@charset "UTF-8";
@import url("https://use.typekit.net/xlg3gdt.css");
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url(../../node_modules/react-day-picker/lib/style.css);
@import url(../../node_modules/video.js/dist/video-js.min.css);
@import url(../../node_modules/videojs-record/dist/css/videojs.record.min.css);
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15; }

body {
  margin: 0; }

h1 {
  margin: 0.67em 0;
  font-size: 2em; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

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

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

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  background: #fefefe;
  color: #484848;
  font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  line-height: 1.5; }

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

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

select {
  -webkit-box-sizing: border-box;
          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 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: pointer; }
  [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 {
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem; }
  .grid-container.fluid {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem; }
  .grid-container.full {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0; }

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  min-width: 0px;
  min-height: 0px; }
  .cell.auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -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 {
  -webkit-flex-basis: auto;
      -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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 51.875em) {
  .grid-x > .tablet-shrink, .grid-x > .tablet-full, .grid-x > .tablet-1, .grid-x > .tablet-2, .grid-x > .tablet-3, .grid-x > .tablet-4, .grid-x > .tablet-5, .grid-x > .tablet-6, .grid-x > .tablet-7, .grid-x > .tablet-8, .grid-x > .tablet-9, .grid-x > .tablet-10, .grid-x > .tablet-11, .grid-x > .tablet-12 {
    -webkit-flex-basis: auto;
        -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 {
    -webkit-flex-basis: auto;
        -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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 120em) {
  .grid-x > .wide-shrink, .grid-x > .wide-full, .grid-x > .wide-1, .grid-x > .wide-2, .grid-x > .wide-3, .grid-x > .wide-4, .grid-x > .wide-5, .grid-x > .wide-6, .grid-x > .wide-7, .grid-x > .wide-8, .grid-x > .wide-9, .grid-x > .wide-10, .grid-x > .wide-11, .grid-x > .wide-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.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 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 51.875em) {
  .grid-x > .tablet-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .tablet-shrink, .grid-x > .tablet-1, .grid-x > .tablet-2, .grid-x > .tablet-3, .grid-x > .tablet-4, .grid-x > .tablet-5, .grid-x > .tablet-6, .grid-x > .tablet-7, .grid-x > .tablet-8, .grid-x > .tablet-9, .grid-x > .tablet-10, .grid-x > .tablet-11, .grid-x > .tablet-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .tablet-shrink {
    width: auto; }
  .grid-x > .tablet-1 {
    width: 8.33333%; }
  .grid-x > .tablet-2 {
    width: 16.66667%; }
  .grid-x > .tablet-3 {
    width: 25%; }
  .grid-x > .tablet-4 {
    width: 33.33333%; }
  .grid-x > .tablet-5 {
    width: 41.66667%; }
  .grid-x > .tablet-6 {
    width: 50%; }
  .grid-x > .tablet-7 {
    width: 58.33333%; }
  .grid-x > .tablet-8 {
    width: 66.66667%; }
  .grid-x > .tablet-9 {
    width: 75%; }
  .grid-x > .tablet-10 {
    width: 83.33333%; }
  .grid-x > .tablet-11 {
    width: 91.66667%; }
  .grid-x > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink, .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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .xlarge-shrink {
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .xxlarge-shrink {
    width: auto; }
  .grid-x > .xxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .grid-x > .wide-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .wide-shrink, .grid-x > .wide-1, .grid-x > .wide-2, .grid-x > .wide-3, .grid-x > .wide-4, .grid-x > .wide-5, .grid-x > .wide-6, .grid-x > .wide-7, .grid-x > .wide-8, .grid-x > .wide-9, .grid-x > .wide-10, .grid-x > .wide-11, .grid-x > .wide-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .wide-shrink {
    width: auto; }
  .grid-x > .wide-1 {
    width: 8.33333%; }
  .grid-x > .wide-2 {
    width: 16.66667%; }
  .grid-x > .wide-3 {
    width: 25%; }
  .grid-x > .wide-4 {
    width: 33.33333%; }
  .grid-x > .wide-5 {
    width: 41.66667%; }
  .grid-x > .wide-6 {
    width: 50%; }
  .grid-x > .wide-7 {
    width: 58.33333%; }
  .grid-x > .wide-8 {
    width: 66.66667%; }
  .grid-x > .wide-9 {
    width: 75%; }
  .grid-x > .wide-10 {
    width: 83.33333%; }
  .grid-x > .wide-11 {
    width: 91.66667%; }
  .grid-x > .wide-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

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

.grid-margin-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem; }
  .grid-margin-x > .cell {
    width: calc(100% - 3rem);
    margin-right: 1.5rem;
    margin-left: 1.5rem; }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 3rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 3rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 3rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 3rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 3rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 3rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 3rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 3rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 3rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 3rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 3rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 3rem); } }
  @media print, screen and (min-width: 51.875em) {
    .grid-margin-x > .tablet-auto {
      width: auto; }
    .grid-margin-x > .tablet-shrink {
      width: auto; }
    .grid-margin-x > .tablet-1 {
      width: calc(8.33333% - 3rem); }
    .grid-margin-x > .tablet-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .tablet-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .tablet-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .tablet-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .tablet-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .tablet-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .tablet-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .tablet-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .tablet-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .tablet-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .tablet-12 {
      width: calc(100% - 3rem); } }
  @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(8.33333% - 3rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 3rem); } }
  @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(8.33333% - 3rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 3rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: calc(8.33333% - 3rem); }
    .grid-margin-x > .xxlarge-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .xxlarge-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .xxlarge-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .xxlarge-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .xxlarge-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .xxlarge-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .xxlarge-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .xxlarge-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .xxlarge-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .xxlarge-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .xxlarge-12 {
      width: calc(100% - 3rem); } }
  @media screen and (min-width: 120em) {
    .grid-margin-x > .wide-auto {
      width: auto; }
    .grid-margin-x > .wide-shrink {
      width: auto; }
    .grid-margin-x > .wide-1 {
      width: calc(8.33333% - 3rem); }
    .grid-margin-x > .wide-2 {
      width: calc(16.66667% - 3rem); }
    .grid-margin-x > .wide-3 {
      width: calc(25% - 3rem); }
    .grid-margin-x > .wide-4 {
      width: calc(33.33333% - 3rem); }
    .grid-margin-x > .wide-5 {
      width: calc(41.66667% - 3rem); }
    .grid-margin-x > .wide-6 {
      width: calc(50% - 3rem); }
    .grid-margin-x > .wide-7 {
      width: calc(58.33333% - 3rem); }
    .grid-margin-x > .wide-8 {
      width: calc(66.66667% - 3rem); }
    .grid-margin-x > .wide-9 {
      width: calc(75% - 3rem); }
    .grid-margin-x > .wide-10 {
      width: calc(83.33333% - 3rem); }
    .grid-margin-x > .wide-11 {
      width: calc(91.66667% - 3rem); }
    .grid-margin-x > .wide-12 {
      width: calc(100% - 3rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem; }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem; }

.grid-padding-x > .cell {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

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

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

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

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

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

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

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

.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.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 51.875em) {
  .tablet-up-1 > .cell {
    width: 100%; }
  .tablet-up-2 > .cell {
    width: 50%; }
  .tablet-up-3 > .cell {
    width: 33.33333%; }
  .tablet-up-4 > .cell {
    width: 25%; }
  .tablet-up-5 > .cell {
    width: 20%; }
  .tablet-up-6 > .cell {
    width: 16.66667%; }
  .tablet-up-7 > .cell {
    width: 14.28571%; }
  .tablet-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.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .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.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%; }
  .xxlarge-up-2 > .cell {
    width: 50%; }
  .xxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxlarge-up-4 > .cell {
    width: 25%; }
  .xxlarge-up-5 > .cell {
    width: 20%; }
  .xxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 120em) {
  .wide-up-1 > .cell {
    width: 100%; }
  .wide-up-2 > .cell {
    width: 50%; }
  .wide-up-3 > .cell {
    width: 33.33333%; }
  .wide-up-4 > .cell {
    width: 25%; }
  .wide-up-5 > .cell {
    width: 20%; }
  .wide-up-6 > .cell {
    width: 16.66667%; }
  .wide-up-7 > .cell {
    width: 14.28571%; }
  .wide-up-8 > .cell {
    width: 12.5%; } }

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

@media print, screen and (min-width: 51.875em) {
  .grid-margin-x.tablet-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.tablet-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.tablet-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.tablet-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.tablet-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.tablet-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.tablet-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.tablet-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

@media screen and (min-width: 120em) {
  .grid-margin-x.wide-up-1 > .cell {
    width: calc(100% - 3rem); }
  .grid-margin-x.wide-up-2 > .cell {
    width: calc(50% - 3rem); }
  .grid-margin-x.wide-up-3 > .cell {
    width: calc(33.33333% - 3rem); }
  .grid-margin-x.wide-up-4 > .cell {
    width: calc(25% - 3rem); }
  .grid-margin-x.wide-up-5 > .cell {
    width: calc(20% - 3rem); }
  .grid-margin-x.wide-up-6 > .cell {
    width: calc(16.66667% - 3rem); }
  .grid-margin-x.wide-up-7 > .cell {
    width: calc(14.28571% - 3rem); }
  .grid-margin-x.wide-up-8 > .cell {
    width: calc(12.5% - 3rem); } }

.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: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 51.875em) {
    .small-margin-collapse > .tablet-1 {
      width: 8.33333%; }
    .small-margin-collapse > .tablet-2 {
      width: 16.66667%; }
    .small-margin-collapse > .tablet-3 {
      width: 25%; }
    .small-margin-collapse > .tablet-4 {
      width: 33.33333%; }
    .small-margin-collapse > .tablet-5 {
      width: 41.66667%; }
    .small-margin-collapse > .tablet-6 {
      width: 50%; }
    .small-margin-collapse > .tablet-7 {
      width: 58.33333%; }
    .small-margin-collapse > .tablet-8 {
      width: 66.66667%; }
    .small-margin-collapse > .tablet-9 {
      width: 75%; }
    .small-margin-collapse > .tablet-10 {
      width: 83.33333%; }
    .small-margin-collapse > .tablet-11 {
      width: 91.66667%; }
    .small-margin-collapse > .tablet-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 75em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 90em) {
    .small-margin-collapse > .xxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 120em) {
    .small-margin-collapse > .wide-1 {
      width: 8.33333%; }
    .small-margin-collapse > .wide-2 {
      width: 16.66667%; }
    .small-margin-collapse > .wide-3 {
      width: 25%; }
    .small-margin-collapse > .wide-4 {
      width: 33.33333%; }
    .small-margin-collapse > .wide-5 {
      width: 41.66667%; }
    .small-margin-collapse > .wide-6 {
      width: 50%; }
    .small-margin-collapse > .wide-7 {
      width: 58.33333%; }
    .small-margin-collapse > .wide-8 {
      width: 66.66667%; }
    .small-margin-collapse > .wide-9 {
      width: 75%; }
    .small-margin-collapse > .wide-10 {
      width: 83.33333%; }
    .small-margin-collapse > .wide-11 {
      width: 91.66667%; }
    .small-margin-collapse > .wide-12 {
      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: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 51.875em) {
  .medium-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .tablet-3 {
    width: 25%; }
  .medium-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .tablet-6 {
    width: 50%; }
  .medium-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .tablet-9 {
    width: 75%; }
  .medium-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .medium-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .wide-3 {
    width: 25%; }
  .medium-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .wide-6 {
    width: 50%; }
  .medium-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .wide-9 {
    width: 75%; }
  .medium-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .wide-12 {
    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: 51.875em) {
  .tablet-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .tablet-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 51.875em) {
  .tablet-margin-collapse > .small-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .small-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .small-3 {
    width: 25%; }
  .tablet-margin-collapse > .small-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .small-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .small-6 {
    width: 50%; }
  .tablet-margin-collapse > .small-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .small-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .small-9 {
    width: 75%; }
  .tablet-margin-collapse > .small-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .small-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 51.875em) {
  .tablet-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .medium-3 {
    width: 25%; }
  .tablet-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .medium-6 {
    width: 50%; }
  .tablet-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .medium-9 {
    width: 75%; }
  .tablet-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 51.875em) {
  .tablet-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .tablet-3 {
    width: 25%; }
  .tablet-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .tablet-6 {
    width: 50%; }
  .tablet-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .tablet-9 {
    width: 75%; }
  .tablet-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .tablet-margin-collapse > .large-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .large-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .large-3 {
    width: 25%; }
  .tablet-margin-collapse > .large-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .large-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .large-6 {
    width: 50%; }
  .tablet-margin-collapse > .large-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .large-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .large-9 {
    width: 75%; }
  .tablet-margin-collapse > .large-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .large-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .tablet-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .xlarge-3 {
    width: 25%; }
  .tablet-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .xlarge-6 {
    width: 50%; }
  .tablet-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .xlarge-9 {
    width: 75%; }
  .tablet-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .tablet-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .tablet-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .tablet-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .tablet-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .tablet-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .tablet-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .tablet-margin-collapse > .wide-3 {
    width: 25%; }
  .tablet-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .tablet-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .tablet-margin-collapse > .wide-6 {
    width: 50%; }
  .tablet-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .tablet-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .tablet-margin-collapse > .wide-9 {
    width: 75%; }
  .tablet-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .tablet-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .tablet-margin-collapse > .wide-12 {
    width: 100%; } }

@media print, screen and (min-width: 51.875em) {
  .tablet-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .tablet-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: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .large-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .large-margin-collapse > .tablet-3 {
    width: 25%; }
  .large-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .large-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .large-margin-collapse > .tablet-6 {
    width: 50%; }
  .large-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .large-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .large-margin-collapse > .tablet-9 {
    width: 75%; }
  .large-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .large-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .large-margin-collapse > .tablet-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .large-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .large-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .large-margin-collapse > .wide-3 {
    width: 25%; }
  .large-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .large-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .large-margin-collapse > .wide-6 {
    width: 50%; }
  .large-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .large-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .large-margin-collapse > .wide-9 {
    width: 75%; }
  .large-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .large-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .large-margin-collapse > .wide-12 {
    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: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .tablet-3 {
    width: 25%; }
  .xlarge-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .tablet-6 {
    width: 50%; }
  .xlarge-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .tablet-9 {
    width: 75%; }
  .xlarge-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .tablet-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .xlarge-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .wide-3 {
    width: 25%; }
  .xlarge-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .wide-6 {
    width: 50%; }
  .xlarge-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .wide-9 {
    width: 75%; }
  .xlarge-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .wide-12 {
    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; } }

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

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .tablet-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .tablet-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .tablet-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .tablet-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .xxlarge-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .wide-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .wide-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .wide-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .wide-12 {
    width: 100%; } }

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

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

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .small-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .small-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .small-3 {
    width: 25%; }
  .wide-margin-collapse > .small-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .small-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .small-6 {
    width: 50%; }
  .wide-margin-collapse > .small-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .small-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .small-9 {
    width: 75%; }
  .wide-margin-collapse > .small-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .small-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .medium-3 {
    width: 25%; }
  .wide-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .medium-6 {
    width: 50%; }
  .wide-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .medium-9 {
    width: 75%; }
  .wide-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .tablet-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .tablet-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .tablet-3 {
    width: 25%; }
  .wide-margin-collapse > .tablet-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .tablet-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .tablet-6 {
    width: 50%; }
  .wide-margin-collapse > .tablet-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .tablet-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .tablet-9 {
    width: 75%; }
  .wide-margin-collapse > .tablet-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .tablet-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .tablet-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .large-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .large-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .large-3 {
    width: 25%; }
  .wide-margin-collapse > .large-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .large-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .large-6 {
    width: 50%; }
  .wide-margin-collapse > .large-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .large-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .large-9 {
    width: 75%; }
  .wide-margin-collapse > .large-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .large-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .xlarge-3 {
    width: 25%; }
  .wide-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .xlarge-6 {
    width: 50%; }
  .wide-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .xlarge-9 {
    width: 75%; }
  .wide-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .wide-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .wide-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .wide-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-margin-collapse > .wide-1 {
    width: 8.33333%; }
  .wide-margin-collapse > .wide-2 {
    width: 16.66667%; }
  .wide-margin-collapse > .wide-3 {
    width: 25%; }
  .wide-margin-collapse > .wide-4 {
    width: 33.33333%; }
  .wide-margin-collapse > .wide-5 {
    width: 41.66667%; }
  .wide-margin-collapse > .wide-6 {
    width: 50%; }
  .wide-margin-collapse > .wide-7 {
    width: 58.33333%; }
  .wide-margin-collapse > .wide-8 {
    width: 66.66667%; }
  .wide-margin-collapse > .wide-9 {
    width: 75%; }
  .wide-margin-collapse > .wide-10 {
    width: 83.33333%; }
  .wide-margin-collapse > .wide-11 {
    width: 91.66667%; }
  .wide-margin-collapse > .wide-12 {
    width: 100%; } }

@media screen and (min-width: 120em) {
  .wide-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .wide-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% + 1.5rem); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.5rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 1.5rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 1.5rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.5rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 1.5rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 1.5rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.5rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 1.5rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 1.5rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.5rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 1.5rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 1.5rem); } }

@media print, screen and (min-width: 51.875em) {
  .tablet-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .tablet-offset-0 {
    margin-left: calc(0% + 1.5rem); }
  .tablet-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .tablet-offset-1 {
    margin-left: calc(8.33333% + 1.5rem); }
  .tablet-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .tablet-offset-2 {
    margin-left: calc(16.66667% + 1.5rem); }
  .tablet-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .tablet-offset-3 {
    margin-left: calc(25% + 1.5rem); }
  .tablet-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .tablet-offset-4 {
    margin-left: calc(33.33333% + 1.5rem); }
  .tablet-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .tablet-offset-5 {
    margin-left: calc(41.66667% + 1.5rem); }
  .tablet-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .tablet-offset-6 {
    margin-left: calc(50% + 1.5rem); }
  .tablet-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .tablet-offset-7 {
    margin-left: calc(58.33333% + 1.5rem); }
  .tablet-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .tablet-offset-8 {
    margin-left: calc(66.66667% + 1.5rem); }
  .tablet-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .tablet-offset-9 {
    margin-left: calc(75% + 1.5rem); }
  .tablet-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .tablet-offset-10 {
    margin-left: calc(83.33333% + 1.5rem); }
  .tablet-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .tablet-offset-11 {
    margin-left: calc(91.66667% + 1.5rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.5rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 1.5rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 1.5rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.5rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 1.5rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 1.5rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.5rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 1.5rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 1.5rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.5rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 1.5rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 1.5rem); } }

@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1.5rem); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 1.5rem); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 1.5rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1.5rem); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 1.5rem); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 1.5rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1.5rem); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 1.5rem); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 1.5rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1.5rem); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 1.5rem); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 1.5rem); } }

@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 1.5rem); }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 1.5rem); }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 1.5rem); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 1.5rem); }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 1.5rem); }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 1.5rem); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 1.5rem); }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 1.5rem); }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 1.5rem); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 1.5rem); }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 1.5rem); }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 1.5rem); } }

@media screen and (min-width: 120em) {
  .wide-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .wide-offset-0 {
    margin-left: calc(0% + 1.5rem); }
  .wide-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .wide-offset-1 {
    margin-left: calc(8.33333% + 1.5rem); }
  .wide-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .wide-offset-2 {
    margin-left: calc(16.66667% + 1.5rem); }
  .wide-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .wide-offset-3 {
    margin-left: calc(25% + 1.5rem); }
  .wide-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .wide-offset-4 {
    margin-left: calc(33.33333% + 1.5rem); }
  .wide-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .wide-offset-5 {
    margin-left: calc(41.66667% + 1.5rem); }
  .wide-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .wide-offset-6 {
    margin-left: calc(50% + 1.5rem); }
  .wide-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .wide-offset-7 {
    margin-left: calc(58.33333% + 1.5rem); }
  .wide-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .wide-offset-8 {
    margin-left: calc(66.66667% + 1.5rem); }
  .wide-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .wide-offset-9 {
    margin-left: calc(75% + 1.5rem); }
  .wide-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .wide-offset-10 {
    margin-left: calc(83.33333% + 1.5rem); }
  .wide-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .wide-offset-11 {
    margin-left: calc(91.66667% + 1.5rem); } }

.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: none; }
  .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 {
    -webkit-flex-basis: auto;
        -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 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 51.875em) {
    .grid-y > .tablet-shrink, .grid-y > .tablet-full, .grid-y > .tablet-1, .grid-y > .tablet-2, .grid-y > .tablet-3, .grid-y > .tablet-4, .grid-y > .tablet-5, .grid-y > .tablet-6, .grid-y > .tablet-7, .grid-y > .tablet-8, .grid-y > .tablet-9, .grid-y > .tablet-10, .grid-y > .tablet-11, .grid-y > .tablet-12 {
      -webkit-flex-basis: auto;
          -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 {
      -webkit-flex-basis: auto;
          -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 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 90em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 120em) {
    .grid-y > .wide-shrink, .grid-y > .wide-full, .grid-y > .wide-1, .grid-y > .wide-2, .grid-y > .wide-3, .grid-y > .wide-4, .grid-y > .wide-5, .grid-y > .wide-6, .grid-y > .wide-7, .grid-y > .wide-8, .grid-y > .wide-9, .grid-y > .wide-10, .grid-y > .wide-11, .grid-y > .wide-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 51.875em) {
    .grid-y > .tablet-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .tablet-shrink, .grid-y > .tablet-1, .grid-y > .tablet-2, .grid-y > .tablet-3, .grid-y > .tablet-4, .grid-y > .tablet-5, .grid-y > .tablet-6, .grid-y > .tablet-7, .grid-y > .tablet-8, .grid-y > .tablet-9, .grid-y > .tablet-10, .grid-y > .tablet-11, .grid-y > .tablet-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .tablet-shrink {
      height: auto; }
    .grid-y > .tablet-1 {
      height: 8.33333%; }
    .grid-y > .tablet-2 {
      height: 16.66667%; }
    .grid-y > .tablet-3 {
      height: 25%; }
    .grid-y > .tablet-4 {
      height: 33.33333%; }
    .grid-y > .tablet-5 {
      height: 41.66667%; }
    .grid-y > .tablet-6 {
      height: 50%; }
    .grid-y > .tablet-7 {
      height: 58.33333%; }
    .grid-y > .tablet-8 {
      height: 66.66667%; }
    .grid-y > .tablet-9 {
      height: 75%; }
    .grid-y > .tablet-10 {
      height: 83.33333%; }
    .grid-y > .tablet-11 {
      height: 91.66667%; }
    .grid-y > .tablet-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink, .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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 90em) {
    .grid-y > .xxlarge-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 120em) {
    .grid-y > .wide-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .wide-shrink, .grid-y > .wide-1, .grid-y > .wide-2, .grid-y > .wide-3, .grid-y > .wide-4, .grid-y > .wide-5, .grid-y > .wide-6, .grid-y > .wide-7, .grid-y > .wide-8, .grid-y > .wide-9, .grid-y > .wide-10, .grid-y > .wide-11, .grid-y > .wide-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .wide-shrink {
      height: auto; }
    .grid-y > .wide-1 {
      height: 8.33333%; }
    .grid-y > .wide-2 {
      height: 16.66667%; }
    .grid-y > .wide-3 {
      height: 25%; }
    .grid-y > .wide-4 {
      height: 33.33333%; }
    .grid-y > .wide-5 {
      height: 41.66667%; }
    .grid-y > .wide-6 {
      height: 50%; }
    .grid-y > .wide-7 {
      height: 58.33333%; }
    .grid-y > .wide-8 {
      height: 66.66667%; }
    .grid-y > .wide-9 {
      height: 75%; }
    .grid-y > .wide-10 {
      height: 83.33333%; }
    .grid-y > .wide-11 {
      height: 91.66667%; }
    .grid-y > .wide-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem; }

.grid-padding-y > .cell {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.grid-margin-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem; }
  .grid-margin-y > .cell {
    height: calc(100% - 3rem);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 3rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 3rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 3rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 3rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 3rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 3rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 3rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 3rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 3rem); } }
  @media print, screen and (min-width: 51.875em) {
    .grid-margin-y > .tablet-auto {
      height: auto; }
    .grid-margin-y > .tablet-shrink {
      height: auto; }
    .grid-margin-y > .tablet-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .tablet-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .tablet-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .tablet-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .tablet-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .tablet-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .tablet-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .tablet-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .tablet-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .tablet-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .tablet-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .tablet-12 {
      height: calc(100% - 3rem); } }
  @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(8.33333% - 3rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 3rem); } }
  @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(8.33333% - 3rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 3rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 3rem); } }
  @media screen and (min-width: 120em) {
    .grid-margin-y > .wide-auto {
      height: auto; }
    .grid-margin-y > .wide-shrink {
      height: auto; }
    .grid-margin-y > .wide-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .wide-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .wide-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .wide-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .wide-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .wide-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .wide-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .wide-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .wide-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .wide-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .wide-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .wide-12 {
      height: calc(100% - 3rem); } }

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

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

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

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

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

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

@media print, screen and (min-width: 51.875em) {
  .tablet-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
    overflow: hidden; }
  .cell .tablet-grid-frame {
    width: 100%; }
  .tablet-cell-block {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    max-width: 100%;
    overflow-x: auto; }
  .tablet-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .tablet-cell-block-container > .grid-x {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      max-height: 100%; }
  .tablet-cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    min-height: 100%;
    max-height: 100%;
    overflow-y: auto; } }

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

@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
    overflow: hidden; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    max-width: 100%;
    overflow-x: auto; }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      max-height: 100%; }
  .xlarge-cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    min-height: 100%;
    max-height: 100%;
    overflow-y: auto; } }

@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
    overflow: hidden; }
  .cell .xxlarge-grid-frame {
    width: 100%; }
  .xxlarge-cell-block {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    max-width: 100%;
    overflow-x: auto; }
  .xxlarge-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxlarge-cell-block-container > .grid-x {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      max-height: 100%; }
  .xxlarge-cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    min-height: 100%;
    max-height: 100%;
    overflow-y: auto; } }

@media screen and (min-width: 120em) {
  .wide-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
    overflow: hidden; }
  .cell .wide-grid-frame {
    width: 100%; }
  .wide-cell-block {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    max-width: 100%;
    overflow-x: auto; }
  .wide-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .wide-cell-block-container > .grid-x {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      max-height: 100%; }
  .wide-cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    min-height: 100%;
    max-height: 100%;
    overflow-y: auto; } }

.grid-y.grid-frame {
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: auto;
  height: 100vh;
  overflow: hidden; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

@media print, screen and (min-width: 51.875em) {
  .grid-y.tablet-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

@media screen and (min-width: 120em) {
  .grid-y.wide-grid-frame {
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: auto;
    height: 100vh;
    overflow: hidden; } }

.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: 51.875em) {
  .cell .grid-y.tablet-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%; } }

@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 120em) {
  .cell .grid-y.wide-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem; }
  .grid-margin-y > .cell {
    height: calc(100% - 3rem);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 3rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 3rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 3rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 3rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 3rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 3rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 3rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 3rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 3rem); } }
  @media print, screen and (min-width: 51.875em) {
    .grid-margin-y > .tablet-auto {
      height: auto; }
    .grid-margin-y > .tablet-shrink {
      height: auto; }
    .grid-margin-y > .tablet-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .tablet-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .tablet-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .tablet-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .tablet-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .tablet-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .tablet-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .tablet-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .tablet-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .tablet-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .tablet-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .tablet-12 {
      height: calc(100% - 3rem); } }
  @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(8.33333% - 3rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 3rem); } }
  @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(8.33333% - 3rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 3rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 3rem); } }
  @media screen and (min-width: 120em) {
    .grid-margin-y > .wide-auto {
      height: auto; }
    .grid-margin-y > .wide-shrink {
      height: auto; }
    .grid-margin-y > .wide-1 {
      height: calc(8.33333% - 3rem); }
    .grid-margin-y > .wide-2 {
      height: calc(16.66667% - 3rem); }
    .grid-margin-y > .wide-3 {
      height: calc(25% - 3rem); }
    .grid-margin-y > .wide-4 {
      height: calc(33.33333% - 3rem); }
    .grid-margin-y > .wide-5 {
      height: calc(41.66667% - 3rem); }
    .grid-margin-y > .wide-6 {
      height: calc(50% - 3rem); }
    .grid-margin-y > .wide-7 {
      height: calc(58.33333% - 3rem); }
    .grid-margin-y > .wide-8 {
      height: calc(66.66667% - 3rem); }
    .grid-margin-y > .wide-9 {
      height: calc(75% - 3rem); }
    .grid-margin-y > .wide-10 {
      height: calc(83.33333% - 3rem); }
    .grid-margin-y > .wide-11 {
      height: calc(91.66667% - 3rem); }
    .grid-margin-y > .wide-12 {
      height: calc(100% - 3rem); } }

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

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

@media print, screen and (min-width: 51.875em) {
  .grid-margin-y.tablet-grid-frame {
    height: calc(100vh + 3rem); } }

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

@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 3rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 3rem); } }

@media screen and (min-width: 120em) {
  .grid-margin-y.wide-grid-frame {
    height: calc(100vh + 3rem); } }

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: 1.5rem;
  font-size: inherit;
  line-height: 1.5;
  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 {
  color: inherit;
  font-family: "benton-sans-condensed", "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: bold;
  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 {
    color: #969696;
    line-height: 0; }

h1, .h1 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2.125rem;
  line-height: 1.2; }

h2, .h2 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.875rem;
  line-height: 1.2; }

h3, .h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.625rem;
  line-height: 1.2; }

h4, .h4 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.2; }

h5, .h5 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.2; }

h6, .h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  line-height: 1.2; }

@media screen and (min-width: 90em) {
  h1, .h1 {
    font-size: 3.5rem; }
  h2, .h2 {
    font-size: 3rem; }
  h3, .h3 {
    font-size: 1.875rem; }
  h4, .h4 {
    font-size: 1.25rem; }
  h5, .h5 {
    font-size: 1rem; }
  h6, .h6 {
    font-size: 0.75rem; } }

a {
  color: #3a7cb3;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #484848; }
  a img {
    border: 0; }

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

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

li {
  font-size: inherit; }

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

ol {
  margin-left: 1.25rem; }

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

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

blockquote {
  margin: 0 0 1.5rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #969696; }
  blockquote, blockquote p {
    color: #414042;
    line-height: 1.5; }

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

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

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #969696;
  background-color: #dce0e0;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal; }

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

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

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

.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: 51.875em) {
  .tablet-text-left {
    text-align: left; }
  .tablet-text-right {
    text-align: right; }
  .tablet-text-center {
    text-align: center; }
  .tablet-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; } }

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

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

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

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !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 #414042;
    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, .gdpr-framework-privacy-tools .button,
#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0 1.5em;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #3a7cb3;
  color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: none;
  transition: none; }
  [data-whatinput='mouse'] .button,
  [data-whatinput='mouse'] #gdpr-submit, [data-whatinput='mouse'] .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit [data-whatinput='mouse'] input[type="submit"] {
    outline: 0; }
  .button:hover,
  #gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input:hover[type="submit"], .button:focus,
  #gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input:focus[type="submit"] {
    background-color: #316998;
    color: #fefefe; }
  .button.tiny,
  .tiny#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.tiny[type="submit"] {
    font-size: 0.6rem; }
  .button.small,
  .small#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.small[type="submit"] {
    font-size: 0.75rem; }
  .button.large,
  .large#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.large[type="submit"] {
    font-size: 1.25rem; }
  .button.expanded,
  .expanded#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.expanded[type="submit"] {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary,
  .primary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.primary[type="submit"] {
    background-color: #3a7cb3;
    color: #fefefe; }
    .button.primary:hover,
    .primary#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.primary:hover[type="submit"], .button.primary:focus,
    .primary#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.primary:focus[type="submit"] {
      background-color: #2e638f;
      color: #fefefe; }
  .button.secondary,
  .secondary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.secondary[type="submit"] {
    background-color: #234a6b;
    color: #fefefe; }
    .button.secondary:hover,
    .secondary#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.secondary:hover[type="submit"], .button.secondary:focus,
    .secondary#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.secondary:focus[type="submit"] {
      background-color: #1c3c56;
      color: #fefefe; }
  .button.success,
  .success#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success[type="submit"] {
    background-color: #3fb34f;
    color: #0a0a0a; }
    .button.success:hover,
    .success#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success:hover[type="submit"], .button.success:focus,
    .success#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success:focus[type="submit"] {
      background-color: #328f3f;
      color: #0a0a0a; }
  .button.warning,
  .warning#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.warning[type="submit"] {
    background-color: #ffb400;
    color: #0a0a0a; }
    .button.warning:hover,
    .warning#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.warning:hover[type="submit"], .button.warning:focus,
    .warning#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.warning:focus[type="submit"] {
      background-color: #cc9000;
      color: #0a0a0a; }
  .button.alert,
  .alert#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.alert[type="submit"] {
    background-color: #d52b2a;
    color: #fefefe; }
    .button.alert:hover,
    .alert#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.alert:hover[type="submit"], .button.alert:focus,
    .alert#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.alert:focus[type="submit"] {
      background-color: #aa2222;
      color: #fefefe; }
  .button.disabled,
  .disabled#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled[type="submit"], .button[disabled],
  #gdpr-submit[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled][type="submit"] {
    cursor: not-allowed;
    opacity: 0.25; }
    .button.disabled,
    .disabled#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled[type="submit"], .button.disabled:hover,
    .disabled#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled:hover[type="submit"], .button.disabled:focus,
    .disabled#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled:focus[type="submit"], .button[disabled],
    #gdpr-submit[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled][type="submit"], .button[disabled]:hover,
    #gdpr-submit[disabled]:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled]:hover[type="submit"], .button[disabled]:focus,
    #gdpr-submit[disabled]:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled]:focus[type="submit"] {
      background-color: #3a7cb3;
      color: #fefefe; }
    .button.disabled.primary,
    .disabled.primary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.primary[type="submit"], .button[disabled].primary,
    #gdpr-submit[disabled].primary, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].primary[type="submit"] {
      cursor: not-allowed;
      opacity: 0.25; }
      .button.disabled.primary,
      .disabled.primary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.primary[type="submit"], .button.disabled.primary:hover,
      .disabled.primary#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.primary:hover[type="submit"], .button.disabled.primary:focus,
      .disabled.primary#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.primary:focus[type="submit"], .button[disabled].primary,
      #gdpr-submit[disabled].primary, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].primary[type="submit"], .button[disabled].primary:hover,
      #gdpr-submit[disabled].primary:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].primary:hover[type="submit"], .button[disabled].primary:focus,
      #gdpr-submit[disabled].primary:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].primary:focus[type="submit"] {
        background-color: #3a7cb3;
        color: #fefefe; }
    .button.disabled.secondary,
    .disabled.secondary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.secondary[type="submit"], .button[disabled].secondary,
    #gdpr-submit[disabled].secondary, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].secondary[type="submit"] {
      cursor: not-allowed;
      opacity: 0.25; }
      .button.disabled.secondary,
      .disabled.secondary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.secondary[type="submit"], .button.disabled.secondary:hover,
      .disabled.secondary#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.secondary:hover[type="submit"], .button.disabled.secondary:focus,
      .disabled.secondary#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.secondary:focus[type="submit"], .button[disabled].secondary,
      #gdpr-submit[disabled].secondary, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].secondary[type="submit"], .button[disabled].secondary:hover,
      #gdpr-submit[disabled].secondary:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].secondary:hover[type="submit"], .button[disabled].secondary:focus,
      #gdpr-submit[disabled].secondary:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].secondary:focus[type="submit"] {
        background-color: #234a6b;
        color: #fefefe; }
    .button.disabled.success,
    .disabled.success#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.success[type="submit"], .button[disabled].success,
    #gdpr-submit[disabled].success, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].success[type="submit"] {
      cursor: not-allowed;
      opacity: 0.25; }
      .button.disabled.success,
      .disabled.success#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.success[type="submit"], .button.disabled.success:hover,
      .disabled.success#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.success:hover[type="submit"], .button.disabled.success:focus,
      .disabled.success#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.success:focus[type="submit"], .button[disabled].success,
      #gdpr-submit[disabled].success, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].success[type="submit"], .button[disabled].success:hover,
      #gdpr-submit[disabled].success:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].success:hover[type="submit"], .button[disabled].success:focus,
      #gdpr-submit[disabled].success:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].success:focus[type="submit"] {
        background-color: #3fb34f;
        color: #0a0a0a; }
    .button.disabled.warning,
    .disabled.warning#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.warning[type="submit"], .button[disabled].warning,
    #gdpr-submit[disabled].warning, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].warning[type="submit"] {
      cursor: not-allowed;
      opacity: 0.25; }
      .button.disabled.warning,
      .disabled.warning#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.warning[type="submit"], .button.disabled.warning:hover,
      .disabled.warning#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.warning:hover[type="submit"], .button.disabled.warning:focus,
      .disabled.warning#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.warning:focus[type="submit"], .button[disabled].warning,
      #gdpr-submit[disabled].warning, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].warning[type="submit"], .button[disabled].warning:hover,
      #gdpr-submit[disabled].warning:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].warning:hover[type="submit"], .button[disabled].warning:focus,
      #gdpr-submit[disabled].warning:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].warning:focus[type="submit"] {
        background-color: #ffb400;
        color: #0a0a0a; }
    .button.disabled.alert,
    .disabled.alert#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.alert[type="submit"], .button[disabled].alert,
    #gdpr-submit[disabled].alert, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].alert[type="submit"] {
      cursor: not-allowed;
      opacity: 0.25; }
      .button.disabled.alert,
      .disabled.alert#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.alert[type="submit"], .button.disabled.alert:hover,
      .disabled.alert#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.alert:hover[type="submit"], .button.disabled.alert:focus,
      .disabled.alert#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.disabled.alert:focus[type="submit"], .button[disabled].alert,
      #gdpr-submit[disabled].alert, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].alert[type="submit"], .button[disabled].alert:hover,
      #gdpr-submit[disabled].alert:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].alert:hover[type="submit"], .button[disabled].alert:focus,
      #gdpr-submit[disabled].alert:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[disabled].alert:focus[type="submit"] {
        background-color: #d52b2a;
        color: #fefefe; }
  .button.hollow,
  .hollow#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow[type="submit"] {
    border: 1px solid #3a7cb3;
    color: #3a7cb3; }
    .button.hollow,
    .hollow#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow[type="submit"], .button.hollow:hover,
    .hollow#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow:hover[type="submit"], .button.hollow:focus,
    .hollow#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow:focus[type="submit"] {
      background-color: transparent; }
    .button.hollow.disabled,
    .hollow.disabled#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.disabled[type="submit"], .button.hollow.disabled:hover,
    .hollow.disabled#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.disabled:hover[type="submit"], .button.hollow.disabled:focus,
    .hollow.disabled#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.disabled:focus[type="submit"], .button.hollow[disabled],
    .hollow#gdpr-submit[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow[disabled][type="submit"], .button.hollow[disabled]:hover,
    .hollow#gdpr-submit[disabled]:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow[disabled]:hover[type="submit"], .button.hollow[disabled]:focus,
    .hollow#gdpr-submit[disabled]:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow[disabled]:focus[type="submit"] {
      background-color: transparent; }
    .button.hollow:hover,
    .hollow#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow:hover[type="submit"], .button.hollow:focus,
    .hollow#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow:focus[type="submit"] {
      border-color: #1d3e5a;
      color: #1d3e5a; }
      .button.hollow:hover.disabled,
      .hollow#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow:hover.disabled[type="submit"], .button.hollow:hover[disabled],
      .hollow#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow:hover[disabled][type="submit"], .button.hollow:focus.disabled,
      .hollow#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow:focus.disabled[type="submit"], .button.hollow:focus[disabled],
      .hollow#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow:focus[disabled][type="submit"] {
        border: 1px solid #3a7cb3;
        color: #3a7cb3; }
    .button.hollow.primary,
    .hollow.primary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.primary[type="submit"] {
      border: 1px solid #3a7cb3;
      color: #3a7cb3; }
      .button.hollow.primary:hover,
      .hollow.primary#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.primary:hover[type="submit"], .button.hollow.primary:focus,
      .hollow.primary#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.primary:focus[type="submit"] {
        border-color: #1d3e5a;
        color: #1d3e5a; }
        .button.hollow.primary:hover.disabled,
        .hollow.primary#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.primary:hover.disabled[type="submit"], .button.hollow.primary:hover[disabled],
        .hollow.primary#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.primary:hover[disabled][type="submit"], .button.hollow.primary:focus.disabled,
        .hollow.primary#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.primary:focus.disabled[type="submit"], .button.hollow.primary:focus[disabled],
        .hollow.primary#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.primary:focus[disabled][type="submit"] {
          border: 1px solid #3a7cb3;
          color: #3a7cb3; }
    .button.hollow.secondary,
    .hollow.secondary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.secondary[type="submit"] {
      border: 1px solid #234a6b;
      color: #234a6b; }
      .button.hollow.secondary:hover,
      .hollow.secondary#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.secondary:hover[type="submit"], .button.hollow.secondary:focus,
      .hollow.secondary#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.secondary:focus[type="submit"] {
        border-color: #112536;
        color: #112536; }
        .button.hollow.secondary:hover.disabled,
        .hollow.secondary#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.secondary:hover.disabled[type="submit"], .button.hollow.secondary:hover[disabled],
        .hollow.secondary#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.secondary:hover[disabled][type="submit"], .button.hollow.secondary:focus.disabled,
        .hollow.secondary#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.secondary:focus.disabled[type="submit"], .button.hollow.secondary:focus[disabled],
        .hollow.secondary#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.secondary:focus[disabled][type="submit"] {
          border: 1px solid #234a6b;
          color: #234a6b; }
    .button.hollow.success,
    .hollow.success#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.success[type="submit"] {
      border: 1px solid #3fb34f;
      color: #3fb34f; }
      .button.hollow.success:hover,
      .hollow.success#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.success:hover[type="submit"], .button.hollow.success:focus,
      .hollow.success#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.success:focus[type="submit"] {
        border-color: #205a28;
        color: #205a28; }
        .button.hollow.success:hover.disabled,
        .hollow.success#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.success:hover.disabled[type="submit"], .button.hollow.success:hover[disabled],
        .hollow.success#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.success:hover[disabled][type="submit"], .button.hollow.success:focus.disabled,
        .hollow.success#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.success:focus.disabled[type="submit"], .button.hollow.success:focus[disabled],
        .hollow.success#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.success:focus[disabled][type="submit"] {
          border: 1px solid #3fb34f;
          color: #3fb34f; }
    .button.hollow.warning,
    .hollow.warning#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.warning[type="submit"] {
      border: 1px solid #ffb400;
      color: #ffb400; }
      .button.hollow.warning:hover,
      .hollow.warning#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.warning:hover[type="submit"], .button.hollow.warning:focus,
      .hollow.warning#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.warning:focus[type="submit"] {
        border-color: #805a00;
        color: #805a00; }
        .button.hollow.warning:hover.disabled,
        .hollow.warning#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.warning:hover.disabled[type="submit"], .button.hollow.warning:hover[disabled],
        .hollow.warning#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.warning:hover[disabled][type="submit"], .button.hollow.warning:focus.disabled,
        .hollow.warning#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.warning:focus.disabled[type="submit"], .button.hollow.warning:focus[disabled],
        .hollow.warning#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.warning:focus[disabled][type="submit"] {
          border: 1px solid #ffb400;
          color: #ffb400; }
    .button.hollow.alert,
    .hollow.alert#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.alert[type="submit"] {
      border: 1px solid #d52b2a;
      color: #d52b2a; }
      .button.hollow.alert:hover,
      .hollow.alert#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.alert:hover[type="submit"], .button.hollow.alert:focus,
      .hollow.alert#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.alert:focus[type="submit"] {
        border-color: #6b1615;
        color: #6b1615; }
        .button.hollow.alert:hover.disabled,
        .hollow.alert#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.alert:hover.disabled[type="submit"], .button.hollow.alert:hover[disabled],
        .hollow.alert#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.alert:hover[disabled][type="submit"], .button.hollow.alert:focus.disabled,
        .hollow.alert#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.alert:focus.disabled[type="submit"], .button.hollow.alert:focus[disabled],
        .hollow.alert#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow.alert:focus[disabled][type="submit"] {
          border: 1px solid #d52b2a;
          color: #d52b2a; }
  .button.clear,
  .clear#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear[type="submit"] {
    border: 1px solid #3a7cb3;
    color: #3a7cb3; }
    .button.clear,
    .clear#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear[type="submit"], .button.clear:hover,
    .clear#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:hover[type="submit"], .button.clear:focus,
    .clear#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:focus[type="submit"] {
      background-color: transparent; }
    .button.clear.disabled,
    .clear.disabled#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.disabled[type="submit"], .button.clear.disabled:hover,
    .clear.disabled#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.disabled:hover[type="submit"], .button.clear.disabled:focus,
    .clear.disabled#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.disabled:focus[type="submit"], .button.clear[disabled],
    .clear#gdpr-submit[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear[disabled][type="submit"], .button.clear[disabled]:hover,
    .clear#gdpr-submit[disabled]:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear[disabled]:hover[type="submit"], .button.clear[disabled]:focus,
    .clear#gdpr-submit[disabled]:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear[disabled]:focus[type="submit"] {
      background-color: transparent; }
    .button.clear:hover,
    .clear#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:hover[type="submit"], .button.clear:focus,
    .clear#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:focus[type="submit"] {
      border-color: #1d3e5a;
      color: #1d3e5a; }
      .button.clear:hover.disabled,
      .clear#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:hover.disabled[type="submit"], .button.clear:hover[disabled],
      .clear#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:hover[disabled][type="submit"], .button.clear:focus.disabled,
      .clear#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:focus.disabled[type="submit"], .button.clear:focus[disabled],
      .clear#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:focus[disabled][type="submit"] {
        border: 1px solid #3a7cb3;
        color: #3a7cb3; }
    .button.clear,
    .clear#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear[type="submit"], .button.clear.disabled,
    .clear.disabled#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.disabled[type="submit"], .button.clear[disabled],
    .clear#gdpr-submit[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear[disabled][type="submit"], .button.clear:hover,
    .clear#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:hover[type="submit"], .button.clear:hover.disabled,
    .clear#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:hover.disabled[type="submit"], .button.clear:hover[disabled],
    .clear#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:hover[disabled][type="submit"], .button.clear:focus,
    .clear#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:focus[type="submit"], .button.clear:focus.disabled,
    .clear#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:focus.disabled[type="submit"], .button.clear:focus[disabled],
    .clear#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear:focus[disabled][type="submit"] {
      border-color: transparent; }
    .button.clear.primary,
    .clear.primary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary[type="submit"] {
      border: 1px solid #3a7cb3;
      color: #3a7cb3; }
      .button.clear.primary:hover,
      .clear.primary#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:hover[type="submit"], .button.clear.primary:focus,
      .clear.primary#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:focus[type="submit"] {
        border-color: #1d3e5a;
        color: #1d3e5a; }
        .button.clear.primary:hover.disabled,
        .clear.primary#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:hover.disabled[type="submit"], .button.clear.primary:hover[disabled],
        .clear.primary#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:hover[disabled][type="submit"], .button.clear.primary:focus.disabled,
        .clear.primary#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:focus.disabled[type="submit"], .button.clear.primary:focus[disabled],
        .clear.primary#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:focus[disabled][type="submit"] {
          border: 1px solid #3a7cb3;
          color: #3a7cb3; }
      .button.clear.primary,
      .clear.primary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary[type="submit"], .button.clear.primary.disabled,
      .clear.primary.disabled#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary.disabled[type="submit"], .button.clear.primary[disabled],
      .clear.primary#gdpr-submit[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary[disabled][type="submit"], .button.clear.primary:hover,
      .clear.primary#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:hover[type="submit"], .button.clear.primary:hover.disabled,
      .clear.primary#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:hover.disabled[type="submit"], .button.clear.primary:hover[disabled],
      .clear.primary#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:hover[disabled][type="submit"], .button.clear.primary:focus,
      .clear.primary#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:focus[type="submit"], .button.clear.primary:focus.disabled,
      .clear.primary#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:focus.disabled[type="submit"], .button.clear.primary:focus[disabled],
      .clear.primary#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.primary:focus[disabled][type="submit"] {
        border-color: transparent; }
    .button.clear.secondary,
    .clear.secondary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary[type="submit"] {
      border: 1px solid #234a6b;
      color: #234a6b; }
      .button.clear.secondary:hover,
      .clear.secondary#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:hover[type="submit"], .button.clear.secondary:focus,
      .clear.secondary#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:focus[type="submit"] {
        border-color: #112536;
        color: #112536; }
        .button.clear.secondary:hover.disabled,
        .clear.secondary#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:hover.disabled[type="submit"], .button.clear.secondary:hover[disabled],
        .clear.secondary#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:hover[disabled][type="submit"], .button.clear.secondary:focus.disabled,
        .clear.secondary#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:focus.disabled[type="submit"], .button.clear.secondary:focus[disabled],
        .clear.secondary#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:focus[disabled][type="submit"] {
          border: 1px solid #234a6b;
          color: #234a6b; }
      .button.clear.secondary,
      .clear.secondary#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary[type="submit"], .button.clear.secondary.disabled,
      .clear.secondary.disabled#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary.disabled[type="submit"], .button.clear.secondary[disabled],
      .clear.secondary#gdpr-submit[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary[disabled][type="submit"], .button.clear.secondary:hover,
      .clear.secondary#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:hover[type="submit"], .button.clear.secondary:hover.disabled,
      .clear.secondary#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:hover.disabled[type="submit"], .button.clear.secondary:hover[disabled],
      .clear.secondary#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:hover[disabled][type="submit"], .button.clear.secondary:focus,
      .clear.secondary#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:focus[type="submit"], .button.clear.secondary:focus.disabled,
      .clear.secondary#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:focus.disabled[type="submit"], .button.clear.secondary:focus[disabled],
      .clear.secondary#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.secondary:focus[disabled][type="submit"] {
        border-color: transparent; }
    .button.clear.success,
    .clear.success#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success[type="submit"] {
      border: 1px solid #3fb34f;
      color: #3fb34f; }
      .button.clear.success:hover,
      .clear.success#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:hover[type="submit"], .button.clear.success:focus,
      .clear.success#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:focus[type="submit"] {
        border-color: #205a28;
        color: #205a28; }
        .button.clear.success:hover.disabled,
        .clear.success#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:hover.disabled[type="submit"], .button.clear.success:hover[disabled],
        .clear.success#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:hover[disabled][type="submit"], .button.clear.success:focus.disabled,
        .clear.success#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:focus.disabled[type="submit"], .button.clear.success:focus[disabled],
        .clear.success#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:focus[disabled][type="submit"] {
          border: 1px solid #3fb34f;
          color: #3fb34f; }
      .button.clear.success,
      .clear.success#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success[type="submit"], .button.clear.success.disabled,
      .clear.success.disabled#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success.disabled[type="submit"], .button.clear.success[disabled],
      .clear.success#gdpr-submit[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success[disabled][type="submit"], .button.clear.success:hover,
      .clear.success#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:hover[type="submit"], .button.clear.success:hover.disabled,
      .clear.success#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:hover.disabled[type="submit"], .button.clear.success:hover[disabled],
      .clear.success#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:hover[disabled][type="submit"], .button.clear.success:focus,
      .clear.success#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:focus[type="submit"], .button.clear.success:focus.disabled,
      .clear.success#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:focus.disabled[type="submit"], .button.clear.success:focus[disabled],
      .clear.success#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.success:focus[disabled][type="submit"] {
        border-color: transparent; }
    .button.clear.warning,
    .clear.warning#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning[type="submit"] {
      border: 1px solid #ffb400;
      color: #ffb400; }
      .button.clear.warning:hover,
      .clear.warning#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:hover[type="submit"], .button.clear.warning:focus,
      .clear.warning#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:focus[type="submit"] {
        border-color: #805a00;
        color: #805a00; }
        .button.clear.warning:hover.disabled,
        .clear.warning#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:hover.disabled[type="submit"], .button.clear.warning:hover[disabled],
        .clear.warning#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:hover[disabled][type="submit"], .button.clear.warning:focus.disabled,
        .clear.warning#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:focus.disabled[type="submit"], .button.clear.warning:focus[disabled],
        .clear.warning#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:focus[disabled][type="submit"] {
          border: 1px solid #ffb400;
          color: #ffb400; }
      .button.clear.warning,
      .clear.warning#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning[type="submit"], .button.clear.warning.disabled,
      .clear.warning.disabled#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning.disabled[type="submit"], .button.clear.warning[disabled],
      .clear.warning#gdpr-submit[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning[disabled][type="submit"], .button.clear.warning:hover,
      .clear.warning#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:hover[type="submit"], .button.clear.warning:hover.disabled,
      .clear.warning#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:hover.disabled[type="submit"], .button.clear.warning:hover[disabled],
      .clear.warning#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:hover[disabled][type="submit"], .button.clear.warning:focus,
      .clear.warning#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:focus[type="submit"], .button.clear.warning:focus.disabled,
      .clear.warning#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:focus.disabled[type="submit"], .button.clear.warning:focus[disabled],
      .clear.warning#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.warning:focus[disabled][type="submit"] {
        border-color: transparent; }
    .button.clear.alert,
    .clear.alert#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert[type="submit"] {
      border: 1px solid #d52b2a;
      color: #d52b2a; }
      .button.clear.alert:hover,
      .clear.alert#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:hover[type="submit"], .button.clear.alert:focus,
      .clear.alert#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:focus[type="submit"] {
        border-color: #6b1615;
        color: #6b1615; }
        .button.clear.alert:hover.disabled,
        .clear.alert#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:hover.disabled[type="submit"], .button.clear.alert:hover[disabled],
        .clear.alert#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:hover[disabled][type="submit"], .button.clear.alert:focus.disabled,
        .clear.alert#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:focus.disabled[type="submit"], .button.clear.alert:focus[disabled],
        .clear.alert#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:focus[disabled][type="submit"] {
          border: 1px solid #d52b2a;
          color: #d52b2a; }
      .button.clear.alert,
      .clear.alert#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert[type="submit"], .button.clear.alert.disabled,
      .clear.alert.disabled#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert.disabled[type="submit"], .button.clear.alert[disabled],
      .clear.alert#gdpr-submit[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert[disabled][type="submit"], .button.clear.alert:hover,
      .clear.alert#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:hover[type="submit"], .button.clear.alert:hover.disabled,
      .clear.alert#gdpr-submit:hover.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:hover.disabled[type="submit"], .button.clear.alert:hover[disabled],
      .clear.alert#gdpr-submit:hover[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:hover[disabled][type="submit"], .button.clear.alert:focus,
      .clear.alert#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:focus[type="submit"], .button.clear.alert:focus.disabled,
      .clear.alert#gdpr-submit:focus.disabled, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:focus.disabled[type="submit"], .button.clear.alert:focus[disabled],
      .clear.alert#gdpr-submit:focus[disabled], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.clear.alert:focus[disabled][type="submit"] {
        border-color: transparent; }
  .button.dropdown::after,
  .dropdown#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown[type="submit"]::after {
    display: block;
    display: inline-block;
    position: relative;
    top: 0.4em;
    width: 0;
    height: 0;
    margin-left: 1.5em;
    float: right;
    border: inset 0.4em;
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    content: ''; }
  .button.dropdown.hollow::after,
  .dropdown.hollow#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.hollow[type="submit"]::after, .button.dropdown.clear::after,
  .dropdown.clear#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.clear[type="submit"]::after {
    border-top-color: #3a7cb3; }
  .button.dropdown.hollow.primary::after,
  .dropdown.hollow.primary#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.hollow.primary[type="submit"]::after, .button.dropdown.clear.primary::after,
  .dropdown.clear.primary#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.clear.primary[type="submit"]::after {
    border-top-color: #3a7cb3; }
  .button.dropdown.hollow.secondary::after,
  .dropdown.hollow.secondary#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.hollow.secondary[type="submit"]::after, .button.dropdown.clear.secondary::after,
  .dropdown.clear.secondary#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.clear.secondary[type="submit"]::after {
    border-top-color: #234a6b; }
  .button.dropdown.hollow.success::after,
  .dropdown.hollow.success#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.hollow.success[type="submit"]::after, .button.dropdown.clear.success::after,
  .dropdown.clear.success#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.clear.success[type="submit"]::after {
    border-top-color: #3fb34f; }
  .button.dropdown.hollow.warning::after,
  .dropdown.hollow.warning#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.hollow.warning[type="submit"]::after, .button.dropdown.clear.warning::after,
  .dropdown.clear.warning#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.clear.warning[type="submit"]::after {
    border-top-color: #ffb400; }
  .button.dropdown.hollow.alert::after,
  .dropdown.hollow.alert#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.hollow.alert[type="submit"]::after, .button.dropdown.clear.alert::after,
  .dropdown.clear.alert#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.dropdown.clear.alert[type="submit"]::after {
    border-top-color: #d52b2a; }
  .button.arrow-only::after,
  .arrow-only#gdpr-submit::after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.arrow-only[type="submit"]::after {
    top: -0.1em;
    margin-left: 0;
    float: none; }

a.button:hover,
a#gdpr-submit:hover, a.button:focus,
a#gdpr-submit: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 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  height: 3.4375rem;
  margin: 0 0 1rem;
  padding: 1rem 1rem;
  border: 2px solid #dce0e0;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #0a0a0a;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 2px solid #3a7cb3;
    outline: none;
    background-color: #fefefe;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

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

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #f4f4f4;
  cursor: not-allowed; }

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

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

::-webkit-input-placeholder {
  color: #969696; }

::-moz-placeholder {
  color: #969696; }

:-ms-input-placeholder {
  color: #969696; }

::-ms-input-placeholder {
  color: #969696; }

::placeholder {
  color: #969696; }

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

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 0;
  margin-left: 0.5rem;
  vertical-align: baseline; }
  [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;
  color: #0a0a0a;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.625rem 0; }

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

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

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

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

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

.input-group-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    height: auto;
    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 #969696; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

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

.is-invalid-input:not(:focus) {
  border-color: #d52b2a;
  background-color: #fae9e9; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #d52b2a; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #d52b2a; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #d52b2a; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #d52b2a; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #d52b2a; }

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

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

.accordion {
  margin-left: 0;
  background: #fefefe;
  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 {
  display: block;
  position: relative;
  padding: 1.5rem 0;
  border: 0;
  border-bottom: 0;
  color: #3a7cb3;
  font-size: 1rem;
  line-height: 1; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 0;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #dce0e0; }

.accordion-content {
  display: none;
  padding: 0 0 1.5rem 2.5rem;
  border: 0;
  border-bottom: 0;
  background-color: transparent;
  color: #484848; }
  :last-child > .accordion-content:last-child {
    border-bottom: 0; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.75rem 1.5rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.75rem 1.5rem; }

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

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

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

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

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

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

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

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

.js-off-canvas-overlay {
  visibility: hidden;
  z-index: 8999;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(254, 254, 254, 0.9);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; }
  .js-off-canvas-overlay.is-visible {
    visibility: visible;
    opacity: 1; }
  .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 {
  z-index: 9000;
  position: fixed;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #3a7cb3;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 9000; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 9999; }
    .off-canvas.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075);
              box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  z-index: 9000;
  position: absolute;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #3a7cb3;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 9000; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 9999; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075);
              box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .position-left.is-transition-push {
    -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .position-right.is-transition-push {
    -webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  overflow-x: auto;
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    -webkit-box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  overflow-x: auto;
  -webkit-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    -webkit-box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

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

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-medium {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-medium {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-medium {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media print, screen and (min-width: 51.875em) {
  .position-left.reveal-for-tablet {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-left.reveal-for-tablet .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-tablet {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-tablet ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-tablet {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-right.reveal-for-tablet .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-tablet {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-tablet ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-tablet {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-top.reveal-for-tablet .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-tablet {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-tablet ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-tablet {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-bottom.reveal-for-tablet .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-tablet {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-tablet ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-large {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-large {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-large {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-left.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-xlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-right.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-xlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-top.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-xlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-bottom.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-left.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-xxlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-right.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-xxlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-top.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-xxlarge ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-xxlarge {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-bottom.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media screen and (min-width: 120em) {
  .position-left.reveal-for-wide {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-left.reveal-for-wide .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-wide {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 100%; }
    .position-left.reveal-for-wide ~ .off-canvas-content {
      margin-left: 100%; }
  .position-right.reveal-for-wide {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-right.reveal-for-wide .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-wide {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 100%; }
    .position-right.reveal-for-wide ~ .off-canvas-content {
      margin-right: 100%; }
  .position-top.reveal-for-wide {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-top.reveal-for-wide .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-wide {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 100%; }
    .position-top.reveal-for-wide ~ .off-canvas-content {
      margin-top: 100%; }
  .position-bottom.reveal-for-wide {
    visibility: visible;
    z-index: 9000;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
    .position-bottom.reveal-for-wide .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-wide {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 100%; }
    .position-bottom.reveal-for-wide ~ .off-canvas-content {
      margin-bottom: 100%; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    -webkit-transition: none;
    transition: none; }
    .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 {
      -webkit-transform: none;
              transform: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 51.875em) {
  .off-canvas.in-canvas-for-tablet {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    -webkit-transition: none;
    transition: none; }
    .off-canvas.in-canvas-for-tablet.position-left, .off-canvas.in-canvas-for-tablet.position-right, .off-canvas.in-canvas-for-tablet.position-top, .off-canvas.in-canvas-for-tablet.position-bottom {
      -webkit-transform: none;
              transform: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .off-canvas.in-canvas-for-tablet .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    -webkit-transition: none;
    transition: none; }
    .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 {
      -webkit-transform: none;
              transform: none;
      -webkit-box-shadow: none;
              box-shadow: 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;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    -webkit-transition: none;
    transition: none; }
    .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 {
      -webkit-transform: none;
              transform: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .off-canvas.in-canvas-for-xlarge .close-button {
      display: none; } }

@media screen and (min-width: 90em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    -webkit-transition: none;
    transition: none; }
    .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
      -webkit-transform: none;
              transform: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .off-canvas.in-canvas-for-xxlarge .close-button {
      display: none; } }

@media screen and (min-width: 120em) {
  .off-canvas.in-canvas-for-wide {
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    background: none;
    -webkit-transition: none;
    transition: none; }
    .off-canvas.in-canvas-for-wide.position-left, .off-canvas.in-canvas-for-wide.position-right, .off-canvas.in-canvas-for-wide.position-top, .off-canvas.in-canvas-for-wide.position-bottom {
      -webkit-transform: none;
              transform: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .off-canvas.in-canvas-for-wide .close-button {
      display: none; } }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  display: none;
  z-index: 999998;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  background-color: rgba(254, 254, 254, 0.9); }

.reveal {
  display: none;
  z-index: 999999;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  padding: 3rem;
  overflow-y: auto;
  border: 0;
  border-radius: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #fefefe; }
  [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: 550px;
      max-width: 1400px; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 1400px; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 1400px; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 1400px; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.99875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  position: relative;
  height: 2rem;
  margin-bottom: 1rem;
  outline: 0;
  color: #fefefe;
  font-size: 0.875rem;
  font-weight: bold;
  -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 {
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  border-radius: 4px;
  background: #969696;
  color: inherit;
  font-weight: inherit;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    display: block;
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    content: '';
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }
  input:checked ~ .switch-paddle {
    background: #3a7cb3; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

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

.switch-active {
  display: none;
  left: 8%; }
  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 {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
  border-collapse: collapse; }
  thead,
  tbody,
  tfoot {
    border: 0;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #3a7cb3;
    color: #fefefe; }
  tfoot {
    background: #f1f1f1;
    color: #484848; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 0;
      background-color: #fefefe; }

@media screen and (max-width: 74.99875em) {
  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: #3877ab; }

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

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

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

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

.tabs {
  margin: 0;
  border: 1px solid transparent;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    content: ' '; }
  .tabs::after {
    clear: both; }

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

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

.tabs.primary {
  background: #3a7cb3; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #3776aa; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    color: #3a7cb3;
    font-size: 1rem;
    line-height: 1; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #326b9a; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #dce0e0;
      color: #3a7cb3; }

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

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

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

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

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

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.99875em) {
  .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.99875em) {
  .show-for-medium {
    display: none !important; } }

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

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

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

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

@media screen and (min-width: 51.875em) and (max-width: 63.99875em) {
  .hide-for-tablet-only {
    display: none !important; } }

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

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

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

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

@media screen and (max-width: 63.99875em), 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.99875em) {
  .show-for-xlarge {
    display: none !important; } }

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

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

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

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

@media screen and (min-width: 90em) and (max-width: 119.99875em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

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

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

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

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

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

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

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

.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-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

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

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

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

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

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

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

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

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

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

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

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

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

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

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

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

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

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 51.875em) {
  .tablet-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tablet-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .tablet-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .tablet-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .tablet-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .tablet-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 120em) {
  .wide-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .wide-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .wide-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .wide-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .wide-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .wide-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

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

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

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

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 51.875em) {
  .tablet-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .tablet-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .tablet-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .tablet-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .tablet-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .tablet-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .tablet-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .tablet-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 120em) {
  .wide-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .wide-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .wide-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .wide-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .wide-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .wide-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .wide-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .wide-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.theme-state .has-theme-color {
  color: #234a6b; }
  .theme-state .has-theme-color--dark {
    color: #1c3c56; }
  .theme-state .has-theme-color--light {
    color: #3571a3; }

.theme-state .has-theme-bg {
  background-color: #234a6b; }
  .theme-state .has-theme-bg--dark {
    background-color: #1c3c56; }
  .theme-state .has-theme-bg--light {
    background-color: #3571a3; }

.u-color-state {
  color: #234a6b; }
  .u-color-state--dark {
    color: #1c3c56; }
  .u-color-state--light {
    color: #3571a3; }

.u-bg-state {
  background-color: #234a6b; }
  .u-bg-state--dark {
    background-color: #1c3c56; }
  .u-bg-state--light {
    background-color: #3571a3; }

.badge.badge--state {
  border-color: #9ec2df;
  background: #e3edf6;
  color: #234a6b; }
  .badge.badge--state.badge--solid {
    border-color: #234a6b;
    background: #234a6b; }

.theme-greater-san-francisco .has-theme-color {
  color: #C3535E; }
  .theme-greater-san-francisco .has-theme-color--dark {
    color: #a53a44; }
  .theme-greater-san-francisco .has-theme-color--light {
    color: #cf757e; }

.theme-greater-san-francisco .has-theme-bg {
  background-color: #C3535E; }
  .theme-greater-san-francisco .has-theme-bg--dark {
    background-color: #a53a44; }
  .theme-greater-san-francisco .has-theme-bg--light {
    background-color: #cf757e; }

.u-color-greater-san-francisco {
  color: #C3535E; }
  .u-color-greater-san-francisco--dark {
    color: #a53a44; }
  .u-color-greater-san-francisco--light {
    color: #cf757e; }

.u-bg-greater-san-francisco {
  background-color: #C3535E; }
  .u-bg-greater-san-francisco--dark {
    background-color: #a53a44; }
  .u-bg-greater-san-francisco--light {
    background-color: #cf757e; }

.badge.badge--greater-san-francisco {
  border-color: #eac3c7;
  background: #f9eeef;
  color: #C3535E; }
  .badge.badge--greater-san-francisco.badge--solid {
    border-color: #C3535E;
    background: #C3535E; }

.theme-northern-california .has-theme-color {
  color: #cc7a61; }
  .theme-northern-california .has-theme-color--dark {
    color: #b6583b; }
  .theme-northern-california .has-theme-color--light {
    color: #d69581; }

.theme-northern-california .has-theme-bg {
  background-color: #cc7a61; }
  .theme-northern-california .has-theme-bg--dark {
    background-color: #b6583b; }
  .theme-northern-california .has-theme-bg--light {
    background-color: #d69581; }

.u-color-northern-california {
  color: #cc7a61; }
  .u-color-northern-california--dark {
    color: #b6583b; }
  .u-color-northern-california--light {
    color: #d69581; }

.u-bg-northern-california {
  background-color: #cc7a61; }
  .u-bg-northern-california--dark {
    background-color: #b6583b; }
  .u-bg-northern-california--light {
    background-color: #d69581; }

.badge.badge--northern-california {
  border-color: #edd0c8;
  background: #faf2ef;
  color: #cc7a61; }
  .badge.badge--northern-california.badge--solid {
    border-color: #cc7a61;
    background: #cc7a61; }

.theme-capitol-region .has-theme-color {
  color: #ddbe70; }
  .theme-capitol-region .has-theme-color--dark {
    color: #d0a63a; }
  .theme-capitol-region .has-theme-color--light {
    color: #e4cb8d; }

.theme-capitol-region .has-theme-bg {
  background-color: #ddbe70; }
  .theme-capitol-region .has-theme-bg--dark {
    background-color: #d0a63a; }
  .theme-capitol-region .has-theme-bg--light {
    background-color: #e4cb8d; }

.u-color-capitol-region {
  color: #ddbe70; }
  .u-color-capitol-region--dark {
    color: #d0a63a; }
  .u-color-capitol-region--light {
    color: #e4cb8d; }

.u-bg-capitol-region {
  background-color: #ddbe70; }
  .u-bg-capitol-region--dark {
    background-color: #d0a63a; }
  .u-bg-capitol-region--light {
    background-color: #e4cb8d; }

.badge.badge--capitol-region {
  border-color: #f3e8cd;
  background: #fcf9f1;
  color: #ddbe70; }
  .badge.badge--capitol-region.badge--solid {
    border-color: #ddbe70;
    background: #ddbe70; }

.theme-silicon-valley .has-theme-color {
  color: #89B47F; }
  .theme-silicon-valley .has-theme-color--dark {
    color: #679b5b; }
  .theme-silicon-valley .has-theme-color--light {
    color: #a1c399; }

.theme-silicon-valley .has-theme-bg {
  background-color: #89B47F; }
  .theme-silicon-valley .has-theme-bg--dark {
    background-color: #679b5b; }
  .theme-silicon-valley .has-theme-bg--light {
    background-color: #a1c399; }

.u-color-silicon-valley {
  color: #89B47F; }
  .u-color-silicon-valley--dark {
    color: #679b5b; }
  .u-color-silicon-valley--light {
    color: #a1c399; }

.u-bg-silicon-valley {
  background-color: #89B47F; }
  .u-bg-silicon-valley--dark {
    background-color: #679b5b; }
  .u-bg-silicon-valley--light {
    background-color: #a1c399; }

.badge.badge--silicon-valley {
  border-color: #d6e5d2;
  background: #f3f8f2;
  color: #89B47F; }
  .badge.badge--silicon-valley.badge--solid {
    border-color: #89B47F;
    background: #89B47F; }

.theme-coachella-valley .has-theme-color {
  color: #cc7a61; }
  .theme-coachella-valley .has-theme-color--dark {
    color: #b6583b; }
  .theme-coachella-valley .has-theme-color--light {
    color: #d69581; }

.theme-coachella-valley .has-theme-bg {
  background-color: #cc7a61; }
  .theme-coachella-valley .has-theme-bg--dark {
    background-color: #b6583b; }
  .theme-coachella-valley .has-theme-bg--light {
    background-color: #d69581; }

.u-color-coachella-valley {
  color: #cc7a61; }
  .u-color-coachella-valley--dark {
    color: #b6583b; }
  .u-color-coachella-valley--light {
    color: #d69581; }

.u-bg-coachella-valley {
  background-color: #cc7a61; }
  .u-bg-coachella-valley--dark {
    background-color: #b6583b; }
  .u-bg-coachella-valley--light {
    background-color: #d69581; }

.badge.badge--coachella-valley {
  border-color: #edd0c8;
  background: #faf2ef;
  color: #cc7a61; }
  .badge.badge--coachella-valley.badge--solid {
    border-color: #cc7a61;
    background: #cc7a61; }

.theme-san-joaquin-valley .has-theme-color {
  color: #998cd0; }
  .theme-san-joaquin-valley .has-theme-color--dark {
    color: #6d5bbc; }
  .theme-san-joaquin-valley .has-theme-color--light {
    color: #ada3d9; }

.theme-san-joaquin-valley .has-theme-bg {
  background-color: #998cd0; }
  .theme-san-joaquin-valley .has-theme-bg--dark {
    background-color: #6d5bbc; }
  .theme-san-joaquin-valley .has-theme-bg--light {
    background-color: #ada3d9; }

.u-color-san-joaquin-valley {
  color: #998cd0; }
  .u-color-san-joaquin-valley--dark {
    color: #6d5bbc; }
  .u-color-san-joaquin-valley--light {
    color: #ada3d9; }

.u-bg-san-joaquin-valley {
  background-color: #998cd0; }
  .u-bg-san-joaquin-valley--dark {
    background-color: #6d5bbc; }
  .u-bg-san-joaquin-valley--light {
    background-color: #ada3d9; }

.badge.badge--san-joaquin-valley {
  border-color: #dbd7ef;
  background: #f5f4fa;
  color: #998cd0; }
  .badge.badge--san-joaquin-valley.badge--solid {
    border-color: #998cd0;
    background: #998cd0; }

.theme-central-coastal .has-theme-color {
  color: #89b47f; }
  .theme-central-coastal .has-theme-color--dark {
    color: #679b5b; }
  .theme-central-coastal .has-theme-color--light {
    color: #a1c399; }

.theme-central-coastal .has-theme-bg {
  background-color: #89b47f; }
  .theme-central-coastal .has-theme-bg--dark {
    background-color: #679b5b; }
  .theme-central-coastal .has-theme-bg--light {
    background-color: #a1c399; }

.u-color-central-coastal {
  color: #89b47f; }
  .u-color-central-coastal--dark {
    color: #679b5b; }
  .u-color-central-coastal--light {
    color: #a1c399; }

.u-bg-central-coastal {
  background-color: #89b47f; }
  .u-bg-central-coastal--dark {
    background-color: #679b5b; }
  .u-bg-central-coastal--light {
    background-color: #a1c399; }

.badge.badge--central-coastal {
  border-color: #d6e5d2;
  background: #f3f8f2;
  color: #89b47f; }
  .badge.badge--central-coastal.badge--solid {
    border-color: #89b47f;
    background: #89b47f; }

.theme-los-angeles .has-theme-color {
  color: #32a99a; }
  .theme-los-angeles .has-theme-color--dark {
    color: #28877b; }
  .theme-los-angeles .has-theme-color--light {
    color: #4bcaba; }

.theme-los-angeles .has-theme-bg {
  background-color: #32a99a; }
  .theme-los-angeles .has-theme-bg--dark {
    background-color: #28877b; }
  .theme-los-angeles .has-theme-bg--light {
    background-color: #4bcaba; }

.u-color-los-angeles {
  color: #32a99a; }
  .u-color-los-angeles--dark {
    color: #28877b; }
  .u-color-los-angeles--light {
    color: #4bcaba; }

.u-bg-los-angeles {
  background-color: #32a99a; }
  .u-bg-los-angeles--dark {
    background-color: #28877b; }
  .u-bg-los-angeles--light {
    background-color: #4bcaba; }

.badge.badge--los-angeles {
  border-color: #b0e8e1;
  background: #e9f8f6;
  color: #32a99a; }
  .badge.badge--los-angeles.badge--solid {
    border-color: #32a99a;
    background: #32a99a; }

.theme-inland-empire .has-theme-color {
  color: #305a7e; }
  .theme-inland-empire .has-theme-color--dark {
    color: #264865; }
  .theme-inland-empire .has-theme-color--light {
    color: #437daf; }

.theme-inland-empire .has-theme-bg {
  background-color: #305a7e; }
  .theme-inland-empire .has-theme-bg--dark {
    background-color: #264865; }
  .theme-inland-empire .has-theme-bg--light {
    background-color: #437daf; }

.u-color-inland-empire {
  color: #305a7e; }
  .u-color-inland-empire--dark {
    color: #264865; }
  .u-color-inland-empire--light {
    color: #437daf; }

.u-bg-inland-empire {
  background-color: #305a7e; }
  .u-bg-inland-empire--dark {
    background-color: #264865; }
  .u-bg-inland-empire--light {
    background-color: #437daf; }

.badge.badge--inland-empire {
  border-color: #aac6df;
  background: #e7eff6;
  color: #305a7e; }
  .badge.badge--inland-empire.badge--solid {
    border-color: #305a7e;
    background: #305a7e; }

.theme-orange-county .has-theme-color {
  color: #e29e5f; }
  .theme-orange-county .has-theme-color--dark {
    color: #d87d29; }
  .theme-orange-county .has-theme-color--light {
    color: #e8b17f; }

.theme-orange-county .has-theme-bg {
  background-color: #e29e5f; }
  .theme-orange-county .has-theme-bg--dark {
    background-color: #d87d29; }
  .theme-orange-county .has-theme-bg--light {
    background-color: #e8b17f; }

.u-color-orange-county {
  color: #e29e5f; }
  .u-color-orange-county--dark {
    color: #d87d29; }
  .u-color-orange-county--light {
    color: #e8b17f; }

.u-bg-orange-county {
  background-color: #e29e5f; }
  .u-bg-orange-county--dark {
    background-color: #d87d29; }
  .u-bg-orange-county--light {
    background-color: #e8b17f; }

.badge.badge--orange-county {
  border-color: #f5ddc7;
  background: #fcf5ef;
  color: #e29e5f; }
  .badge.badge--orange-county.badge--solid {
    border-color: #e29e5f;
    background: #e29e5f; }

.theme-san-diego .has-theme-color {
  color: #6dc4d8; }
  .theme-san-diego .has-theme-color--dark {
    color: #3aafca; }
  .theme-san-diego .has-theme-color--light {
    color: #8ad0e0; }

.theme-san-diego .has-theme-bg {
  background-color: #6dc4d8; }
  .theme-san-diego .has-theme-bg--dark {
    background-color: #3aafca; }
  .theme-san-diego .has-theme-bg--light {
    background-color: #8ad0e0; }

.u-color-san-diego,
.block-header a:focus,
.block-header a:hover,
.site-info a:not(.button):not(
#gdpr-submit):focus,
.site-info a:not(.button):not(
#gdpr-submit):hover {
  color: #6dc4d8; }
  .u-color-san-diego--dark {
    color: #3aafca; }
  .u-color-san-diego--light {
    color: #8ad0e0; }

.u-bg-san-diego {
  background-color: #6dc4d8; }
  .u-bg-san-diego--dark {
    background-color: #3aafca; }
  .u-bg-san-diego--light {
    background-color: #8ad0e0; }

.badge.badge--san-diego {
  border-color: #cceaf1;
  background: #f0f9fb;
  color: #6dc4d8; }
  .badge.badge--san-diego.badge--solid {
    border-color: #6dc4d8;
    background: #6dc4d8; }

.theme-aami .has-theme-color {
  color: #00b0f5; }
  .theme-aami .has-theme-color--dark {
    color: #008dc4; }
  .theme-aami .has-theme-color--light {
    color: #2bc3ff; }

.theme-aami .has-theme-bg {
  background-color: #00b0f5; }
  .theme-aami .has-theme-bg--dark {
    background-color: #008dc4; }
  .theme-aami .has-theme-bg--light {
    background-color: #2bc3ff; }

.u-color-aami {
  color: #00b0f5; }
  .u-color-aami--dark {
    color: #008dc4; }
  .u-color-aami--light {
    color: #2bc3ff; }

.u-bg-aami {
  background-color: #00b0f5; }
  .u-bg-aami--dark {
    background-color: #008dc4; }
  .u-bg-aami--light {
    background-color: #2bc3ff; }

.badge.badge--aami {
  border-color: #a2e5ff;
  background: #e5f8ff;
  color: #00b0f5; }
  .badge.badge--aami.badge--solid {
    border-color: #00b0f5;
    background: #00b0f5; }

.hny .gform_wrapper .form_saved_message form label, .hny .gform_wrapper.gravity-theme .form_saved_message form label, .hny .gform_wrapper .gfield_time_hour i,
.hny .gform_wrapper .gfield_time_hour label,
.hny .gform_wrapper .gfield_time_minute i,
.hny .gform_wrapper .gfield_time_minute label, .hny-time-slots ul.ul input[type='radio'],
.hny-time-slots ul.gfield_radio input[type='radio'], .gfield.js-video-upload .ginput_container_fileupload,
.u-screen-reader {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0; }


.u-clearfix::before,
.u-clearfix::after {
  display: table;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  content: ' '; }


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

.wysiwyg a:not(.no-external):not([href*='s3-us-west-1']):not(.button):not(
#gdpr-submit):not([href*='cmia.org'])[href*='//']:after,
.u-external-link:after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 3px;
  background-image: url("../images/external-link.svg");
  background-size: 8px;
  vertical-align: middle;
  content: ''; }


.u-link-underline {
  border-bottom: 1px solid #dce0e0; }


.u-photo-bg, .hny-image-view figure, .reveal--has-photo .reveal__photo, .article__featured-image, .cmia-banner__photo figure, .keynote-avatar, .hero-panel__background, .hero__photo > figure, .infinite-gallery__image, .mega-menu__photo figure, .presentation__preview figure, .tease--event .tease__photo > figure, .tease--gallery.tease--medium .tease__image figure, .tease--post.tease--small .tease__image > figure, .tease--card .tease__image figure, .tile__image, .offset-content__photo > figure,
.u-bg-cover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }


.u-bg-contain {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }


.u-bg-100 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%; }


.u-photo-bg:before {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  content: ''; }
  @media screen and (min-width: 90em) {
    
    .u-photo-bg:before {
      padding-bottom: 66.66667%; } }

html {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 120em) {
    html {
      font-size: 106.25%; } }

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100vh; }
  body.admin-bar {
    min-height: calc(100vh - 46px); }
    @media screen and (min-width: 48.875em) {
      body.admin-bar {
        min-height: calc(100vh - 32px); } }

.off-canvas-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .off-canvas-wrapper .off-canvas-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: 100%; }

a {
  font-weight: bold;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

address {
  font-style: normal; }
  address * {
    margin-bottom: 0; }

hr {
  max-width: none; }

.notice {
  display: inline-block;
  position: relative;
  padding-left: 40px; }
  .notice .hny-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px; }
  .notice--warning span,
  .notice--warning .hny-svg {
    display: inline;
    vertical-align: middle; }
  .notice--warning .hny-svg {
    fill: #ffb400; }

.needs-attention > a {
  position: relative; }
  .needs-attention > a > svg + span:before {
    margin-left: 6px; }
  .needs-attention > a > span:before {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 6px;
    border-radius: 50%;
    background: #d52b2a;
    vertical-align: middle;
    content: ''; }

p.needs-attention {
  position: relative; }
  p.needs-attention:before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: -8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d52b2a;
    content: ''; }

.switch.on {
  background: #3fb34f; }

p.small {
  font-size: 80%; }

@-webkit-keyframes simple-fade-in-left {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes simple-fade-in-left {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes simple-fade-in-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes simple-fade-in-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes simple-fade-out-left {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; } }

@keyframes simple-fade-out-left {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0; } }

@-webkit-keyframes simple-fade-out-right {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0; } }

@keyframes simple-fade-out-right {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0; } }

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

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

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

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

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

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

[data-accordion-menu] {
  opacity: 0; }
  [data-accordion-menu][role='tree'] {
    opacity: 1; }

.article__block .accordion {
  margin: 0;
  background: none; }
  .article__block .accordion .accordion-item {
    background: #fefefe; }
    .article__block .accordion .accordion-item + .accordion-item {
      margin-top: 0.5rem; }
  .article__block .accordion .accordion-title {
    padding: 1.5rem 1.5rem 1.5rem 4rem; }
  .article__block .accordion .accordion-title__toggle {
    left: 1.5rem; }
  .article__block .accordion .accordion-item:before {
    content: none; }
  .article__block .accordion .accordion-content {
    padding: 0 1.5rem 1.5rem; }

.accordion-item + .accordion-item {
  position: relative; }
  .accordion-item + .accordion-item:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 1px;
    background: #dce0e0;
    content: ''; }

.accordion-title {
  padding-left: 2.5rem;
  line-height: 1.5; }
  .accordion-title:focus, .accordion-title:hover {
    background: none; }
  .accordion-title__toggle {
    position: absolute;
    top: 1.125rem;
    left: 0;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: #3a7cb3;
    cursor: pointer;
    -webkit-transition: ease all .2s;
    transition: ease all .2s; }
    .accordion-title__toggle::before {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
    .accordion-title__toggle::after {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      opacity: 1; }
    .accordion-title__toggle::before, .accordion-title__toggle::after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 15px;
      height: 3px;
      margin-top: -1.5px;
      margin-left: -7.5px;
      background-color: #fefefe;
      content: '';
      -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
    .accordion-item.is-active .accordion-title__toggle::before {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .accordion-item.is-active .accordion-title__toggle::after {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      opacity: 0; }

@media screen and (max-width: 48.875em) {
  html #wpadminbar {
    position: fixed; } }

.badge {
  fill: currentColor;
  display: inline-block;
  padding: 5px 5px 4px;
  border: 1px solid #dce0e0;
  border-radius: 4px;
  color: #484848;
  font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.625rem;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  vertical-align: middle; }
  .badge--has-icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .badge .hny-svg {
    position: relative;
    top: -0.025em;
    width: 1.25em;
    height: 1.25em;
    margin-top: 0 !important;
    margin-right: 0.25rem; }
  .badge--large {
    font-size: 0.875rem; }
  .badge--small {
    padding: 4px 4px 3px;
    font-size: 0.5rem; }
  .badge.badge--primary {
    border-color: #b7d1e8;
    background: #eaf2f8;
    color: #3a7cb3; }
    .badge.badge--primary[href]:focus, .badge.badge--primary[href]:hover {
      background: #3a7cb3;
      color: #fefefe; }
    .badge.badge--primary.badge--solid {
      border-color: #3a7cb3;
      background: #3a7cb3; }
      .badge.badge--primary.badge--solid[href]:focus, .badge.badge--primary.badge--solid[href]:hover {
        background: #fefefe;
        color: #3a7cb3; }
  .badge.badge--secondary {
    border-color: #9ec2df;
    background: #e3edf6;
    color: #234a6b; }
    .badge.badge--secondary[href]:focus, .badge.badge--secondary[href]:hover {
      background: #234a6b;
      color: #fefefe; }
    .badge.badge--secondary.badge--solid {
      border-color: #234a6b;
      background: #234a6b; }
      .badge.badge--secondary.badge--solid[href]:focus, .badge.badge--secondary.badge--solid[href]:hover {
        background: #fefefe;
        color: #234a6b; }
  .badge.badge--success {
    border-color: #bae7c0;
    background: #ebf8ed;
    color: #3fb34f; }
    .badge.badge--success[href]:focus, .badge.badge--success[href]:hover {
      background: #3fb34f;
      color: #fefefe; }
    .badge.badge--success.badge--solid {
      border-color: #3fb34f;
      background: #3fb34f; }
      .badge.badge--success.badge--solid[href]:focus, .badge.badge--success.badge--solid[href]:hover {
        background: #fefefe;
        color: #3fb34f; }
  .badge.badge--alert {
    border-color: #f0b5b4;
    background: #fbeaea;
    color: #d52b2a; }
    .badge.badge--alert.badge--solid {
      border-color: #d52b2a;
      background: #d52b2a; }
  .badge.badge--warning {
    border-color: #ffe5a6;
    background: #fff8e6;
    color: #e6a200; }
    .badge.badge--warning.badge--solid {
      border-color: #ffb400;
      background: #ffb400; }
  .badge.badge--solid {
    background-color: #484848;
    color: #fefefe; }
  .badge[disabled], .badge[disabled]:focus, .badge[disabled]:hover {
    fill: #969696;
    border-color: #dce0e0;
    background: #f4f4f4;
    color: #969696;
    cursor: not-allowed; }

#bbpress-forums .bbp-author-avatar,
#bbpress-forums .avatar {
  display: none; }

#bbpress-forums .bbp-breadcrumb {
  margin-bottom: 1.5rem;
  font-size: 0.875rem; }
  #bbpress-forums .bbp-breadcrumb .bbp-breadcrumb-sep {
    margin: 0 0.25rem; }

#bbpress-forums #subscription-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 1rem; }
  #bbpress-forums #subscription-toggle .is-subscribed a {
    background-color: #d52b2a; }
  #bbpress-forums #subscription-toggle a {
    -webkit-appearance: none;
    display: inline-block;
    margin: 0;
    padding: 0 1.5em;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #3a7cb3;
    background-color: #3fb34f;
    color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    font-size: 0.875rem;
    line-height: 1;
    line-height: 3em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: none;
    transition: none; }
    [data-whatinput='mouse'] #bbpress-forums #subscription-toggle a {
      outline: 0; }
    #bbpress-forums #subscription-toggle a:hover, #bbpress-forums #subscription-toggle a:focus {
      background-color: #316998;
      color: #fefefe; }

#bbpress-forums div.bbp-template-notice {
  color: #484848; }
  #bbpress-forums div.bbp-template-notice .bbp-author-name {
    margin-left: -2px; }
  #bbpress-forums div.bbp-template-notice a {
    color: #484848;
    font-style: italic;
    font-weight: normal; }

#bbpress-forums div.bbp-forum-title h3,
#bbpress-forums div.bbp-topic-title h3,
#bbpress-forums div.bbp-reply-title h3 {
  font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1rem; }

#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink {
  font-size: 0.875rem; }

#bbpress-forums .bbp-search-results .bbp-header,
#bbpress-forums .bbp-search-results .bbp-footer,
#bbpress-forums .bbp-replies .bbp-header,
#bbpress-forums .bbp-replies .bbp-footer {
  display: none; }

#bbpress-forums li.bbp-header {
  background: #3a7cb3;
  color: #fefefe;
  font-size: 0.75rem; }

#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header {
  border-top: 0; }

#bbpress-forums div.bbp-reply-header {
  border-top: 0;
  background: #3a7cb3;
  color: #fefefe;
  font-size: 0.75rem; }
  #bbpress-forums div.bbp-reply-header a {
    color: #fefefe; }

#bbpress-forums li.bbp-body ul.topic {
  font-size: 0.75rem; }

#bbpress-forums .bbp-forum-info .bbp-forum-content {
  border: none; }

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
  font-size: 0.75rem; }
  #bbpress-forums .bbp-forum-info .bbp-forum-content a,
  #bbpress-forums p.bbp-topic-meta a {
    font-weight: normal; }

#bbpress-forums li.bbp-body div.hentry {
  padding: 0; }

#bbpress-forums span.bbp-admin-links a {
  font-size: 0.75rem;
  text-transform: none; }

#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author {
  width: 200px;
  padding: 1.5rem; }
  #bbpress-forums div.bbp-forum-author .bbp-author-name,
  #bbpress-forums div.bbp-topic-author .bbp-author-name,
  #bbpress-forums div.bbp-reply-author .bbp-author-name {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.2; }
  #bbpress-forums div.bbp-forum-author br,
  #bbpress-forums div.bbp-topic-author br,
  #bbpress-forums div.bbp-reply-author br {
    display: none; }
  #bbpress-forums div.bbp-forum-author .bbp-author-role,
  #bbpress-forums div.bbp-topic-author .bbp-author-role,
  #bbpress-forums div.bbp-reply-author .bbp-author-role {
    margin-top: 0.5rem; }

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content {
  margin-left: 200px;
  padding: 1.5rem;
  border-left: 1px solid #dce0e0; }
  #bbpress-forums div.bbp-forum-content p,
  #bbpress-forums div.bbp-topic-content p,
  #bbpress-forums div.bbp-reply-content p {
    font-size: 0.875rem; }

#bbpress-forums #bbp-search-form {
  margin-bottom: 1.5rem; }
  #bbpress-forums #bbp-search-form > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #bbpress-forums #bbp-search-form input[type='text'] {
    margin-right: 0.25rem;
    margin-bottom: 0; }

#bbpress-forums .status-closed,
#bbpress-forums .status-closed * {
  color: inherit; }

#bbpress-forums .status-closed a {
  color: #3a7cb3; }
  #bbpress-forums .status-closed a:focus, #bbpress-forums .status-closed a:hover {
    color: #484848; }

#bbpress-forums .status-closed .bbp-topic-permalink:before {
  color: #ffb400;
  font-family: 'dashicons';
  content: "\f160"; }

#bbpress-forums .bbp-attachments h6 {
  font-family: inherit; }

ul.bullets,
body.hny .gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_checkbox ul.bullets,
body.hny .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul.bullets {
  margin: 0 0 1.5rem !important;
  list-style: none !important; }
  ul.bullets li,
  body.hny .gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_checkbox ul.bullets li,
  body.hny .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul.bullets li {
    position: relative !important;
    margin-right: 0 !important;
    padding-left: 1rem !important;
    list-style-type: none !important; }
    ul.bullets li + li,
    body.hny .gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_checkbox ul.bullets li + li,
    body.hny .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul.bullets li + li {
      margin: 0.5rem 0 0 !important; }
    ul.bullets li:before,
    body.hny .gform_wrapper div.gform_body ul.gform_fields li.gfield .gfield_checkbox ul.bullets li:before,
    body.hny .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul.bullets li:before {
      display: inline-block !important;
      position: absolute !important;
      top: 0.375em !important;
      left: 0 !important;
      width: 6px !important;
      height: 6px !important;
      background-color: #3a7cb3 !important;
      content: '' !important; }

.tabs-title > a,
button, .button, .gdpr-framework-privacy-tools .button,
#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"],
[type='button'] {
  padding: 0 1.5em;
  border-radius: 4px;
  font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold;
  line-height: 3em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.tabs-title > a:focus .hny-svg--chevron-right, .tabs-title > a:hover .hny-svg--chevron-right,
.button:focus .hny-svg--chevron-right,
#gdpr-submit:focus .hny-svg--chevron-right,
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input:focus[type="submit"] .hny-svg--chevron-right,
.button:hover .hny-svg--chevron-right,
#gdpr-submit:hover .hny-svg--chevron-right,
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input:hover[type="submit"] .hny-svg--chevron-right {
  -webkit-transform: translateX(4px);
          transform: translateX(4px); }

.tabs-title > a:focus .hny-svg--chevron-left, .tabs-title > a:hover .hny-svg--chevron-left,
.button:focus .hny-svg--chevron-left,
#gdpr-submit:focus .hny-svg--chevron-left,
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input:focus[type="submit"] .hny-svg--chevron-left,
.button:hover .hny-svg--chevron-left,
#gdpr-submit:hover .hny-svg--chevron-left,
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input:hover[type="submit"] .hny-svg--chevron-left {
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px); }

.tabs-title > a.warning, .button.warning,
.warning#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.warning[type="submit"] {
  color: #fefefe; }
  .tabs-title > a.warning:focus, .tabs-title > a.warning:hover, .button.warning:focus,
  .warning#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.warning:focus[type="submit"], .button.warning:hover,
  .warning#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.warning:hover[type="submit"] {
    color: #fefefe; }


.button--dark,
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] {
  border: 1px solid #fefefe;
  background: rgba(10, 10, 10, 0.6); }

.tabs-title > a span,
.button span,
.gdpr-framework-privacy-tools .button span,
#gdpr-submit span,
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] span {
  display: inline-block;
  vertical-align: middle; }

.tabs-title > a .hny-svg,
.button .hny-svg,
#gdpr-submit .hny-svg,
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] .hny-svg {
  width: 1.125em;
  height: 1.125em;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .tabs-title > a .hny-svg + span,
  .button .hny-svg + span,
  #gdpr-submit .hny-svg + span,
  .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] .hny-svg + span {
    margin-left: 0.25em; }

.tabs-title > a span + .hny-svg,
.button span + .hny-svg,
#gdpr-submit span + .hny-svg,
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] span + .hny-svg {
  margin-left: 0.25em; }

.tabs-title > a.small .hny-svg, .tabs-title > a.tiny .hny-svg,
.button.small .hny-svg,
.small#gdpr-submit .hny-svg,
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.small[type="submit"] .hny-svg,
.button.tiny .hny-svg,
.tiny#gdpr-submit .hny-svg,
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.tiny[type="submit"] .hny-svg {
  width: 1em;
  height: 1em; }

.tabs-title > a.success, .tabs-title > a.success[disabled], .tabs-title > a.success.disabled, .button.success,
.success#gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success[type="submit"],
.button.success[disabled],
.success#gdpr-submit[disabled],
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success[disabled][type="submit"],
.button.success.disabled,
.success.disabled#gdpr-submit,
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success.disabled[type="submit"] {
  color: #fefefe; }
  .tabs-title > a.success:focus, .tabs-title > a.success:hover, .tabs-title > a.success[disabled]:focus, .tabs-title > a.success[disabled]:hover, .tabs-title > a.success.disabled:focus, .tabs-title > a.success.disabled:hover, .button.success:focus,
  .success#gdpr-submit:focus, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success:focus[type="submit"], .button.success:hover,
  .success#gdpr-submit:hover, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success:hover[type="submit"],
  .button.success[disabled]:focus,
  .success#gdpr-submit[disabled]:focus,
  .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success[disabled]:focus[type="submit"],
  .button.success[disabled]:hover,
  .success#gdpr-submit[disabled]:hover,
  .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success[disabled]:hover[type="submit"],
  .button.success.disabled:focus,
  .success.disabled#gdpr-submit:focus,
  .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success.disabled:focus[type="submit"],
  .button.success.disabled:hover,
  .success.disabled#gdpr-submit:hover,
  .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.success.disabled:hover[type="submit"] {
    color: #fefefe; }

.l-block--primary .tabs-title > a,
.l-block--primary--dark .tabs-title > a, .l-block--primary .button,
.l-block--primary #gdpr-submit, .l-block--primary .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .l-block--primary input[type="submit"],
.l-block--primary--dark .button,
.l-block--primary--dark #gdpr-submit,
.l-block--primary--dark .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"],
.subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .l-block--primary--dark input[type="submit"] {
  background: #fefefe;
  color: #3a7cb3; }
  .l-block--primary .tabs-title > a.hollow,
  .l-block--primary--dark .tabs-title > a.hollow, .l-block--primary .button.hollow,
  .l-block--primary .hollow#gdpr-submit, .l-block--primary .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .l-block--primary input.hollow[type="submit"],
  .l-block--primary--dark .button.hollow,
  .l-block--primary--dark .hollow#gdpr-submit,
  .l-block--primary--dark .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.hollow[type="submit"],
  .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .l-block--primary--dark input.hollow[type="submit"] {
    border-color: #fefefe;
    background: none;
    color: #fefefe; }

.print-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  outline: none;
  line-height: 3em; }
  .print-button:hover {
    color: #3a7cb3; }
  .print-button .hny-svg {
    margin-top: auto;
    margin-right: 0.25rem;
    margin-bottom: auto; }

.button-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .button-group--inline {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .button-group button,
  .button-group .badge,
  .button-group .button,
  .button-group #gdpr-submit,
  .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"],
  .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group input[type="submit"] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
    font-weight: bold;
    white-space: nowrap; }
    .button-group button + button,
    .button-group button + .button,
    .button-group .gdpr-framework-privacy-tools button + .button,
    .button-group button + #gdpr-submit,
    .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit button + input[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group button + input[type="submit"],
    .button-group button + .badge,
    .button-group .badge + button,
    .button-group .badge + .button,
    .button-group .gdpr-framework-privacy-tools .badge + .button,
    .button-group .badge + #gdpr-submit,
    .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .badge + input[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group .badge + input[type="submit"],
    .button-group .badge + .badge,
    .button-group .button + button,
    .button-group .gdpr-framework-privacy-tools .button + button,
    .button-group #gdpr-submit + button,
    .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + button,
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group input[type="submit"] + button,
    .button-group .button + .button,
    .button-group #gdpr-submit + .button,
    .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + .button,
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group input[type="submit"] + .button,
    .button-group .gdpr-framework-privacy-tools .button + .button,
    .button-group .gdpr-framework-privacy-tools #gdpr-submit + .button,
    .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input[type="submit"] + .button,
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group .gdpr-framework-privacy-tools input[type="submit"] + .button,
    .button-group .button + #gdpr-submit,
    .button-group .gdpr-framework-privacy-tools .button + #gdpr-submit,
    .button-group #gdpr-submit + #gdpr-submit,
    .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + #gdpr-submit,
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group input[type="submit"] + #gdpr-submit,
    .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button + input[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group .button + input[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group .gdpr-framework-privacy-tools .button + input[type="submit"],
    .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit #gdpr-submit + input[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group #gdpr-submit + input[type="submit"],
    .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + input[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group input[type="submit"] + input[type="submit"],
    .button-group .button + .badge,
    .button-group .gdpr-framework-privacy-tools .button + .badge,
    .button-group #gdpr-submit + .badge,
    .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + .badge,
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group input[type="submit"] + .badge {
      margin-left: 0.25rem; }
    .button-group button + .print-button,
    .button-group .badge + .print-button,
    .button-group .button + .print-button,
    .button-group .gdpr-framework-privacy-tools .button + .print-button,
    .button-group #gdpr-submit + .print-button,
    .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + .print-button,
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group input[type="submit"] + .print-button {
      margin-left: 0.5rem; }

.DayPicker {
  display: block;
  padding: 0 2px 2px;
  overflow: hidden;
  border: 1px solid #dce0e0;
  border-top: 8px solid #3a7cb3;
  background: #fefefe; }
  .has-theme-color .DayPicker {
    border-top-color: currentColor; }

.DayPicker-wrapper {
  padding-bottom: 0;
  color: #484848; }
  .DayPicker-wrapper,
  .DayPicker-wrapper * {
    outline: none; }

.DayPicker-Weekday {
  font-size: 0.75rem; }

.DayPicker-Month {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0; }

.DayPicker-NavBar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0.75rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px; }

.DayPicker-NavButton {
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin: 0;
  border: 1px solid #dce0e0;
  border-radius: 4px; }
  .DayPicker-NavButton + .DayPicker-NavButton {
    margin-left: 0.125rem; }
  .DayPicker-NavButton:focus, .DayPicker-NavButton:hover {
    border-color: #484848; }
  .DayPicker-NavButton--next {
    background-image: url("../images/chevron-right.svg");
    background-size: 0.75em 0.75em; }
  .DayPicker-NavButton--prev {
    background-image: url("../images/chevron-left.svg");
    background-size: 0.75em 0.75em; }

.DayPicker-Caption {
  height: 60px;
  padding: 0.75rem; }
  .DayPicker-Caption > div {
    font-size: 1.125rem; }

.DayPicker-Month {
  width: 100%; }

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside), .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):focus, .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {
  background: none; }

.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
  background: none; }

.DayPicker-Day {
  padding: 0;
  border-radius: 0;
  font-size: 0.895rem; }
  .DayPicker-Day span {
    display: block;
    padding: 0.5em; }

.DayPicker-Day--outside {
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.1) 10%, white 10%, white 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 60%, white 60%, white 100%);
  background-size: 7.07px 7.07px; }

.DayPicker-Footer {
  width: 100%;
  padding-top: 0; }

.DayPicker-Caption > div {
  font-size: 1.125rem;
  font-weight: bold; }

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside), .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):focus, .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {
  color: #fefefe;
  font-weight: bold; }

.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):not(.DayPicker-Day--today):hover {
  color: #484848; }
  .DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):not(.DayPicker-Day--today):hover span {
    background: #f4f4f4; }

.DayPicker-Day {
  border: 3px solid #fefefe;
  color: #969696;
  font-weight: bold; }
  .DayPicker-Day:focus span, .DayPicker-Day:hover span {
    background: #dce0e0;
    color: #484848; }
  .DayPicker-Day span {
    border: 1px solid #f4f4f4; }
  .DayPicker-Day--today span {
    position: relative;
    border-color: #dce0e0; }
    .DayPicker-Day--today span:before {
      position: absolute;
      top: 0.25rem;
      left: 0.25rem;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #484848;
      content: ''; }
    .DayPicker-Day--today span[class^='u-bg-']:before {
      background: #fefefe; }
  .DayPicker-Day--today, .DayPicker-Day--today:focus, .DayPicker-Day--today:hover {
    color: #969696; }

.DayPicker-Day--outside:not(.DayPicker-Day--today) {
  color: #dce0e0; }

.DayPicker-TodayButton {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 1.5rem;
  border-top: 1px solid #dce0e0;
  border-radius: 0;
  background: #dce0e0;
  color: #484848; }
  .DayPicker-TodayButton:focus, .DayPicker-TodayButton:hover {
    background: #d0d6d6;
    color: #484848; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #484848;
  opacity: 0.6;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #484848;
  opacity: 0.6;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #484848;
  opacity: 0.6;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #484848;
  opacity: 0.6;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input::placeholder,
textarea::placeholder {
  color: #484848;
  opacity: 0.6;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  opacity: 0.2; }

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 0.2; }

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  opacity: 0.2; }

input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
  opacity: 0.2; }

input:focus::placeholder,
textarea:focus::placeholder {
  opacity: 0.2; }

.form--subscribe .form__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin-bottom: 0; }

input:disabled, input:disabled:focus, input:disabled:hover,
input[readonly],
input[readonly]:focus,
input[readonly]:hover,
textarea:disabled,
textarea:disabled:focus,
textarea:disabled:hover,
textarea[readonly],
textarea[readonly]:focus,
textarea[readonly]:hover {
  border: 2px solid #dce0e0 !important;
  background: #f4f4f4;
  color: #969696; }

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

select {
  max-width: none !important;
  padding: 1rem 3rem 1rem 1rem !important;
  background-image: url("../images/chevron-down.svg");
  background-origin: border-box;
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  line-height: 1.2 !important; }

.hny .gform_legacy_markup_wrapper input.datepicker.datepicker_with_icon {
  width: auto; }

.hny .gform_wrapper {
  margin-top: 0;
  margin-bottom: 0; }
  .hny .gform_wrapper h1,
  .hny .gform_wrapper h2,
  .hny .gform_wrapper h3, .hny .gform_wrapper.gravity-theme h1,
  .hny .gform_wrapper.gravity-theme h2,
  .hny .gform_wrapper.gravity-theme h3 {
    font-weight: bold; }
  .hny .gform_wrapper h2.gsection_title, .hny .gform_wrapper.gravity-theme h2.gsection_title {
    color: #3a7cb3;
    font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: bold;
    text-transform: none; }
    .hny .gform_wrapper h2.gsection_title + .gsection_description, .hny .gform_wrapper.gravity-theme h2.gsection_title + .gsection_description {
      margin-top: 0.5rem; }
  .hny .gform_wrapper h3.gform_title, .hny .gform_wrapper.gravity-theme h3.gform_title {
    margin-top: 0; }
  .hny .gform_wrapper .gsection_title, .hny .gform_wrapper.gravity-theme .gsection_title {
    margin-bottom: 0; }
  .hny .gform_wrapper .gform_validation_errors, .hny .gform_wrapper.gravity-theme .gform_validation_errors {
    margin-bottom: 1rem;
    padding: 1rem;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .hny .gform_wrapper .gform_validation_errors ol, .hny .gform_wrapper.gravity-theme .gform_validation_errors ol {
      margin: 0;
      list-style: none; }
      .hny .gform_wrapper .gform_validation_errors ol,
      .hny .gform_wrapper .gform_validation_errors ol *, .hny .gform_wrapper.gravity-theme .gform_validation_errors ol,
      .hny .gform_wrapper.gravity-theme .gform_validation_errors ol * {
        color: #d52b2a !important;
        font-size: 0.875rem; }
    .hny .gform_wrapper .gform_validation_errors .gform-icon, .hny .gform_wrapper.gravity-theme .gform_validation_errors .gform-icon {
      display: none; }
    .hny .gform_wrapper .gform_validation_errors h2, .hny .gform_wrapper.gravity-theme .gform_validation_errors h2 {
      color: #d52b2a;
      font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
      font-size: 1rem;
      line-height: 1.5; }
    .hny .gform_wrapper .gform_validation_errors, .hny .gform_wrapper .gform_validation_errors:focus, .hny .gform_wrapper.gravity-theme .gform_validation_errors, .hny .gform_wrapper.gravity-theme .gform_validation_errors:focus {
      outline: none; }
  .hny .gform_wrapper .validation_message, .hny .gform_wrapper.gravity-theme .validation_message {
    padding: 1rem !important;
    font-size: 0.875rem !important; }
  .hny .gform_wrapper .gfield_description:not(.gfield_validation_message):not(.validation_message),
  .hny .gform_wrapper .gsection_description:not(.gfield_validation_message):not(.validation_message),
  .hny .gform_wrapper .instruction:not(.gfield_validation_message):not(.validation_message), .hny .gform_wrapper.gravity-theme .gfield_description:not(.gfield_validation_message):not(.validation_message),
  .hny .gform_wrapper.gravity-theme .gsection_description:not(.gfield_validation_message):not(.validation_message),
  .hny .gform_wrapper.gravity-theme .instruction:not(.gfield_validation_message):not(.validation_message) {
    padding-top: 0; }
  .hny .gform_wrapper .field_description_above .gfield_description, .hny .gform_wrapper.gravity-theme .field_description_above .gfield_description {
    padding-bottom: 0.25rem; }
    .hny .gform_wrapper .field_description_above .gfield_description + .ginput_container, .hny .gform_wrapper.gravity-theme .field_description_above .gfield_description + .ginput_container {
      margin-top: 1rem; }
  .hny .gform_wrapper .field_description_above .gfield_description .gfield_consent_description,
  .hny .gform_wrapper .field_description_below .gfield_description .gfield_consent_description, .hny .gform_wrapper.gravity-theme .field_description_above .gfield_description .gfield_consent_description,
  .hny .gform_wrapper.gravity-theme .field_description_below .gfield_description .gfield_consent_description {
    max-height: none;
    margin-top: 0;
    padding: 10px;
    overflow: visible;
    font-size: 0.8125rem; }
  .hny .gform_wrapper .field_description_above .gfield_description.validation_message,
  .hny .gform_wrapper .field_description_below .gfield_description.validation_message, .hny .gform_wrapper.gravity-theme .field_description_above .gfield_description.validation_message,
  .hny .gform_wrapper.gravity-theme .field_description_below .gfield_description.validation_message {
    padding-right: 0;
    color: #d52b2a;
    font-size: 0.75rem;
    font-weight: normal; }
  .hny .gform_wrapper .field_description_above .instruction,
  .hny .gform_wrapper .field_description_below .instruction, .hny .gform_wrapper.gravity-theme .field_description_above .instruction,
  .hny .gform_wrapper.gravity-theme .field_description_below .instruction {
    display: none; }
  .hny .gform_wrapper .ginput_product_price,
  .hny .gform_wrapper .ginput_total, .hny .gform_wrapper.gravity-theme .ginput_product_price,
  .hny .gform_wrapper.gravity-theme .ginput_total {
    padding: 0 !important;
    border: 0;
    color: #3fb34f;
    font-size: 1.25rem !important; }
  .hny .gform_wrapper .gfield_label, .hny .gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 1rem; }
    .hny .gform_wrapper .gfield_label + .validation_message, .hny .gform_wrapper.gravity-theme .gfield_label + .validation_message {
      margin-top: 0; }
  .hny .gform_wrapper .gfield.gfield--type-coupon .ginput_container_coupon, .hny .gform_wrapper.gravity-theme .gfield.gfield--type-coupon .ginput_container_coupon {
    gap: 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .hny .gform_wrapper .gfield.gfield--type-coupon .ginput_container_coupon input[type="text"], .hny .gform_wrapper.gravity-theme .gfield.gfield--type-coupon .ginput_container_coupon input[type="text"] {
      max-width: 250px; }
    .hny .gform_wrapper .gfield.gfield--type-coupon .ginput_container_coupon input[type="button"], .hny .gform_wrapper.gravity-theme .gfield.gfield--type-coupon .ginput_container_coupon input[type="button"] {
      height: auto; }
  .hny .gform_wrapper .gfield.gfield--type-fileupload .ginput_preview, .hny .gform_wrapper.gravity-theme .gfield.gfield--type-fileupload .ginput_preview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .hny .gform_wrapper .gfield.gfield--type-fileupload .gfield_fileupload_filename, .hny .gform_wrapper.gravity-theme .gfield.gfield--type-fileupload .gfield_fileupload_filename {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 0.75rem;
    overflow: hidden;
    border: 1px solid #dce0e0;
    border-radius: 0.25rem;
    background: rgba(58, 124, 179, 0.1);
    font-size: 1rem;
    font-weight: bold;
    text-overflow: ellipsis; }
  .hny .gform_wrapper .gfield.gfield--type-fileupload .gfield_fileupload_progress, .hny .gform_wrapper.gravity-theme .gfield.gfield--type-fileupload .gfield_fileupload_progress {
    display: none; }
  .hny .gform_wrapper .gfield.gfield--type-fileupload .gform_delete_file, .hny .gform_wrapper.gravity-theme .gfield.gfield--type-fileupload .gform_delete_file {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 0.25rem;
    padding: 0;
    color: #d52b2a; }
  .hny .gform_wrapper .gfield.gfield--type-html .grid-container, .hny .gform_wrapper.gravity-theme .gfield.gfield--type-html .grid-container {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .hny .gform_wrapper .gfield.gf_list_inline .ginput_container_consent,
    .hny .gform_wrapper .gfield.gf_list_inline .gchoice, .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .ginput_container_consent,
    .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .gchoice {
      display: -webkit-inline-box !important;
      display: -webkit-inline-flex !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important; } }
  @media print, screen and (min-width: 40em) {
    .hny .gform_wrapper .gfield.gf_list_inline .ginput_container_consent + .gchoice,
    .hny .gform_wrapper .gfield.gf_list_inline .gchoice + .gchoice, .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .ginput_container_consent + .gchoice,
    .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .gchoice + .gchoice {
      margin-top: 0; } }
  .hny .gform_wrapper .gfield .ginput_complex .password_input_container, .hny .gform_wrapper.gravity-theme .gfield .ginput_complex .password_input_container {
    margin-bottom: 0; }
  .hny .gform_wrapper .gfield .ginput_complex .ginput_container_date, .hny .gform_wrapper.gravity-theme .gfield .ginput_complex .ginput_container_date {
    max-width: none; }
    .hny .gform_wrapper .gfield .ginput_complex .ginput_container_date select, .hny .gform_wrapper.gravity-theme .gfield .ginput_complex .ginput_container_date select {
      min-width: 120px; }
  .hny .gform_wrapper .gfield .ginput_container_consent,
  .hny .gform_wrapper .gfield .gchoice, .hny .gform_wrapper.gravity-theme .gfield .ginput_container_consent,
  .hny .gform_wrapper.gravity-theme .gfield .gchoice {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .hny .gform_wrapper .gfield .ginput_container_consent + .gchoice,
    .hny .gform_wrapper .gfield .gchoice + .gchoice, .hny .gform_wrapper.gravity-theme .gfield .ginput_container_consent + .gchoice,
    .hny .gform_wrapper.gravity-theme .gfield .gchoice + .gchoice {
      margin-top: 1rem; }
    .hny .gform_wrapper .gfield .ginput_container_consent input,
    .hny .gform_wrapper .gfield .gchoice input, .hny .gform_wrapper.gravity-theme .gfield .ginput_container_consent input,
    .hny .gform_wrapper.gravity-theme .gfield .gchoice input {
      margin: 0 0.5em 0 0; }
      .hny .gform_wrapper .gfield .ginput_container_consent input + label,
      .hny .gform_wrapper .gfield .gchoice input + label, .hny .gform_wrapper.gravity-theme .gfield .ginput_container_consent input + label,
      .hny .gform_wrapper.gravity-theme .gfield .gchoice input + label {
        margin-left: 0;
        font-size: 0.875rem;
        font-weight: normal; }
  .hny .gform_wrapper .gfield .gfield_password_strength, .hny .gform_wrapper.gravity-theme .gfield .gfield_password_strength {
    border: 1px solid #dce0e0;
    background: #f4f4f4;
    font-weight: bold; }
    .hny .gform_wrapper .gfield .gfield_password_strength.strong, .hny .gform_wrapper.gravity-theme .gfield .gfield_password_strength.strong {
      border: 0;
      background-color: #3fb34f;
      color: #fefefe; }
    .hny .gform_wrapper .gfield .gfield_password_strength.good, .hny .gform_wrapper.gravity-theme .gfield .gfield_password_strength.good {
      border: 0;
      background-color: #ffb400;
      color: #805a00; }
    .hny .gform_wrapper .gfield .gfield_password_strength.mismatch, .hny .gform_wrapper .gfield .gfield_password_strength.short, .hny .gform_wrapper .gfield .gfield_password_strength.bad, .hny .gform_wrapper.gravity-theme .gfield .gfield_password_strength.mismatch, .hny .gform_wrapper.gravity-theme .gfield .gfield_password_strength.short, .hny .gform_wrapper.gravity-theme .gfield .gfield_password_strength.bad {
      border: 0;
      background-color: #d52b2a;
      color: #fefefe; }
  .hny .gform_wrapper .gfield_html table, .hny .gform_wrapper.gravity-theme .gfield_html table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fefefe !important; }
    .hny .gform_wrapper .gfield_html table table, .hny .gform_wrapper.gravity-theme .gfield_html table table {
      margin-bottom: 0; }
    .hny .gform_wrapper .gfield_html table *, .hny .gform_wrapper.gravity-theme .gfield_html table * {
      font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;
      font-size: 0.875rem !important; }
    .hny .gform_wrapper .gfield_html table th, .hny .gform_wrapper.gravity-theme .gfield_html table th {
      color: #484848 !important; }
    .hny .gform_wrapper .gfield_html table tr:nth-child(odd), .hny .gform_wrapper.gravity-theme .gfield_html table tr:nth-child(odd) {
      background: #fefefe !important; }
    .hny .gform_wrapper .gfield_html table ul, .hny .gform_wrapper.gravity-theme .gfield_html table ul {
      margin: 0 !important;
      list-style: none; }
  .hny .gform_wrapper .gform_save_link.button,
  .hny .gform_wrapper .gform_save_link#gdpr-submit, .hny .gform_wrapper .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper input.gform_save_link[type="submit"],
  .hny .gform_wrapper .gform_previous_button.button,
  .hny .gform_wrapper .gform_previous_button#gdpr-submit,
  .hny .gform_wrapper .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_previous_button[type="submit"],
  .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper input.gform_previous_button[type="submit"], .hny .gform_wrapper.gravity-theme .gform_save_link.button,
  .hny .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit, .hny .gform_wrapper.gravity-theme .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme input.gform_save_link[type="submit"],
  .hny .gform_wrapper.gravity-theme .gform_previous_button.button,
  .hny .gform_wrapper.gravity-theme .gform_previous_button#gdpr-submit,
  .hny .gform_wrapper.gravity-theme .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_previous_button[type="submit"],
  .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme input.gform_previous_button[type="submit"] {
    color: #3a7cb3; }
    .hny .gform_wrapper .gform_save_link.button:focus,
    .hny .gform_wrapper .gform_save_link#gdpr-submit:focus, .hny .gform_wrapper .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link:focus[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper input.gform_save_link:focus[type="submit"], .hny .gform_wrapper .gform_save_link.button:hover,
    .hny .gform_wrapper .gform_save_link#gdpr-submit:hover, .hny .gform_wrapper .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link:hover[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper input.gform_save_link:hover[type="submit"],
    .hny .gform_wrapper .gform_previous_button.button:focus,
    .hny .gform_wrapper .gform_previous_button#gdpr-submit:focus,
    .hny .gform_wrapper .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_previous_button:focus[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper input.gform_previous_button:focus[type="submit"],
    .hny .gform_wrapper .gform_previous_button.button:hover,
    .hny .gform_wrapper .gform_previous_button#gdpr-submit:hover,
    .hny .gform_wrapper .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_previous_button:hover[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper input.gform_previous_button:hover[type="submit"], .hny .gform_wrapper.gravity-theme .gform_save_link.button:focus,
    .hny .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit:focus, .hny .gform_wrapper.gravity-theme .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link:focus[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme input.gform_save_link:focus[type="submit"], .hny .gform_wrapper.gravity-theme .gform_save_link.button:hover,
    .hny .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit:hover, .hny .gform_wrapper.gravity-theme .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link:hover[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme input.gform_save_link:hover[type="submit"],
    .hny .gform_wrapper.gravity-theme .gform_previous_button.button:focus,
    .hny .gform_wrapper.gravity-theme .gform_previous_button#gdpr-submit:focus,
    .hny .gform_wrapper.gravity-theme .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_previous_button:focus[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme input.gform_previous_button:focus[type="submit"],
    .hny .gform_wrapper.gravity-theme .gform_previous_button.button:hover,
    .hny .gform_wrapper.gravity-theme .gform_previous_button#gdpr-submit:hover,
    .hny .gform_wrapper.gravity-theme .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_previous_button:hover[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme input.gform_previous_button:hover[type="submit"] {
      color: #2e638f; }
  .hny .gform_wrapper .gform_save_link, .hny .gform_wrapper .gform_save_link.button,
  .hny .gform_wrapper .gform_save_link#gdpr-submit, .hny .gform_wrapper .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper input.gform_save_link[type="submit"], .hny .gform_wrapper.gravity-theme .gform_save_link, .hny .gform_wrapper.gravity-theme .gform_save_link.button,
  .hny .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit, .hny .gform_wrapper.gravity-theme .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme input.gform_save_link[type="submit"] {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    margin-right: 1rem;
    margin-left: 0;
    padding: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.5; }
    .hny .gform_wrapper .gform_save_link svg, .hny .gform_wrapper .gform_save_link.button svg, .hny .gform_wrapper .gform_save_link#gdpr-submit svg, .hny .gform_wrapper .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link[type="submit"] svg, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper input.gform_save_link[type="submit"] svg, .hny .gform_wrapper.gravity-theme .gform_save_link svg, .hny .gform_wrapper.gravity-theme .gform_save_link.button svg, .hny .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit svg, .hny .gform_wrapper.gravity-theme .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link[type="submit"] svg, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme input.gform_save_link[type="submit"] svg {
      display: none; }
    @media screen and (max-width: 39.99875em) {
      .hny .gform_wrapper .gform_save_link, .hny .gform_wrapper .gform_save_link.button,
      .hny .gform_wrapper .gform_save_link#gdpr-submit, .hny .gform_wrapper .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper input.gform_save_link[type="submit"], .hny .gform_wrapper.gravity-theme .gform_save_link, .hny .gform_wrapper.gravity-theme .gform_save_link.button,
      .hny .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit, .hny .gform_wrapper.gravity-theme .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_save_link[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme input.gform_save_link[type="submit"] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        -webkit-box-ordinal-group: 101;
        -webkit-order: 100;
            -ms-flex-order: 100;
                order: 100;
        width: 100%;
        margin: 0.5rem 0 0;
        font-size: 0.75rem; } }
  .hny .gform_wrapper .gform_footer,
  .hny .gform_wrapper .gform_page_footer, .hny .gform_wrapper.gravity-theme .gform_footer,
  .hny .gform_wrapper.gravity-theme .gform_page_footer {
    margin-top: 1rem; }
    .hny .gform_wrapper .gform_footer .button,
    .hny .gform_wrapper .gform_footer #gdpr-submit, .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer input[type="submit"],
    .hny .gform_wrapper .gform_page_footer .button,
    .hny .gform_wrapper .gform_page_footer #gdpr-submit,
    .hny .gform_wrapper .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer input[type="submit"], .hny .gform_wrapper.gravity-theme .gform_footer .button,
    .hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
    .hny .gform_wrapper.gravity-theme .gform_page_footer .button,
    .hny .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit,
    .hny .gform_wrapper.gravity-theme .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"],
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] {
      margin-bottom: 0;
      white-space: nowrap; }
      @media screen and (max-width: 39.99875em) {
        .hny .gform_wrapper .gform_footer .button,
        .hny .gform_wrapper .gform_footer #gdpr-submit, .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer input[type="submit"],
        .hny .gform_wrapper .gform_page_footer .button,
        .hny .gform_wrapper .gform_page_footer #gdpr-submit,
        .hny .gform_wrapper .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"],
        .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer input[type="submit"], .hny .gform_wrapper.gravity-theme .gform_footer .button,
        .hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
        .hny .gform_wrapper.gravity-theme .gform_page_footer .button,
        .hny .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit,
        .hny .gform_wrapper.gravity-theme .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"],
        .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 auto;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto;
          padding: 0;
          font-size: 0.75rem; } }
      .hny .gform_wrapper .gform_footer .button + .button, .hny .gform_wrapper .gform_footer #gdpr-submit + .button, .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + .button, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer input[type="submit"] + .button, .hny .gform_wrapper .gform_footer .gdpr-framework-privacy-tools .button + .button, .hny .gform_wrapper .gform_footer .gdpr-framework-privacy-tools #gdpr-submit + .button, .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input[type="submit"] + .button, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer .gdpr-framework-privacy-tools input[type="submit"] + .button,
      .hny .gform_wrapper .gform_footer .button + #gdpr-submit,
      .hny .gform_wrapper .gform_footer .gdpr-framework-privacy-tools .button + #gdpr-submit,
      .hny .gform_wrapper .gform_footer #gdpr-submit + #gdpr-submit,
      .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + #gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer input[type="submit"] + #gdpr-submit, .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer .button + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer .gdpr-framework-privacy-tools .button + input[type="submit"], .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit #gdpr-submit + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer #gdpr-submit + input[type="submit"], .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer input[type="submit"] + input[type="submit"],
      .hny .gform_wrapper .gform_page_footer .button + .button,
      .hny .gform_wrapper .gform_page_footer #gdpr-submit + .button,
      .hny .gform_wrapper .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + .button,
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer input[type="submit"] + .button,
      .hny .gform_wrapper .gform_page_footer .gdpr-framework-privacy-tools .button + .button,
      .hny .gform_wrapper .gform_page_footer .gdpr-framework-privacy-tools #gdpr-submit + .button,
      .hny .gform_wrapper .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input[type="submit"] + .button,
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer .gdpr-framework-privacy-tools input[type="submit"] + .button,
      .hny .gform_wrapper .gform_page_footer .button + #gdpr-submit,
      .hny .gform_wrapper .gform_page_footer .gdpr-framework-privacy-tools .button + #gdpr-submit,
      .hny .gform_wrapper .gform_page_footer #gdpr-submit + #gdpr-submit,
      .hny .gform_wrapper .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + #gdpr-submit,
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer input[type="submit"] + #gdpr-submit,
      .hny .gform_wrapper .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button + input[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer .button + input[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer .gdpr-framework-privacy-tools .button + input[type="submit"],
      .hny .gform_wrapper .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit #gdpr-submit + input[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer #gdpr-submit + input[type="submit"],
      .hny .gform_wrapper .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + input[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer input[type="submit"] + input[type="submit"], .hny .gform_wrapper.gravity-theme .gform_footer .button + .button, .hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + .button, .hny .gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + .button, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer input[type="submit"] + .button, .hny .gform_wrapper.gravity-theme .gform_footer .gdpr-framework-privacy-tools .button + .button, .hny .gform_wrapper.gravity-theme .gform_footer .gdpr-framework-privacy-tools #gdpr-submit + .button, .hny .gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input[type="submit"] + .button, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer .gdpr-framework-privacy-tools input[type="submit"] + .button,
      .hny .gform_wrapper.gravity-theme .gform_footer .button + #gdpr-submit,
      .hny .gform_wrapper.gravity-theme .gform_footer .gdpr-framework-privacy-tools .button + #gdpr-submit,
      .hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + #gdpr-submit,
      .hny .gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + #gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer input[type="submit"] + #gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer .button + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer .gdpr-framework-privacy-tools .button + input[type="submit"], .hny .gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit #gdpr-submit + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + input[type="submit"], .hny .gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer input[type="submit"] + input[type="submit"],
      .hny .gform_wrapper.gravity-theme .gform_page_footer .button + .button,
      .hny .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit + .button,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + .button,
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] + .button,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .gdpr-framework-privacy-tools .button + .button,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .gdpr-framework-privacy-tools #gdpr-submit + .button,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input[type="submit"] + .button,
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer .gdpr-framework-privacy-tools input[type="submit"] + .button,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .button + #gdpr-submit,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .gdpr-framework-privacy-tools .button + #gdpr-submit,
      .hny .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit + #gdpr-submit,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + #gdpr-submit,
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] + #gdpr-submit,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button + input[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer .button + input[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer .gdpr-framework-privacy-tools .button + input[type="submit"],
      .hny .gform_wrapper.gravity-theme .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit #gdpr-submit + input[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit + input[type="submit"],
      .hny .gform_wrapper.gravity-theme .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + input[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] + input[type="submit"] {
        margin-left: 0.5rem; }
      .hny .gform_wrapper .gform_footer .button.gform_button,
      .hny .gform_wrapper .gform_footer .gform_button#gdpr-submit, .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_button[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer input.gform_button[type="submit"], .hny .gform_wrapper .gform_footer .button.gform_next_button,
      .hny .gform_wrapper .gform_footer .gform_next_button#gdpr-submit, .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_next_button[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer input.gform_next_button[type="submit"],
      .hny .gform_wrapper .gform_page_footer .button.gform_button,
      .hny .gform_wrapper .gform_page_footer .gform_button#gdpr-submit,
      .hny .gform_wrapper .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_button[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer input.gform_button[type="submit"],
      .hny .gform_wrapper .gform_page_footer .button.gform_next_button,
      .hny .gform_wrapper .gform_page_footer .gform_next_button#gdpr-submit,
      .hny .gform_wrapper .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_next_button[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer input.gform_next_button[type="submit"], .hny .gform_wrapper.gravity-theme .gform_footer .button.gform_button,
      .hny .gform_wrapper.gravity-theme .gform_footer .gform_button#gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_button[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer input.gform_button[type="submit"], .hny .gform_wrapper.gravity-theme .gform_footer .button.gform_next_button,
      .hny .gform_wrapper.gravity-theme .gform_footer .gform_next_button#gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_next_button[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer input.gform_next_button[type="submit"],
      .hny .gform_wrapper.gravity-theme .gform_page_footer .button.gform_button,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .gform_button#gdpr-submit,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_button[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer input.gform_button[type="submit"],
      .hny .gform_wrapper.gravity-theme .gform_page_footer .button.gform_next_button,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button#gdpr-submit,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_next_button[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer input.gform_next_button[type="submit"] {
        margin-right: 0; }
      .hny .gform_wrapper .gform_footer .button.gform_previous_button,
      .hny .gform_wrapper .gform_footer .gform_previous_button#gdpr-submit, .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_previous_button[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer input.gform_previous_button[type="submit"],
      .hny .gform_wrapper .gform_page_footer .button.gform_previous_button,
      .hny .gform_wrapper .gform_page_footer .gform_previous_button#gdpr-submit,
      .hny .gform_wrapper .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_previous_button[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_page_footer input.gform_previous_button[type="submit"], .hny .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button,
      .hny .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_previous_button[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_footer input.gform_previous_button[type="submit"],
      .hny .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit,
      .hny .gform_wrapper.gravity-theme .gform_page_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input.gform_previous_button[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper.gravity-theme .gform_page_footer input.gform_previous_button[type="submit"] {
        margin-bottom: 0; }
  .hny .gform_wrapper .gform_footer, .hny .gform_wrapper.gravity-theme .gform_footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0; }
    .hny .gform_wrapper .gform_footer .denotes-required, .hny .gform_wrapper.gravity-theme .gform_footer .denotes-required {
      display: block;
      color: #414042;
      font-size: 0.75rem;
      font-style: italic; }
      .hny .gform_wrapper .gform_footer .denotes-required:before, .hny .gform_wrapper.gravity-theme .gform_footer .denotes-required:before {
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        margin-right: 0.5rem;
        border-radius: 50%;
        background: #d52b2a;
        content: ''; }
  .hny .gform_wrapper .gform_ajax_spinner, .hny .gform_wrapper.gravity-theme .gform_ajax_spinner {
    display: none !important; }
  .hny .gform_wrapper .form_saved_message, .hny .gform_wrapper.gravity-theme .form_saved_message {
    width: 100%;
    margin: 0;
    padding: 3rem;
    border-radius: 0;
    background: rgba(58, 124, 179, 0.1);
    text-align: center; }
    .hny .gform_wrapper .form_saved_message .resume_form_link_wrapper, .hny .gform_wrapper.gravity-theme .form_saved_message .resume_form_link_wrapper {
      margin: 0;
      padding: 1rem;
      overflow: hidden;
      border: 2px dashed rgba(58, 124, 179, 0.3);
      border-radius: 0;
      background: rgba(58, 124, 179, 0.1);
      font-family: Consolas, "Liberation Mono", Courier, monospace;
      text-overflow: ellipsis; }
      .hny .gform_wrapper .form_saved_message .resume_form_link_wrapper a, .hny .gform_wrapper.gravity-theme .form_saved_message .resume_form_link_wrapper a {
        color: #3a7cb3; }
      @media print, screen and (min-width: 64em) {
        .hny .gform_wrapper .form_saved_message .resume_form_link_wrapper, .hny .gform_wrapper.gravity-theme .form_saved_message .resume_form_link_wrapper {
          font-size: 1.25rem; } }
    .hny .gform_wrapper .form_saved_message .form_saved_message_emailform, .hny .gform_wrapper.gravity-theme .form_saved_message .form_saved_message_emailform {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .hny .gform_wrapper .form_saved_message .gform_footer, .hny .gform_wrapper.gravity-theme .form_saved_message .gform_footer {
      margin-top: 0; }
    .hny .gform_wrapper .form_saved_message form, .hny .gform_wrapper.gravity-theme .form_saved_message form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      max-width: 550px; }
      .hny .gform_wrapper .form_saved_message form input, .hny .gform_wrapper.gravity-theme .form_saved_message form input {
        -webkit-align-self: auto;
            -ms-flex-item-align: auto;
                align-self: auto;
        margin-top: 0; }
      .hny .gform_wrapper .form_saved_message form input[name='gform_resume_email'], .hny .gform_wrapper.gravity-theme .form_saved_message form input[name='gform_resume_email'] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        width: auto;
        height: auto; }
      .hny .gform_wrapper .form_saved_message form input[name='gform_send_resume_link_button'], .hny .gform_wrapper.gravity-theme .form_saved_message form input[name='gform_send_resume_link_button'] {
        margin-left: 0.25rem;
        padding: 1rem;
        border: 0;
        border-radius: 4px;
        background: #3a7cb3;
        color: #fefefe;
        font-weight: bold;
        line-height: 1;
        text-transform: none;
        cursor: pointer; }
      .hny .gform_wrapper .form_saved_message form .validation_message,
      .hny .gform_wrapper .form_saved_message form .gfield_validation_message, .hny .gform_wrapper.gravity-theme .form_saved_message form .validation_message,
      .hny .gform_wrapper.gravity-theme .form_saved_message form .gfield_validation_message {
        display: none; }
  .hny .gform_wrapper .gfield_signature_container, .hny .gform_wrapper.gravity-theme .gfield_signature_container {
    width: 100vw !important; }
    .hny .gform_wrapper .gfield_signature_container + div, .hny .gform_wrapper.gravity-theme .gfield_signature_container + div {
      visibility: hidden !important;
      position: absolute !important; }
  .hny .gform_wrapper form::before, .hny .gform_wrapper form::after {
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    content: ' '; }
  .hny .gform_wrapper form::after {
    clear: both; }
  .hny .gform_wrapper .ginput_container.gfield_time_ampm select {
    width: auto !important;
    max-width: none !important; }
  .hny .gform_wrapper .gfield_time_hour,
  .hny .gform_wrapper .gfield_time_minute {
    max-width: calc(4rem + .5rem);
    margin-right: 0.5rem; }
    .hny .gform_wrapper .gfield_time_hour input,
    .hny .gform_wrapper .gfield_time_minute input {
      width: 100%; }
  .hny .gform_wrapper ul.gform_fields {
    margin: 0;
    list-style: none; }
    @media screen and (min-width: 40.0625em) {
      .hny .gform_wrapper ul.gform_fields {
        margin-right: -16px !important; } }
  .hny .gform_wrapper .ginput_stripe_creditcard .ginput_full:not(:last-of-type) {
    margin-bottom: 0.5rem !important; }
  .hny .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    margin-bottom: 0.5rem !important;
    color: #969696;
    letter-spacing: 0; }
  .hny .gform_wrapper .field_sublabel_below .ginput_complex .ginput_cardextras {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .hny .gform_wrapper .field_sublabel_below .ginput_complex .ginput_card_security_code {
    display: inline-block; }
  .hny .gform_wrapper .gfield_error .gfield_label,
  .hny .gform_wrapper .gfield_required {
    color: #d52b2a; }
  .hny .gform_wrapper .gform_required_legend {
    display: none; }
  .hny .gform_wrapper textarea,
  .hny .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) {
    padding: 1rem 1rem !important; }
    .hny .gform_wrapper textarea.ginput_total, .hny .gform_wrapper textarea.ginput_product_price,
    .hny .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_total,
    .hny .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_product_price {
      height: auto;
      padding: 0 !important;
      border: 0 !important;
      color: #3fb34f !important; }
      .hny .gform_wrapper textarea.ginput_total:focus, .hny .gform_wrapper textarea.ginput_total:hover, .hny .gform_wrapper textarea.ginput_product_price:focus, .hny .gform_wrapper textarea.ginput_product_price:hover,
      .hny .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_total:focus,
      .hny .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_total:hover,
      .hny .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_product_price:focus,
      .hny .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_product_price:hover {
        background: #fefefe;
        color: #3fb34f !important; }
  .hny .gform_wrapper .ginput_quantity {
    display: inline;
    width: 4.25rem !important; }
  .hny .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .hny .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    margin-right: 1rem !important; }
    .hny .gform_wrapper li.gf_list_inline ul.gfield_checkbox li label, .hny .gform_wrapper li.gf_list_inline ul.gfield_radio li label {
      max-width: none !important; }
  .hny .gform_wrapper ul.gfield_checkbox li {
    margin-right: 1rem !important; }
    .hny .gform_wrapper ul.gfield_checkbox li label {
      max-width: 95%;
      margin-right: 0; }
    .hny .gform_wrapper ul.gfield_checkbox li input[type='checkbox'] {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
      .hny .gform_wrapper ul.gfield_checkbox li input[type='checkbox'] + label {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        max-width: none; }
      .hny .gform_wrapper ul.gfield_checkbox li input[type='checkbox']:checked + label {
        font-weight: normal; }
  .hny .gform_wrapper .gfield_list td.gfield_list_cell input,
  .hny .gform_wrapper .gfield_list td.gfield_list_cell select {
    margin-bottom: 0; }
  .hny .gform_wrapper .top_label li ul.gfield_radio, .hny .gform_wrapper .top_label li ul.gfield_checkbox {
    width: 100%; }
    .hny .gform_wrapper .top_label li ul.gfield_radio li label, .hny .gform_wrapper .top_label li ul.gfield_checkbox li label {
      margin-top: 0 !important; }
  .hny .gform_wrapper div.validation_error {
    display: none; }
  .hny .gform_wrapper div.ginput_container_fileupload {
    font-size: 0.6875rem; }
    .hny .gform_wrapper div.ginput_container_fileupload input.medium {
      width: 100%;
      font-size: 0.875rem; }
  .hny .gform_wrapper .ginput_preview img:not(.gform_delete) {
    max-width: 300px; }
  .hny .gform_wrapper li.gfield {
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important; }
    .hny .gform_wrapper li.gfield .ginput_container_consent {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .hny .gform_wrapper li.gfield .ginput_container_consent .gfield_required {
        display: none; }
      .hny .gform_wrapper li.gfield .ginput_container_consent .ginput_consent_label {
        max-width: 95%; }
      .hny .gform_wrapper li.gfield .ginput_container_consent input[type='checkbox'] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-top: 4px !important; }
        .hny .gform_wrapper li.gfield .ginput_container_consent input[type='checkbox']:checked + label {
          font-weight: normal; }
        .hny .gform_wrapper li.gfield .ginput_container_consent input[type='checkbox'] + label {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          max-width: none;
          margin-right: 0;
          margin-left: 4px; }
    .hny .gform_wrapper li.gfield label {
      margin-bottom: 0.5rem !important;
      font-size: 0.875rem; }
      .hny .gform_wrapper li.gfield label span {
        display: inline; }
      .hny .gform_wrapper li.gfield label:empty {
        display: none; }
    .hny .gform_wrapper li.gfield.hidden_label label {
      margin-bottom: 0 !important; }
    .hny .gform_wrapper li.gfield.hidden_label input {
      margin-top: 0; }
    .hny .gform_wrapper li.gfield select,
    .hny .gform_wrapper li.gfield textarea,
    .hny .gform_wrapper li.gfield input {
      margin-bottom: 0 !important; }
      .hny .gform_wrapper li.gfield select + label,
      .hny .gform_wrapper li.gfield textarea + label,
      .hny .gform_wrapper li.gfield input + label {
        margin-bottom: 0 !important; }
    .hny .gform_wrapper li.gfield textarea {
      max-height: 150px; }
      .no-max-height .hny .gform_wrapper li.gfield textarea {
        max-height: none; }
    .hny .gform_wrapper li.gfield.gfield_error {
      margin-bottom: 1.5rem !important;
      padding-top: 0;
      padding-bottom: 0;
      border: none;
      background: none;
      font-weight: bold; }
      .hny .gform_wrapper li.gfield.gfield_error select,
      .hny .gform_wrapper li.gfield.gfield_error textarea,
      .hny .gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']) {
        margin-bottom: 0;
        border-width: 2px;
        border-color: #d52b2a; }
      .hny .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
        margin-top: 0; }
  .hny .gform_wrapper .has-consent .gfield_description {
    max-height: none;
    margin-top: 0;
    padding: 10px;
    overflow: visible;
    border: 1px solid #ddd;
    font-size: 0.8125rem; }
  .hny .gform_wrapper .gform_page_footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .hny .gform_wrapper .gform_page_footer .gform_ajax_spinner {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
      margin-top: 0;
      margin-right: 1rem;
      float: none; }
  .hny .gform_wrapper .gform_footer input.button,
  .hny .gform_wrapper .gform_footer input#gdpr-submit, .hny .gform_wrapper .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .hny .gform_wrapper .gform_footer input[type="submit"],
  .hny .gform_wrapper .gform_footer input[type='submit'] {
    margin: 0; }
  .hny .gform_wrapper .chosen-container-multi .chosen-choices {
    padding: 1rem;
    border: 2px solid #dce0e0;
    background: #fefefe; }
    .hny .gform_wrapper .chosen-container-multi .chosen-choices input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).chosen-search-input {
      padding: 0 !important; }
  .hny .gform_wrapper .chosen-container-active .chosen-choices {
    border: 2px solid #3a7cb3;
    -webkit-box-shadow: none;
            box-shadow: none; }

.hny .gform_delete {
  margin-right: 0.25rem; }

.hny-image-view {
  width: 100px;
  height: 100px; }
  @media print, screen and (min-width: 40em) {
    .hny-image-view {
      width: 125px;
      height: 125px; } }
  .hny-image-view figure {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border: 2px solid #fefefe;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
            box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }
    @media print, screen and (min-width: 40em) {
      .hny-image-view figure {
        width: 125px;
        height: 125px; } }
    .hny-image-view figure button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 32px;
      height: 32px;
      padding: 0.25rem;
      border: 2px solid #fefefe;
      border-radius: 50%;
      background: #d52b2a;
      -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
              box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
      color: #fefefe; }
      .hny-image-view figure button .hny-svg {
        fill: currentColor; }
  .hny-image-view--logo figure {
    border-radius: 0;
    background-size: contain; }

.reveal .company-logo-form.gform_wrapper.gravity-theme .gform_footer .button,
.reveal .company-logo-form.gform_wrapper.gravity-theme .gform_footer #gdpr-submit, .reveal .company-logo-form.gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .reveal .company-logo-form.gform_wrapper.gravity-theme .gform_footer input[type="submit"], .reveal .profile-photo-form.gform_wrapper.gravity-theme .gform_footer .button,
.reveal .profile-photo-form.gform_wrapper.gravity-theme .gform_footer #gdpr-submit, .reveal .profile-photo-form.gform_wrapper.gravity-theme .gform_footer .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .reveal .profile-photo-form.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  font-size: 0.875rem; }

.hny .company-logo-form.gform_wrapper.gravity-theme .gform_validation_errors, .hny
.profile-photo-form.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none; }

.hny .company-logo-form.gform_wrapper.gravity-theme .gform_fields, .hny
.profile-photo-form.gform_wrapper.gravity-theme .gform_fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .hny .company-logo-form.gform_wrapper.gravity-theme .gform_fields .gfield:not(.gfield--type-html):not(.gfield--type-fileupload), .hny
  .profile-photo-form.gform_wrapper.gravity-theme .gform_fields .gfield:not(.gfield--type-html):not(.gfield--type-fileupload) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .hny .company-logo-form.gform_wrapper.gravity-theme .gform_fields .gfield--type-html, .hny
  .profile-photo-form.gform_wrapper.gravity-theme .gform_fields .gfield--type-html {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    max-width: 100px;
    margin-right: 1rem; }
    @media print, screen and (min-width: 40em) {
      .hny .company-logo-form.gform_wrapper.gravity-theme .gform_fields .gfield--type-html, .hny
      .profile-photo-form.gform_wrapper.gravity-theme .gform_fields .gfield--type-html {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 125px;
            -ms-flex: 0 0 125px;
                flex: 0 0 125px;
        max-width: 125px; } }
    .hny .company-logo-form.gform_wrapper.gravity-theme .gform_fields .gfield--type-html + .gfield, .hny
    .profile-photo-form.gform_wrapper.gravity-theme .gform_fields .gfield--type-html + .gfield {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1;
          -ms-flex: 1 1;
              flex: 1 1; }
  .hny .company-logo-form.gform_wrapper.gravity-theme .gform_fields input, .hny
  .profile-photo-form.gform_wrapper.gravity-theme .gform_fields input {
    margin-bottom: 0; }
    .hny .company-logo-form.gform_wrapper.gravity-theme .gform_fields input[type="file"], .hny
    .profile-photo-form.gform_wrapper.gravity-theme .gform_fields input[type="file"] {
      font-size: 1rem; }
  .hny .company-logo-form.gform_wrapper.gravity-theme .gform_fields .gform_fileupload_rules, .hny
  .profile-photo-form.gform_wrapper.gravity-theme .gform_fields .gform_fileupload_rules {
    display: block;
    font-size: 0.875rem; }

#gf_coupon_info {
  margin-top: 1rem; }
  #gf_coupon_info .gf_coupon_name {
    display: block;
    font-weight: bold; }
  #gf_coupon_info .gf_coupon_description {
    font-size: 0.875rem; }
  #gf_coupon_info .remove-coupon {
    color: #d52b2a;
    text-decoration: underline; }
  #gf_coupon_info table {
    margin-bottom: 0;
    border: 1px solid #dce0e0; }
    #gf_coupon_info table tr td {
      border: 1px solid #dce0e0; }
      #gf_coupon_info table tr td.gf_coupon_discount_container {
        width: 0;
        background: #f4f4f4;
        white-space: nowrap; }

.gfmc-field div:not(.gchoice):not(.ginput_product_price_wrapper):not(.ginput_container_singleproduct):not(.gfield_validation_message) {
  padding-bottom: 0.5em !important; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.hny .gform_wrapper.gravity-theme .gfmc-container {
  -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em; }

.hny .gform_wrapper.gravity-theme .product-slider {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .hny .gform_wrapper.gravity-theme .product-slider.slick-initialized {
    visibility: visible;
    opacity: 1; }
  .hny .gform_wrapper.gravity-theme .product-slider img {
    width: 100%;
    max-width: none !important; }

.hny .gform_wrapper.gravity-theme .ecommerce-field .gfield_label {
  margin-bottom: 0; }

.hny .gform_wrapper.gravity-theme .ecommerce-field .ginput_product_price_wrapper,
.hny .gform_wrapper.gravity-theme .ecommerce-field .ginput_container_singleproduct {
  padding-bottom: 0 !important; }

.hny .gform_wrapper.gravity-theme .ecommerce-field .ginput_container_singleproduct + .gfield_description {
  margin-top: 0; }

.hny .gform_wrapper.gravity-theme .ecommerce-field .gfield_label {
  color: #3a7cb3;
  font-family: "benton-sans-condensed", "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 3em;
  line-height: 1.2; }
  .hny .gform_wrapper.gravity-theme .ecommerce-field .gfield_label .gfield_required {
    display: none; }

.hny .gform_wrapper.gravity-theme .ecommerce-field .gfield_description {
  font-size: 1rem; }
  .hny .gform_wrapper.gravity-theme .ecommerce-field .gfield_description .bullets li:before {
    top: 0.5em !important; }

.hny .gform_wrapper.gravity-theme .ecommerce-field .ginput_container.ginput_container_product_calculation {
  display: none; }

.hny .gform_wrapper.gravity-theme .ecommerce-field .ginput_product_price {
  font-size: 1.75em !important; }

.hny .gform_wrapper.gravity-theme .ecommerce-field span.ginput_total, .hny .gform_wrapper.gravity-theme .ecommerce-field span.ginput_product_price,
.hny .gform_wrapper.gravity-theme .ecommerce-field textarea.ginput_total,
.hny .gform_wrapper.gravity-theme .ecommerce-field textarea.ginput_product_price,
.hny .gform_wrapper.gravity-theme .ecommerce-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_total,
.hny .gform_wrapper.gravity-theme .ecommerce-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_product_price {
  display: block;
  height: auto !important;
  padding: 1rem 0 !important;
  color: #234a6b !important;
  font-weight: bold;
  line-height: 1; }
  .hny .gform_wrapper.gravity-theme .ecommerce-field span.ginput_total:focus, .hny .gform_wrapper.gravity-theme .ecommerce-field span.ginput_total:hover, .hny .gform_wrapper.gravity-theme .ecommerce-field span.ginput_product_price:focus, .hny .gform_wrapper.gravity-theme .ecommerce-field span.ginput_product_price:hover,
  .hny .gform_wrapper.gravity-theme .ecommerce-field textarea.ginput_total:focus,
  .hny .gform_wrapper.gravity-theme .ecommerce-field textarea.ginput_total:hover,
  .hny .gform_wrapper.gravity-theme .ecommerce-field textarea.ginput_product_price:focus,
  .hny .gform_wrapper.gravity-theme .ecommerce-field textarea.ginput_product_price:hover,
  .hny .gform_wrapper.gravity-theme .ecommerce-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_total:focus,
  .hny .gform_wrapper.gravity-theme .ecommerce-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_total:hover,
  .hny .gform_wrapper.gravity-theme .ecommerce-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_product_price:focus,
  .hny .gform_wrapper.gravity-theme .ecommerce-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type='file']).ginput_product_price:hover {
    color: #234a6b !important; }

.hny .gform_wrapper.gravity-theme .ecommerce-field .ginput_product_price_wrapper .gform-field-label {
  display: none; }

.refund-policy {
  margin-top: 1rem;
  font-size: 80%; }
  .refund-policy ul {
    margin-bottom: 0 !important; }

.hny .gpnf-dialog.ui-widget-overlay {
  background: rgba(254, 254, 254, 0.9); }

.hny .gpnf-dialog.ui-dialog {
  border-radius: 0;
  background: #fefefe;
  -webkit-box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075);
          box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075); }
  .hny .gpnf-dialog.ui-dialog .ui-dialog-content {
    border-top: 0; }

.hny .gpnf-dialog .ui-dialog-titlebar {
  position: relative;
  background: #3a7cb3 !important; }
  .hny .gpnf-dialog .ui-dialog-titlebar .ui-button {
    top: 50%;
    right: 0;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    overflow: hidden; }

.hny .gpnf-dialog .ui-icon-closethick {
  display: block;
  margin: 0 !important;
  background-image: url("../images/cancel.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat;
  background-size: 25px 25px !important; }
  .hny .gpnf-dialog .ui-icon-closethick:after {
    content: none; }

.hny .gpnf-dialog .ui-dialog .ui-dialog-titlebar-close, .hny .gpnf-dialog .ui-icon-closethick {
  width: 50px !important;
  height: 50px !important; }

.hny .gpnf-dialog .ui-dialog .ui-dialog-titlebar-close {
  border: none !important;
  background: none !important; }

.hny .gpnf-dialog .ui-dialog .ui-dialog-titlebar-close, .hny .gpnf-dialog .ui-dialog .ui-dialog-titlebar-close:hover {
  padding: 0 !important; }

.hny .gpnf-modal-54-36 .tingle-modal-box {
  width: 80%; }

.hny .gpnf-nested-entries-container {
  overflow: visible; }

.hny .gpnf-add-entry {
  border: 1px solid #3fb34f;
  color: #3fb34f;
  font-size: 0.875rem;
  cursor: pointer; }
  .hny .gpnf-add-entry:before {
    content: '+'; }
  .hny .gpnf-add-entry:focus, .hny .gpnf-add-entry:hover {
    background: #3fb34f;
    color: #fefefe; }

.hny .gpnf-nested-entries th {
  border: 0;
  background: none; }

.hny .gpnf-nested-entries td,
.hny .gpnf-nested-entries th {
  padding: 10px 8px; }

.hny .gpnf-row-actions ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .hny .gpnf-row-actions ul li + li {
    margin-left: 0.125rem !important; }
  .hny .gpnf-row-actions ul li.edit > button {
    background: #3a7cb3; }
  .hny .gpnf-row-actions ul li.delete > button {
    background: #d52b2a; }
  .hny .gpnf-row-actions ul li > button {
    display: block;
    padding: 5px 5px 4px;
    border: 1px solid currentColor;
    border-radius: 4px;
    color: #fefefe;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1;
    text-decoration: none; }

.hny .gform_wrapper .gf_page_steps, .hny .gform_wrapper.gravity-theme .gf_page_steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 3rem;
  padding-bottom: 0;
  border: 0; }
  @media screen and (max-width: 51.87375em) {
    .hny .gform_wrapper .gf_page_steps, .hny .gform_wrapper.gravity-theme .gf_page_steps {
      display: none; } }

.hny .gform_wrapper .gf_step, .hny .gform_wrapper.gravity-theme .gf_step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  margin: 0;
  color: #dce0e0;
  font-size: 0.75rem;
  opacity: 1; }
  @media print, screen and (min-width: 64em) {
    .hny .gform_wrapper .gf_step, .hny .gform_wrapper.gravity-theme .gf_step {
      font-size: 0.875rem; } }
  .hny .gform_wrapper .gf_step.gf_step_last .gf_step_label:after, .hny .gform_wrapper.gravity-theme .gf_step.gf_step_last .gf_step_label:after {
    content: none; }
  .hny .gform_wrapper .gf_step.gf_step_active, .hny .gform_wrapper .gf_step.gf_step_completed, .hny .gform_wrapper.gravity-theme .gf_step.gf_step_active, .hny .gform_wrapper.gravity-theme .gf_step.gf_step_completed {
    font-weight: bold; }
  .hny .gform_wrapper .gf_step.gf_step_completed, .hny .gform_wrapper.gravity-theme .gf_step.gf_step_completed {
    color: #3fb34f; }
    .hny .gform_wrapper .gf_step.gf_step_completed .gf_step_label:after, .hny .gform_wrapper.gravity-theme .gf_step.gf_step_completed .gf_step_label:after {
      background: #3fb34f; }
    .hny .gform_wrapper .gf_step.gf_step_completed .gf_step_number, .hny .gform_wrapper.gravity-theme .gf_step.gf_step_completed .gf_step_number {
      border-color: #3fb34f;
      background: #3fb34f;
      color: #fefefe; }
    .hny .gform_wrapper .gf_step.gf_step_completed.gf_step_previous .gf_step_label:after, .hny .gform_wrapper.gravity-theme .gf_step.gf_step_completed.gf_step_previous .gf_step_label:after {
      background: -webkit-gradient(linear, left top, right top, from(#3fb34f), to(#3a7cb3));
      background: linear-gradient(to right, #3fb34f 0%, #3a7cb3 100%); }
  .hny .gform_wrapper .gf_step .gf_step_number, .hny .gform_wrapper.gravity-theme .gf_step .gf_step_number {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 48px;
    height: 48px;
    margin: 0;
    border: 4px solid currentColor;
    border-radius: 50%;
    background: #fefefe;
    color: currentColor;
    font-size: 1.25rem; }
    .hny .gform_wrapper .gf_step .gf_step_number:before, .hny .gform_wrapper .gf_step .gf_step_number:after, .hny .gform_wrapper.gravity-theme .gf_step .gf_step_number:before, .hny .gform_wrapper.gravity-theme .gf_step .gf_step_number:after {
      content: none; }
  .hny .gform_wrapper .gf_step .gf_step_label, .hny .gform_wrapper.gravity-theme .gf_step .gf_step_label {
    position: relative;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    height: 36px;
    margin-bottom: 0;
    text-align: center; }
    .hny .gform_wrapper .gf_step .gf_step_label:after, .hny .gform_wrapper.gravity-theme .gf_step .gf_step_label:after {
      z-index: -1;
      position: absolute;
      top: 58px;
      left: 50%;
      width: 100%;
      height: 4px;
      background: #dce0e0;
      content: ''; }
  .hny .gform_wrapper .gf_step.gf_step_active, .hny .gform_wrapper.gravity-theme .gf_step.gf_step_active {
    color: #3a7cb3; }

.hny .gravity-theme table.gsurvey-likert,
.hny .gform_legacy_markup_wrapper table.gsurvey-likert {
  font-size: 0.875rem; }
  .hny .gravity-theme table.gsurvey-likert th.gsurvey-likert-choice-label,
  .hny .gform_legacy_markup_wrapper table.gsurvey-likert th.gsurvey-likert-choice-label {
    background-color: #3a7cb3;
    color: #fefefe; }

h1 {
  line-height: 1.2; }

h1,
h4 {
  color: #234a6b; }
  .l-block--primary h1, .l-block--primary
  h4 {
    color: #fefefe; }

.subheading {
  display: block;
  font-size: 1.25rem;
  font-weight: bold; }
  .subheading + span {
    display: block;
    margin-top: 0.25em; }

.block-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem;
  background: #3a7cb3;
  color: #fefefe; }
  .block-header__title {
    margin-bottom: 0;
    text-transform: uppercase; }
    .block-header__title + a,
    .block-header__title + span {
      margin-left: 1rem; }

.icon-link {
  color: currentColor; }
  .icon-link span,
  .icon-link .hny-svg {
    display: inline;
    vertical-align: middle; }
  .icon-link--small {
    font-size: 0.75rem; }
  .icon-link .hny-svg {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .icon-link:focus .hny-svg, .icon-link:hover .hny-svg {
    -webkit-transform: translateX(4px);
            transform: translateX(4px); }
  .icon-link--primary {
    color: #3a7cb3; }
    .icon-link--primary:focus, .icon-link--primary:hover {
      color: #484848; }

.hny-svg {
  fill: currentColor;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle; }
  .hny-svg ellipse,
  .hny-svg circle,
  .hny-svg path {
    fill: currentColor; }

.svg-container {
  position: relative;
  width: 100%;
  height: 0; }
  .svg-container img,
  .svg-container svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .svg-container--square {
    padding-top: 100%; }
  .svg-container--map {
    padding-top: 123.07692%; }
  .svg-container--booths {
    padding-top: 88.45196%; }
  .svg-container--logo {
    padding-top: 44%; }
  .svg-container--logo-slider {
    padding-top: 66.66667%; }
  .svg-container--nav-icon {
    padding-top: 100%; }
  .svg-container--stat {
    padding-top: 100%; }

.grid-container--full {
  max-width: none; }

.grid-container--narrow {
  max-width: 960px; }

.grid-container .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem; }
  .grid-container .grid-padding-x--small {
    margin-right: -0.75rem;
    margin-left: -0.75rem; }
    .grid-container .grid-padding-x--small > .cell {
      padding-right: 0.75rem;
      padding-left: 0.75rem; }

.cell--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.l-hero {
  overflow: hidden; }

.l-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .l-main__internal {
    position: relative; }
    .allow-content-overflow .l-main__internal {
      position: static; }
    @media print, screen and (min-width: 51.875em) {
      .l-main__internal {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        max-width: 100%; } }

.l-sidebar {
  z-index: 30;
  position: relative; }
  @media print, screen and (min-width: 51.875em) {
    .l-sidebar--large {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 300px; } }
  @media screen and (min-width: 90em) {
    .l-sidebar--large {
      width: 380px; } }
  @media screen and (min-width: 120em) {
    .l-sidebar--large {
      width: 460px; } }

.l-content {
  width: 100%;
  overflow: hidden; }
  @media screen and (max-width: 63.99875em) {
    .profile .l-content {
      overflow: visible; } }
  .allow-content-overflow .l-content {
    overflow: visible; }
    .allow-content-overflow .l-content .section__content {
      position: static; }
  .has-sidebar .l-content {
    background: #fefefe; }
    @media print, screen and (min-width: 51.875em) {
      .has-sidebar .l-content {
        z-index: 20;
        position: relative;
        width: calc(100% - 300px);
        padding-right: 2vw;
        padding-left: 2vw; } }
    @media screen and (min-width: 90em) {
      .has-sidebar .l-content {
        width: calc(100% - 380px); } }
    @media screen and (min-width: 120em) {
      .has-sidebar .l-content {
        width: calc(100% - 460px);
        padding-right: 5vw;
        padding-left: 5vw; } }
    @media print, screen and (min-width: 64em) {
      .has-sidebar .l-content .grid-container:not(.grid-container--narrow) {
        max-width: none; } }
  .has-sidebar.allow-content-overflow .l-content {
    z-index: inherit;
    position: static; }
  .l-content__breadcrumbs {
    margin-bottom: 0; }

.allow-content-overflow .l-sidebar {
  z-index: inherit;
  position: static; }

.l-container {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.l-header {
  z-index: 200;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%; }
  .admin-bar .l-header {
    top: 46px; }
    @media screen and (min-width: 48.9375em) {
      .admin-bar .l-header {
        top: 32px; } }
  .has-scrolled .l-header {
    border-bottom: 1px solid #fefefe;
    -webkit-box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
            box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15); }

.l-footer {
  z-index: 100;
  position: relative; }

.l-block {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .l-block--tiny {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .l-block--small {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .l-block--large {
    padding-top: 6rem;
    padding-bottom: 6rem; }
  @media screen and (min-width: 90em) {
    .l-block--big {
      padding-top: 8vw;
      padding-bottom: 8vw; } }
  .l-block--primary .icon-link:focus, .l-block--primary .icon-link:hover, .l-block--primary-dark .icon-link:focus, .l-block--primary-dark .icon-link:hover {
    color: rgba(254, 254, 254, 0.6); }
  .l-block--light-gray {
    background: #dce0e0; }
  .l-block--primary {
    background-color: #3a7cb3;
    color: #fefefe; }
  .l-block--primary-dark {
    background-color: #234a6b;
    color: #fefefe; }
  .l-block--border-top {
    border-top: 1px solid rgba(254, 254, 254, 0.4); }
  .l-block--border-bottom {
    border-bottom: 1px solid rgba(254, 254, 254, 0.4); }
  .l-block--padding-top {
    padding-bottom: 0; }
  .l-block--padding-bottom {
    padding-top: 0; }
  .l-block.has-theme-bg {
    color: #fefefe; }
  .l-block p:last-child {
    margin-bottom: 0; }

#mc_embed_signup .input-group {
  display: block; }
  #mc_embed_signup .input-group ul {
    margin-top: 1rem;
    margin-left: 0;
    list-style: none; }
    #mc_embed_signup .input-group ul li input[type='radio'] + label {
      font-weight: normal; }

#mc_embed_signup input:not([type=radio]):not([type=radio]):not([type=checkbox]).mce_inline_error {
  margin-bottom: 0; }

#mc_embed_signup div.mce_inline_error {
  font-size: 0.75rem; }

#mc_embed_signup .content__gdpr, #mc_embed_signup .content__gdprLegal {
  font-size: 0.75rem; }
  #mc_embed_signup .content__gdpr p, #mc_embed_signup .content__gdprLegal p {
    margin-bottom: 1.5rem; }

#mc_embed_signup .content__gdpr fieldset {
  margin-bottom: 1rem; }
  #mc_embed_signup .content__gdpr fieldset div.mce_inline_error {
    margin-top: 0.25rem; }

#mc-embedded-subscribe-form .mc_fields {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#mc-embedded-subscribe-form.is-loading .mc_fields {
  opacity: 0.4; }

#mce-error-response,
#mce-success-response {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid #dce0e0;
  -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
          box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  font-size: 0.875rem;
  font-weight: bold; }

#mce-error-response {
  border-left: 4px solid #d52b2a; }

#mce-success-response {
  border-left: 4px solid #3fb34f; }

#mc-embedded-subscribe {
  display: block;
  width: 100%; }
  #mc-embedded-subscribe > span:not(.loader) {
    display: block; }
  #mc-embedded-subscribe .loader {
    display: none; }
    #mc-embedded-subscribe .loader span {
      background-color: #fefefe; }
  #mc-embedded-subscribe.success {
    pointer-events: none; }

#mc-embedded-subscribe-form.is-loading #mc-embedded-subscribe > span:not(.loader) {
  display: none; }

#mc-embedded-subscribe-form.is-loading #mc-embedded-subscribe .loader {
  display: block; }

.off-canvas.is-closed {
  visibility: visible; }

.off-canvas--small {
  max-width: 540px;
  background: #fefefe; }
  .off-canvas--small .off-canvas__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    margin-bottom: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    background: #3a7cb3;
    color: #fefefe; }
    .off-canvas--small .off-canvas__header .close-button {
      color: inherit; }

.admin-bar .off-canvas__container {
  padding-top: 46px; }
  @media print, screen and (min-width: 51.875em) {
    .admin-bar .off-canvas__container {
      padding-top: 32px; } }

.off-canvas__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem; }
  .off-canvas__header > a {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 240px;
        -ms-flex: 0 0 240px;
            flex: 0 0 240px;
    max-width: 240px; }
    .is-mobile-nav-open .off-canvas__header > a {
      -webkit-animation: simple-fade-in-left 1s ease both;
              animation: simple-fade-in-left 1s ease both; }
  .off-canvas__header h2 {
    margin: 0;
    font-size: 100%;
    line-height: 1.5; }
  .off-canvas__header .close-button,
  .off-canvas__header .navburger {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    padding: 0; }
  .off-canvas__header .close-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 32px; }

.off-canvas-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.off-canvas-content {
  padding-top: 140px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media print, screen and (min-width: 40em) {
    .off-canvas-content {
      padding-top: 160px; } }
  @media screen and (min-width: 75em) {
    .off-canvas-content {
      padding-top: 155px; } }
  @media screen and (min-width: 90em) {
    .off-canvas-content {
      padding-top: 170px; } }
  @media screen and (min-width: 103.125em) {
    .off-canvas-content {
      padding-top: 205px; } }
  @media screen and (min-width: 131.25em) {
    .off-canvas-content {
      padding-top: 215px; } }
  .has-scrolled .off-canvas-content {
    padding-top: 93.33333px; }
    @media print, screen and (min-width: 40em) {
      .has-scrolled .off-canvas-content {
        padding-top: 106.66667px; } }
    @media screen and (min-width: 75em) {
      .has-scrolled .off-canvas-content {
        padding-top: 103.33333px; } }
    @media screen and (min-width: 90em) {
      .has-scrolled .off-canvas-content {
        padding-top: 113.33333px; } }
    @media screen and (min-width: 103.125em) {
      .has-scrolled .off-canvas-content {
        padding-top: 136.66667px; } }
    @media screen and (min-width: 131.25em) {
      .has-scrolled .off-canvas-content {
        padding-top: 143.33333px; } }

.pagination__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 3rem;
  text-align: center; }
  .pagination__wrapper:before, .pagination__wrapper:after {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 1px;
    background: #dce0e0;
    content: ''; }

.pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  list-style: none; }
  .pagination ul li {
    display: inline-block;
    line-height: 1;
    vertical-align: middle; }
    .pagination ul li.current span {
      position: relative;
      color: #fefefe;
      font-weight: bold; }
      .pagination ul li.current span:after {
        display: block;
        z-index: -1;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        padding-bottom: 100%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border-radius: 100%;
        background: #3a7cb3;
        content: ''; }
    .pagination ul li a,
    .pagination ul li span {
      display: block;
      width: 40px;
      height: 40px;
      padding: 0 12px;
      font-weight: normal;
      line-height: 40px; }
    .pagination ul li.pagination-previous a, .pagination ul li.pagination-next a {
      margin: 0 1.5rem;
      font-size: 0.6875rem;
      font-weight: bold;
      text-transform: uppercase; }

.reveal {
  outline: none;
  -webkit-box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075);
          box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075); }
  .reveal .responsive-embed {
    margin-bottom: 0; }
    .reveal .responsive-embed video {
      background: #0a0a0a; }
  @media print, screen and (min-width: 64em) {
    .reveal.medium {
      width: 60%;
      max-width: 1120px; } }
  .reveal--video {
    padding: 0;
    overflow: visible;
    background: none; }
    .reveal--video .reveal__close {
      position: static;
      top: 0;
      left: 0;
      width: auto;
      height: auto;
      margin: 1.5rem auto; }
      @media print, screen and (min-width: 64em) {
        .reveal--video .reveal__close {
          left: auto; } }
      .reveal--video .reveal__close span {
        display: block;
        margin-left: 0.5rem; }
        @media print, screen and (min-width: 64em) {
          .reveal--video .reveal__close span {
            display: none; } }
      @media print, screen and (min-width: 64em) {
        .reveal--video .reveal__close {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          position: fixed;
          top: 0;
          right: 0;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 6rem;
          height: 6rem;
          margin: 0;
          padding: 0;
          border-radius: 0;
          background: #3a7cb3;
          line-height: 1; }
          .admin-bar .reveal--video .reveal__close {
            top: 46px; } }
    @media screen and (min-width: 64em) and (min-width: 48.875em) {
      .admin-bar .reveal--video .reveal__close {
        top: 32px; } }
      .reveal--video .reveal__close .hny-svg {
        width: 1rem;
        height: 1rem; }
        @media print, screen and (min-width: 64em) {
          .reveal--video .reveal__close .hny-svg {
            fill: #fefefe;
            width: 4.5rem;
            height: 4.5rem; } }
  .reveal__close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border-radius: 0;
    line-height: 1; }
    .reveal__close .hny-svg {
      width: 1.5rem;
      height: 1.5rem; }
    .reveal__close span {
      display: none; }
  @media print, screen and (min-width: 51.875em) {
    .reveal--has-photo {
      padding: 0; } }
  @media print, screen and (min-width: 40em) {
    .reveal--has-photo {
      width: 90%; } }
  @media print, screen and (min-width: 64em) {
    .reveal--has-photo {
      width: 900px; } }
  .reveal--has-photo .reveal__photo {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    border-right: 4px solid #3a7cb3; }
    @media print, screen and (min-width: 51.875em) {
      .reveal--has-photo .reveal__photo {
        display: block; } }
  @media print, screen and (min-width: 51.875em) {
    .reveal--has-photo .reveal__content {
      padding: 4rem 4rem 4rem calc(40% + 4rem); } }
  .reveal__divider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #969696;
    font-size: 0.75rem;
    text-align: center; }
    .reveal__divider:after {
      z-index: -1;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 1px;
      margin-top: -0.5px;
      background: #dce0e0;
      content: ''; }
    .reveal__divider span {
      display: block;
      padding: 1rem;
      background: #fefefe; }
    .reveal__divider + h3 {
      margin-top: 1.5rem; }

.section--no-bg + .section--no-bg > .l-block {
  padding-top: 0; }

.section--single-gallery {
  margin-top: 3rem; }

@media print, screen and (min-width: 51.875em) {
  .section--full {
    margin-right: -1.5rem;
    margin-left: -1.5rem; } }

@media print, screen and (min-width: 64em) {
  .section--full {
    margin-right: -2vw;
    margin-left: -2vw; } }

@media screen and (min-width: 120em) {
  .section--full {
    margin-right: -5vw;
    margin-left: -5vw; } }

@media print, screen and (min-width: 64em) {
  .section--full .l-block {
    padding-right: 2vw;
    padding-left: 2vw; } }

@media screen and (min-width: 120em) {
  .section--full .l-block {
    padding-right: 5vw;
    padding-left: 5vw; } }

.section .grid-container--full .section__content {
  margin: 0 -1.5rem; }

.section__header {
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .section__header {
      margin-bottom: 3rem; } }
  .section__header .section__title {
    color: #3a7cb3; }
  .section__header--has-utility {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .section__header--secondary {
    margin-bottom: 0;
    text-align: center; }
    .section__header--secondary .section__title {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #969696; }

.section__title {
  margin-bottom: 0;
  text-transform: uppercase; }
  @media print, screen and (min-width: 64em) {
    .section__title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .section__title span {
    display: block;
    margin-top: 0.5rem;
    font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.5;
    text-transform: none; }
    @media print, screen and (min-width: 64em) {
      .section__title span {
        margin-top: 0;
        margin-left: 1rem; } }
    .section__title span,
    .section__title span a {
      color: #969696; }
    .section__title span a {
      font-weight: normal; }
      .section__title span a:focus, .section__title span a:hover {
        color: #3a7cb3; }

.section__content {
  position: relative; }
  .section__content__internal {
    position: relative;
    margin: 0 -50vw;
    padding: 0 50vw; }
    .section__content__internal:before {
      z-index: -1;
      position: absolute;
      top: 5rem;
      bottom: 0;
      left: 0;
      width: 100%;
      background: #f4f4f4;
      content: ''; }
      .l-block .section__content__internal:before {
        bottom: -3rem; }
      .l-block--tiny .section__content__internal:before {
        bottom: -0.75rem; }
      .l-block--small .section__content__internal:before {
        bottom: -1.5rem; }
      .l-block--large .section__content__internal:before {
        bottom: -6rem; }

.section__utility {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.section__loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  z-index: 100;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 1.5rem;
  opacity: 0;
  pointer-events: none; }
  .section__loader.is-loading {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.slick-slider,
.slick-slider * {
  outline: none !important; }

[data-slick-slider] [data-slick-slide]:not(:first-child) {
  display: none; }

[data-slick-slider].slick-initialized [data-slick-slide] {
  display: block; }

.slick-arrow {
  z-index: 100;
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slick-arrow, .slick-arrow:focus, .slick-arrow:hover {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .slick-arrow svg {
    width: 24px;
    height: 24px; }
    .slick-arrow svg path {
      fill: #969696; }
  .slick-arrow.slick-disabled {
    visibility: hidden;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0; }

.slick-prev {
  left: -0.25rem; }

.slick-next {
  right: -0.25rem; }

@media screen and (max-width: 74.99875em) {
  .table.stack tbody tr:nth-child(even) {
    background: none; } }

@media screen and (max-width: 74.99875em) {
  .table.stack tr {
    border: 1px solid #dce0e0; } }

@media screen and (max-width: 74.99875em) {
  .table.stack tr + tr {
    margin-top: 0.5rem; } }

@media screen and (max-width: 74.99875em) {
  .table.stack td {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 50%;
    border: 0;
    font-size: 0.75rem;
    word-break: break-all; }
    .table.stack td + td {
      border-top: 1px solid #dce0e0; } }

@media screen and (max-width: 74.99875em) {
  .table.stack td:before {
    display: inline-block;
    z-index: 1;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    margin-left: -100%;
    font-weight: bold;
    line-height: 1.5;
    content: attr(data-label); } }

@media screen and (max-width: 74.99875em) {
  .table.stack td:after {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 45%;
    height: 100%;
    background: #f4f4f4;
    content: ''; } }

.table td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.table tr.highlight {
  background: #fefefe; }

.table th.total--light,
.table td.total--light {
  background: rgba(58, 124, 179, 0.05); }

.table th.total--dark,
.table td.total--dark {
  background: rgba(58, 124, 179, 0.2); }

.table tfoot.totals {
  border-top: 2px solid #3a7cb3;
  background: none; }
  .table tfoot.totals td {
    border-bottom: 0;
    font-size: 1.25rem; }

.table.speaker-list {
  margin-bottom: 0;
  font-size: 0.875rem; }
  .table.speaker-list td {
    border: 1px solid rgba(0, 0, 0, 0.1); }
  .table.speaker-list thead {
    color: #484848; }
    .table.speaker-list thead th {
      border: 1px solid rgba(0, 0, 0, 0.1); }
  .table.speaker-list thead,
  .table.speaker-list tbody {
    background-color: transparent; }
    .table.speaker-list thead tr,
    .table.speaker-list tbody tr {
      background-color: transparent; }
      .table.speaker-list thead tr td,
      .table.speaker-list tbody tr td {
        background-color: transparent; }
        .table.speaker-list thead tr td:last-child,
        .table.speaker-list tbody tr td:last-child {
          white-space: nowrap; }

.table .hny-svg--check {
  fill: #3fb34f; }

.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -0.125rem;
  float: none; }

.tabs-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-bottom: 0.25rem;
  padding: 0 0.125rem;
  float: none; }
  .tabs-title > a {
    border: 1px solid #3a7cb3;
    font-size: 0.75rem; }
    @media screen and (min-width: 90em) {
      .tabs-title > a {
        font-size: 1rem; } }
  .tabs-title.is-active > a {
    background: #3a7cb3;
    color: #fefefe; }

.tooltip {
  z-index: 99999;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
          box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15); }
  .tooltip p {
    margin-bottom: 0; }
  .tooltip__close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem;
    outline: none;
    color: #fefefe;
    line-height: 1; }
    .tooltip__close:after {
      content: none !important; }
    .tooltip__close:focus, .tooltip__close:hover {
      color: #fefefe; }

.ui-datepicker {
  position: absolute; }

.wysiwyg::before, .wysiwyg::after {
  display: table;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  content: ' '; }

.wysiwyg::after {
  clear: both; }

.wysiwyg a[href^='mailto:']:after {
  content: none; }

@media screen and (max-width: 74.99875em) {
  .wysiwyg figure {
    max-width: 160px; } }

.wysiwyg img {
  max-width: 100%;
  height: auto; }
  @media screen and (max-width: 74.99875em) {
    .wysiwyg img {
      max-width: 160px; } }

.wysiwyg p + h1,
.wysiwyg p + h2,
.wysiwyg p + h3,
.wysiwyg p + h4,
.wysiwyg p + h5,
.wysiwyg p + h6 {
  margin-top: 2.5rem; }

.wysiwyg h1 {
  font-size: 1.75rem;
  line-height: 1.2; }

.wysiwyg h2 {
  font-size: 1.625rem; }

.wysiwyg h3 {
  font-size: 1.5rem; }

.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  font-size: 1.25rem; }

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  display: block;
  clear: both;
  color: #234a6b; }

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

.wysiwyg .aligncenter {
  display: block;
  margin: 10px auto; }

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

.wysiwyg .alignnone {
  display: block;
  margin: 0.5rem 0; }

.wysiwyg .gallery {
  overflow: hidden; }
  .wysiwyg .gallery .gallery-item {
    width: 0.166666667%;
    margin: 0 0 2%; }
    .wysiwyg .gallery .gallery-item a {
      display: block; }
      .wysiwyg .gallery .gallery-item a img {
        display: block; }

.wysiwyg ul {
  list-style: none; }

.wysiwyg > ul li:before {
  display: inline-block;
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #3a7cb3;
  content: ''; }

.wysiwyg > ol {
  margin-bottom: 2rem;
  margin-left: 0;
  counter-reset: section; }
  .wysiwyg > ol ol {
    margin-top: 1rem;
    margin-bottom: 0; }
    .wysiwyg > ol ol > li {
      padding-left: 3rem; }
      .wysiwyg > ol ol > li:before {
        border: 1px solid #3a7cb3;
        background: transparent;
        color: #3a7cb3; }
      .wysiwyg > ol ol > li:first-child {
        border-top: 0; }
      .wysiwyg > ol ol > li:last-child {
        border-bottom: 0; }
  .wysiwyg > ol > li {
    position: relative;
    counter-increment: section; }
    .wysiwyg > ol > li:before {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 0.15rem;
      left: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 5px;
      border-radius: 4px;
      background-color: #3a7cb3;
      color: white;
      font-size: 0.625rem;
      font-weight: bold;
      line-height: 1.25rem;
      text-align: center;
      content: counters(section, ".") " "; }

.wysiwyg > ul,
.wysiwyg > ol {
  margin-bottom: 1.5rem;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  list-style-position: inside; }
  .wysiwyg > ul ol,
  .wysiwyg > ul ul,
  .wysiwyg > ol ol,
  .wysiwyg > ol ul {
    margin-top: 0.25rem;
    margin-left: 1rem;
    font-size: 0.875rem; }
    .wysiwyg > ul ol li:before,
    .wysiwyg > ul ul li:before,
    .wysiwyg > ol ol li:before,
    .wysiwyg > ol ul li:before {
      border: 1px solid #3a7cb3;
      background: none; }
  .wysiwyg > ul li,
  .wysiwyg > ol li {
    position: relative;
    padding-left: 2rem; }
    .wysiwyg > ul li + li,
    .wysiwyg > ol li + li {
      margin-top: 0.5rem; }

.wysiwyg ul.checklist {
  margin: 0;
  list-style: none; }
  .wysiwyg ul.checklist li {
    position: relative;
    padding-left: 1.5rem; }
    .wysiwyg ul.checklist li + li {
      margin-top: 0.5rem; }
    .wysiwyg ul.checklist li:before {
      content: none; }
  .wysiwyg ul.checklist .hny-svg--check {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.25em;
    height: 1.25em; }

.wysiwyg .wp-caption > figcaption {
  max-width: 100%;
  padding: 0.25rem 0;
  color: #414042;
  font-size: 0.8rem; }

.wysiwyg p.wp-caption-text {
  padding: 0.625rem 0;
  color: #414042;
  font-size: 90%; }

.ad-placement img {
  width: 100%; }

.alert-panel {
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  border: 1px solid rgba(213, 43, 42, 0.5);
  border-radius: 4px;
  background: rgba(213, 43, 42, 0.01);
  -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
          box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }
  @media screen and (min-width: 90em) {
    .alert-panel {
      margin-bottom: 0; } }
  #login-modal .alert-panel {
    margin-bottom: 1.5rem;
    font-size: 0.875rem; }
  .alert-panel p:last-child {
    margin-bottom: 0; }
  .alert-panel__heading {
    color: #d52b2a; }
    .alert-panel__heading span,
    .alert-panel__heading .hny-svg {
      display: inline-block;
      vertical-align: middle; }
    .alert-panel__heading .hny-svg {
      color: #d52b2a; }

.applications {
  position: relative;
  min-height: 300px; }
  .applications button.badge {
    padding: 5px 5px 4px;
    line-height: 1; }
  .applications__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(254, 254, 254, 0.7);
    opacity: 0;
    pointer-events: none; }
    .applications__loader.is-loading {
      visibility: visible;
      opacity: 1;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  .applications__group + .applications__group {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid #dce0e0; }
  .applications table tbody,
  .applications table .document__link {
    font-size: 0.75rem; }
  .applications table p small {
    display: block;
    line-height: 1.4; }
  .applications__legend {
    margin-bottom: 1.5rem;
    font-size: 0.875rem; }
  .applications ul.bullets {
    margin-bottom: 0 !important; }

.reference-letters__item > div {
  opacity: 0.5; }

.reference-letters__item + .reference-letters__item {
  margin-top: 0.5rem; }

.reference-letters svg {
  width: 20px;
  height: 20px; }

.final-score {
  font-size: 1.375rem; }

.article__featured-image {
  margin-bottom: 1.5rem;
  border: 1px solid #dce0e0;
  background-color: #fefefe; }
  .article__featured-image:after {
    display: block;
    padding-bottom: 56.25%;
    content: ''; }
  .article__featured-image--fixed-size {
    background-size: contain; }
    .article__featured-image--fixed-size:after {
      content: none; }
  .article__featured-image--logo {
    background-position: center center;
    background-size: auto 66.66667%; }

.article__subscribe {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 1px solid #dce0e0;
  border-bottom: 1px solid #dce0e0; }

.article__block {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 1px solid #dce0e0; }
  .article__block:first-of-type {
    padding-top: 0;
    border-top: 0; }
  .article__block:last-of-type {
    margin-bottom: 3rem;
    border-bottom: 1px solid #dce0e0; }
    @media print, screen and (min-width: 64em) {
      .article__block:last-of-type {
        margin-bottom: 0;
        border-bottom: 0; } }
  .article__block + .article__subscribe {
    margin-top: 0; }

.article__back {
  margin-top: 1.5rem; }
  @media screen and (max-width: 51.87375em) {
    .article__back .button,
    .article__back #gdpr-submit, .article__back .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .article__back input[type="submit"] {
      display: block;
      width: 100%; } }

.article--search-result p {
  font-size: 0.875rem; }

.attendance {
  position: relative; }
  .attendance__nav {
    margin-bottom: 1.5rem; }
  .attendance__date-options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0.75rem; }
    .attendance__date-options label {
      font-size: 1rem; }
      .attendance__date-options label.is-active {
        font-weight: bold; }
      .attendance__date-options label + label {
        margin-left: 1rem; }
  .attendance__utility {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .attendance__utility h4 {
      margin-right: 0.5rem;
      margin-bottom: 0; }
  .attendance p.alert {
    color: #d52b2a; }
  .attendance__list {
    margin: 0;
    list-style: none; }
    .attendance__list li + li {
      margin-top: 0.25rem; }
  .attendance__list-item {
    position: relative; }
  .attendance div.attendance__button--blank {
    border-color: #969696;
    background: #fefefe; }
    .attendance div.attendance__button--blank:focus, .attendance div.attendance__button--blank:hover {
      -webkit-transform: none;
              transform: none;
      border-color: #969696;
      -webkit-box-shadow: inherit;
              box-shadow: inherit; }
  @media screen and (max-width: 74.99875em) {
    .attendance table {
      font-size: 0.875rem; } }
  .attendance button.attendance__button--blank,
  .attendance div.attendance__button--blank {
    padding: 0.75rem;
    border: 2px dashed !important;
    border-radius: 4px;
    background: #f4f4f4;
    color: #3a7cb3; }
  .attendance div.attendance__button--blank, .attendance div.attendance__button--blank:focus, .attendance div.attendance__button--blank:hover {
    border-color: #dce0e0; }
  .attendance__button {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    font-weight: normal;
    line-height: 1.5;
    text-align: left; }
    .attendance__button > span {
      display: block;
      position: relative; }
  .attendance__dates .hny-svg--calendar {
    fill: #3a7cb3; }
  .attendance__dates .inline-icon {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .attendance__dates .inline-icon svg {
      margin-top: 0.15em; }
  .attendance__dates small {
    color: #969696; }
  .attendance__meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .attendance__meta > span + span {
      margin-left: 0.25rem;
      padding-left: 0.25rem;
      border-left: 1px solid rgba(10, 10, 10, 0.1); }
  .attendance__email, .attendance__type {
    display: block;
    color: #484848; }
  .attendance__chapter-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #484848; }
    .attendance__chapter-name > span {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 8px;
      height: 8px;
      margin-top: -0.1em;
      margin-right: 0.25rem;
      border-radius: 50%;
      background: currentColor;
      vertical-align: middle; }
  .attendance__status {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    border: 1px solid transparent;
    border-radius: 50%; }
    .attendance__button--loading .attendance__status {
      border: 0;
      border-radius: 0;
      background: none; }
    .attendance__status .loader span {
      width: 4px;
      height: 4px;
      margin: 0; }
    .attendance__status svg {
      width: 16px;
      height: 16px; }
  .attendance__name {
    display: block;
    z-index: 2;
    position: relative; }
    .attendance__name > span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .attendance__name > span small {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-left: 0.25rem;
        color: #d52b2a;
        font-weight: normal; }
        .attendance__name > span small .hny-svg {
          width: 1.25em;
          height: 1.25em;
          margin-right: 0.125rem; }
    .attendance__name span.attendance__meta, .attendance__name span.attendance__status {
      font-size: 0.75rem;
      font-weight: normal; }
  .attendance button.attendance__button {
    padding: 0.75rem;
    border: 1px solid #dce0e0;
    border-radius: 4px;
    background: #f4f4f4; }
    .attendance button.attendance__button > span {
      padding-left: calc(26px + 1rem); }
    .attendance button.attendance__button:focus, .attendance button.attendance__button:hover {
      z-index: 1;
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px);
      border-color: #969696;
      -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
              box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }
    .attendance button.attendance__button[disabled] {
      cursor: not-allowed;
      opacity: 0.5; }
      .attendance button.attendance__button[disabled].attendance__button--loading {
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
        -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
                box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
        color: #484848;
        cursor: wait;
        opacity: 1 !important; }
    .attendance button.attendance__button--absent .attendance__status {
      border-color: #969696;
      background: #fefefe; }
    .attendance button.attendance__button--blank {
      border-color: #3a7cb3; }
      .attendance button.attendance__button--blank:focus, .attendance button.attendance__button--blank:hover {
        border-color: #234a6b;
        color: #234a6b; }
    .attendance button.attendance__button--present {
      border-color: rgba(63, 179, 79, 0.25);
      background: rgba(63, 179, 79, 0.1);
      color: #3fb34f; }
      .attendance button.attendance__button--present .attendance__name {
        font-weight: bold; }
      .attendance button.attendance__button--present:focus, .attendance button.attendance__button--present:hover {
        border-color: rgba(63, 179, 79, 0.7); }
      .attendance button.attendance__button--present .attendance__status {
        border-color: #3fb34f;
        background: #fefefe; }
        .attendance button.attendance__button--present .attendance__status svg {
          fill: #3fb34f; }
    .attendance button.attendance__button--loading .attendance__status {
      background: none; }

.avatar img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid #fefefe;
  border-radius: 50%;
  background-color: #fefefe;
  -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
          box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }

.profile-avatar {
  position: relative; }
  .profile-avatar .tooltip.top {
    top: auto;
    bottom: calc(100% + 1.5rem);
    left: -1.25rem; }

.back-to-top {
  display: inline-block;
  visibility: hidden;
  z-index: 9997;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  width: 40px;
  height: 40px;
  overflow: hidden;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  border: 2px solid #fefefe;
  border-radius: 50%;
  background: #3a7cb3;
  -webkit-box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
          box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  color: #fefefe;
  line-height: 45px;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media print, screen and (min-width: 64em) {
    .back-to-top {
      right: 1rem;
      bottom: 1rem;
      width: 50px;
      height: 50px; } }
  .back-to-top:hover, .back-to-top:focus {
    border-color: #dce0e0;
    background: #fefefe; }
    .back-to-top:hover .hny-svg, .back-to-top:focus .hny-svg {
      fill: #3a7cb3; }
  .back-to-top .hny-svg {
    fill: #fefefe;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 26px;
    margin: -14px 0 0 -13px; }
  .back-to-top.is-visible {
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.block-grid .grid-padding-x {
  margin-right: -4px;
  margin-left: -4px; }
  .block-grid .grid-padding-x > .cell {
    padding-right: 4px;
    padding-left: 4px; }

.block-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -0.125rem;
  margin-bottom: 0;
  margin-left: -0.125rem;
  list-style: none; }
  .block-links__item {
    padding: 0 0.125rem; }

.board-members__block + .board-members__block {
  margin-top: 3rem; }

.booths-map__text {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  text-align: center; }
  .booths-map__text p {
    margin-bottom: 0; }
  .booths-map__text strong {
    font-size: 1.125rem; }
    @media screen and (min-width: 90em) {
      .booths-map__text strong {
        font-size: 1.25rem; } }

.booths-map__legend {
  margin-bottom: 2.5rem; }

.booths-map__legend-squares {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.booths-map__legend-square {
  display: block;
  position: relative;
  padding-left: 56px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 24px; }
  .booths-map__legend-square + .booths-map__legend-square {
    margin-left: 1.5rem; }
  .booths-map__legend-square:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 24px;
    border: 2px solid;
    content: ''; }
  .booths-map__legend-square--available {
    color: #3fb34f; }
    .booths-map__legend-square--available:before {
      border-color: #3fb34f;
      background-color: rgba(63, 179, 79, 0.1); }
  .booths-map__legend-square--unavailable {
    color: #d52b2a; }
    .booths-map__legend-square--unavailable:before {
      border-style: solid;
      border-color: #d52b2a;
      background-color: rgba(213, 43, 42, 0.1); }

.booths-map svg g[id^='booth-'] {
  z-index: 20;
  position: relative;
  cursor: pointer; }
  .booths-map svg g[id^='booth-'].is-unavailable {
    pointer-events: none; }
    .booths-map svg g[id^='booth-'].is-unavailable path {
      stroke-width: 1;
      stroke-dasharray: none;
      stroke: #d52b2a;
      fill: rgba(213, 43, 42, 0.1); }
  .booths-map svg g[id^='booth-'].is-available path {
    stroke-width: 1;
    stroke: #3fb34f;
    fill: rgba(63, 179, 79, 0.1); }
  .booths-map svg g[id^='booth-'].is-available:focus path, .booths-map svg g[id^='booth-'].is-available:hover path {
    fill: rgba(63, 179, 79, 0.5); }
  .booths-map svg g[id^='booth-'].is-available.is-selected path {
    stroke-dasharray: 0;
    fill: #3fb34f; }
  .booths-map svg g[id^='booth-'].is-available.is-selected text {
    fill: #fefefe; }

.booths-map.is-loading svg g[id^='booth-'] {
  opacity: 0.5; }

.booths-map__loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  z-index: 9999;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.9);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .is-loading .booths-map__loader {
    visibility: visible;
    opacity: 1; }

.booths {
  margin-top: 1.5rem; }

.reserved-booths {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -1.5rem;
  font-size: 0.875rem; }
  .reserved-booths__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 0.75rem;
    padding: 0 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .reserved-booths__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    @media print, screen and (min-width: 64em) {
      .reserved-booths__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }

.boxes {
  margin-bottom: 3rem; }
  @media print, screen and (min-width: 64em) {
    .boxes {
      margin-top: 3rem; } }
  .boxes__wrapper {
    margin-right: -1.5rem;
    margin-left: -1.5rem; }
    @media screen and (min-width: 103.125em) {
      .boxes__wrapper {
        margin-right: -3rem;
        margin-left: -3rem; } }
    @media screen and (min-width: 131.25em) {
      .boxes__wrapper {
        margin-right: -4rem;
        margin-left: -4rem; } }
  .boxes__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .boxes__content--has-icon {
      position: relative;
      padding-top: 10px;
      padding-left: calc(1.5rem + 65px); }
      .boxes__content--has-icon > svg {
        fill: #3a7cb3;
        position: absolute;
        top: 0;
        left: 0;
        width: 65px;
        height: 65px; }
  .boxes__card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.5rem; }
    @media screen and (min-width: 103.125em) {
      .boxes__card {
        padding: 3rem; } }
    @media screen and (min-width: 131.25em) {
      .boxes__card {
        padding: 4rem; } }
    @media screen and (min-width: 90em) {
      .boxes__card--border {
        border-left: 1px solid #dce0e0; } }
    .boxes__card .button,
    .boxes__card #gdpr-submit, .boxes__card .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .boxes__card input[type="submit"] {
      margin-top: auto; }

.site-breadcrumbs__wrapper {
  padding-top: 2rem; }

.breadcrumbs {
  color: #969696;
  font-weight: bold; }
  .breadcrumbs__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    font-size: 0.6875rem;
    list-style: none;
    text-transform: uppercase; }
  .breadcrumbs__separator {
    margin: 0 0.25rem;
    color: #969696;
    font-weight: normal; }

.calendar {
  position: relative; }
  .calendar__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(254, 254, 254, 0.7);
    opacity: 0;
    pointer-events: none; }
    .calendar__loader.is-loading {
      visibility: visible;
      opacity: 1;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }

.changelog {
  padding-top: 1rem; }
  .changelog__item {
    padding: 0 1rem; }
    .changelog__item + .changelog__item {
      margin-top: 2rem;
      padding-top: 2rem;
      border-top: 1px solid #dce0e0; }
    .changelog__item .wyswiyg {
      font-size: 0.875rem; }
      .changelog__item .wyswiyg > *:last-child {
        margin-bottom: 0; }

.chapter-list:hover .chapter-list__item .tile {
  opacity: 0.5; }

.chapter-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  .chapter-list__item .tile {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .chapter-list__item .tile.is-selected {
      opacity: 1 !important; }
    .chapter-list__item .tile.is-not-selected {
      opacity: 0.5; }
  .chapter-list__item:hover .tile {
    opacity: 1 !important; }

.chapter-map svg path {
  fill: #dce0e0; }

.chapter-map circle {
  fill: currentColor;
  cursor: pointer; }

.sub-nav,
.chapter-sub-nav {
  margin-right: -1.5rem;
  border-bottom: 1px solid #dce0e0; }
  @media screen and (min-width: 90em) {
    .sub-nav,
    .chapter-sub-nav {
      margin-right: -3rem; } }
  .sub-nav__items,
  .chapter-sub-nav__items {
    margin: 0;
    list-style: none; }
  .sub-nav__submenu-item[aria-expanded='true'] .hny-svg--plus,
  .chapter-sub-nav__submenu-item[aria-expanded='true'] .hny-svg--plus {
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg); }
  .sub-nav__submenu-item.active > a, .sub-nav__item.active > a,
  .chapter-sub-nav__submenu-item.active > a,
  .chapter-sub-nav__item.active > a {
    font-weight: bold; }
    .sub-nav__submenu-item.active > a .hny-svg--chevron-right,
    .sub-nav__submenu-item.active > a .hny-svg--plus, .sub-nav__item.active > a .hny-svg--chevron-right,
    .sub-nav__item.active > a .hny-svg--plus,
    .chapter-sub-nav__submenu-item.active > a .hny-svg--chevron-right,
    .chapter-sub-nav__submenu-item.active > a .hny-svg--plus,
    .chapter-sub-nav__item.active > a .hny-svg--chevron-right,
    .chapter-sub-nav__item.active > a .hny-svg--plus {
      color: currentColor;
      opacity: 1; }
  .sub-nav__submenu-item > a, .sub-nav__item > a,
  .chapter-sub-nav__submenu-item > a,
  .chapter-sub-nav__item > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 1.5rem 1rem 0;
    font-weight: normal; }
    @media screen and (min-width: 90em) {
      .sub-nav__submenu-item > a, .sub-nav__item > a,
      .chapter-sub-nav__submenu-item > a,
      .chapter-sub-nav__item > a {
        font-size: 1.125rem; } }
    .sub-nav__submenu-item > a:focus .hny-svg, .sub-nav__submenu-item > a:hover .hny-svg, .sub-nav__item > a:focus .hny-svg, .sub-nav__item > a:hover .hny-svg,
    .chapter-sub-nav__submenu-item > a:focus .hny-svg,
    .chapter-sub-nav__submenu-item > a:hover .hny-svg,
    .chapter-sub-nav__item > a:focus .hny-svg,
    .chapter-sub-nav__item > a:hover .hny-svg {
      opacity: 1; }
  .sub-nav__submenu-item--divider-top, .sub-nav__item--divider-top,
  .chapter-sub-nav__submenu-item--divider-top,
  .chapter-sub-nav__item--divider-top {
    border-top: 2px solid #3a7cb3; }
    .sub-nav__submenu-item--divider-top:before, .sub-nav__item--divider-top:before,
    .chapter-sub-nav__submenu-item--divider-top:before,
    .chapter-sub-nav__item--divider-top:before {
      display: block;
      padding: 1rem 0;
      font-size: 1.25rem;
      font-weight: bold;
      content: 'Chapter Updates:'; }
  .sub-nav__submenu-item:not(.chapter-sub-nav__item--home) + .sub-nav__submenu-item > a,
  .sub-nav__submenu-item:not(.chapter-sub-nav__item--home) + .chapter-sub-nav__item > a,
  .sub-nav__submenu-item:not(.chapter-sub-nav__item--home) + .chapter-nav__item > a, .sub-nav__item:not(.chapter-sub-nav__item--home) + .sub-nav__submenu-item > a,
  .sub-nav__item:not(.chapter-sub-nav__item--home) + .chapter-sub-nav__item > a,
  .sub-nav__item:not(.chapter-sub-nav__item--home) + .chapter-nav__item > a,
  .chapter-sub-nav__submenu-item:not(.chapter-sub-nav__item--home) + .sub-nav__submenu-item > a,
  .chapter-sub-nav__submenu-item:not(.chapter-sub-nav__item--home) + .chapter-sub-nav__item > a,
  .chapter-sub-nav__submenu-item:not(.chapter-sub-nav__item--home) + .chapter-nav__item > a,
  .chapter-sub-nav__item:not(.chapter-sub-nav__item--home) + .sub-nav__submenu-item > a,
  .chapter-sub-nav__item:not(.chapter-sub-nav__item--home) + .chapter-sub-nav__item > a,
  .chapter-sub-nav__item:not(.chapter-sub-nav__item--home) + .chapter-nav__item > a {
    border-top: 1px solid #dce0e0; }
  .sub-nav__submenu-item--home > a, .sub-nav__item--home > a,
  .chapter-sub-nav__submenu-item--home > a,
  .chapter-sub-nav__item--home > a {
    margin-left: -4rem;
    padding-left: 4rem;
    background: #d0d6d6;
    color: #484848; }
    .sub-nav__submenu-item--home > a:focus, .sub-nav__submenu-item--home > a:hover, .sub-nav__item--home > a:focus, .sub-nav__item--home > a:hover,
    .chapter-sub-nav__submenu-item--home > a:focus,
    .chapter-sub-nav__submenu-item--home > a:hover,
    .chapter-sub-nav__item--home > a:focus,
    .chapter-sub-nav__item--home > a:hover {
      color: #3a7cb3; }
    .sub-nav__submenu-item--home > a .hny-svg, .sub-nav__item--home > a .hny-svg,
    .chapter-sub-nav__submenu-item--home > a .hny-svg,
    .chapter-sub-nav__item--home > a .hny-svg {
      color: #3a7cb3; }
  .sub-nav__submenu-item .hny-svg, .sub-nav__item .hny-svg,
  .chapter-sub-nav__submenu-item .hny-svg,
  .chapter-sub-nav__item .hny-svg {
    width: 0.75em;
    height: 0.75em; }
    .sub-nav__submenu-item .hny-svg--padlock, .sub-nav__item .hny-svg--padlock,
    .chapter-sub-nav__submenu-item .hny-svg--padlock,
    .chapter-sub-nav__item .hny-svg--padlock {
      width: 1em;
      height: 1em;
      margin-right: 0.25rem;
      color: #ffb400; }
    .sub-nav__submenu-item .hny-svg--back, .sub-nav__item .hny-svg--back,
    .chapter-sub-nav__submenu-item .hny-svg--back,
    .chapter-sub-nav__item .hny-svg--back {
      margin-right: 0.25rem; }
    .sub-nav__submenu-item .hny-svg--chevron-right, .sub-nav__item .hny-svg--chevron-right,
    .chapter-sub-nav__submenu-item .hny-svg--chevron-right,
    .chapter-sub-nav__item .hny-svg--chevron-right {
      margin-left: auto;
      color: #d0d6d6;
      opacity: 0;
      -webkit-transition: inherit;
      transition: inherit; }
    .sub-nav__submenu-item .hny-svg--plus, .sub-nav__item .hny-svg--plus,
    .chapter-sub-nav__submenu-item .hny-svg--plus,
    .chapter-sub-nav__item .hny-svg--plus {
      margin-left: auto;
      color: currentColor;
      -webkit-transition: inherit;
      transition: inherit; }

.cmia-banner > a {
  display: block;
  width: 100%;
  border: 1px solid #dce0e0;
  background: #fefefe;
  -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
          box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }
  .cmia-banner > a:focus, .cmia-banner > a:hover {
    border-color: #969696; }

.cmia-banner--vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  text-align: center; }
  .cmia-banner--vertical > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }

.cmia-banner--horizontal {
  margin-bottom: 3rem; }
  .cmia-banner--horizontal > a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 1rem;
    border-radius: 4px; }

.cmia-banner--horizontal .cmia-banner__wrapper {
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .cmia-banner--horizontal .cmia-banner__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 100%;
      text-align: inherit; } }

.cmia-banner--vertical .cmia-banner__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%; }

.cmia-banner__photo {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%; }
  .cmia-banner--vertical .cmia-banner__photo + .cmia-banner__logo {
    margin: -25% auto 0; }
  .cmia-banner__photo figure {
    background-position: center top; }
    .cmia-banner__photo figure:before {
      display: block;
      padding-bottom: 66.66667%;
      content: ''; }

.cmia-banner--horizontal .cmia-banner__logo {
  max-width: 290px;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .cmia-banner--horizontal .cmia-banner__logo {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      margin: 0; } }
  @media print, screen and (min-width: 64em) {
    .cmia-banner--horizontal .cmia-banner__logo {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      max-width: 290px;
      text-align: inherit; } }

.cmia-banner--vertical .cmia-banner__logo {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  max-width: 50%;
  margin: 1.5rem auto 0;
  padding: 1.5rem;
  background: #fefefe;
  -webkit-box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075);
          box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075); }
  @media print, screen and (min-width: 40em) {
    .cmia-banner--vertical .cmia-banner__logo {
      max-width: 80%; } }

.cmia-banner--horizontal .cmia-banner__logo img {
  width: auto;
  max-height: 75px; }

.cmia-banner--vertical .cmia-banner__logo img {
  width: 100%; }

.cmia-banner--vertical .cmia-banner__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 1.5rem; }

.cmia-banner__tagline {
  color: #484848;
  font-size: 1.125rem;
  font-weight: normal; }
  @media screen and (min-width: 90em) {
    .cmia-banner__tagline {
      font-size: 1.375rem; } }
  .cmia-banner--horizontal .cmia-banner__tagline {
    padding: 0.75rem 0; }
    @media print, screen and (min-width: 40em) {
      .cmia-banner--horizontal .cmia-banner__tagline {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media print, screen and (min-width: 64em) {
      .cmia-banner--horizontal .cmia-banner__tagline {
        padding-left: 3rem; } }
  .cmia-banner--vertical .cmia-banner__tagline {
    width: 100%; }
  .cmia-banner__tagline p {
    margin-bottom: 0;
    line-height: 1.25; }

.cmia-banner__button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  @media print, screen and (min-width: 40em) {
    .cmia-banner--horizontal .cmia-banner__button {
      margin-left: auto;
      padding-left: 3rem; } }
  .cmia-banner--vertical .cmia-banner__button {
    padding-top: 1.5rem; }
  @media screen and (max-width: 74.99875em) {
    .cmia-banner__button .button,
    .cmia-banner__button #gdpr-submit, .cmia-banner__button .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .cmia-banner__button input[type="submit"] {
      font-size: 0.875rem; } }
  .cmia-banner__button .button[style],
  .cmia-banner__button #gdpr-submit[style], .cmia-banner__button .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[style][type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .cmia-banner__button input[style][type="submit"] {
    background: currentColor; }
    .cmia-banner__button .button[style] span, .cmia-banner__button #gdpr-submit[style] span, .cmia-banner__button .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[style][type="submit"] span, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .cmia-banner__button input[style][type="submit"] span {
      color: #fefefe; }

.colophon {
  font-size: 0.75rem;
  text-align: center; }
  .colophon p,
  .colophon ul {
    margin-bottom: 0; }
  @media screen and (min-width: 90em) {
    .colophon ul {
      margin-left: 0.75rem;
      padding-left: 0.75rem;
      border-left: 1px solid #dce0e0; } }
  @media screen and (min-width: 90em) {
    .colophon__legal {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (min-width: 90em) {
    .colophon__legalese {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
  .colophon__credit {
    margin-top: 1rem; }
    @media screen and (min-width: 90em) {
      .colophon__credit {
        margin-top: 0;
        text-align: right; } }

.divider {
  height: 5px;
  margin-bottom: 3rem; }
  .divider--branding {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #dce0e0; }
    .divider--branding__inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 65%; }
    .divider--branding .line {
      display: block;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      height: 5px; }

.document-list__item + .document-list__item {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #dce0e0; }

.document {
  width: 100%; }
  .document__button {
    width: 100%; }
  .document__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    font-size: 0.875rem; }
    .accordion-item .document__link {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: auto; }
    .document__link span {
      display: block;
      margin-left: 0.5rem; }
    .document__link svg {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 2rem;
          -ms-flex: 0 0 2rem;
              flex: 0 0 2rem;
      width: 2rem;
      height: 2rem;
      padding: 4px;
      border: 1px solid transparent;
      background: #f4f4f4;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .document__link:focus svg, .document__link:hover svg {
      border-color: #dce0e0; }

.dropdown-search {
  position: relative;
  margin-bottom: 1.5rem; }
  .dropdown-search__form {
    position: relative; }
    .dropdown-search__form button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 2.5rem;
      height: 2.5rem;
      margin-top: -1.25rem;
      padding: 0;
      border: none;
      background: transparent;
      -webkit-box-shadow: none;
              box-shadow: none;
      line-height: 1.5; }
      .dropdown-search__form button .hny-svg {
        fill: #3a7cb3;
        width: 20px;
        height: 20px; }
  .dropdown-search__input {
    margin-bottom: 0;
    padding-left: 2.5rem; }
  .dropdown-search__submit {
    position: absolute;
    top: 50%;
    left: 0;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    padding: 0;
    border: 0; }
    .dropdown-search__submit, .dropdown-search__submit:focus, .dropdown-search__submit:hover {
      -webkit-transform: none;
              transform: none;
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .dropdown-search__submit .hny-svg {
      fill: #fefefe;
      width: 24px;
      height: 24px; }
  .dropdown-search__results {
    z-index: 20;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-width: 320px;
    max-height: 400px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fefefe;
    -webkit-box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
            box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
    list-style: none; }
  .dropdown-search__no-results {
    padding: 1.5rem; }
    .dropdown-search__no-results p {
      margin-bottom: 0; }
  .dropdown-search__results-list {
    margin: 0;
    list-style: none; }
  .dropdown-search__loader {
    padding: 0.75rem; }
  .dropdown-search__results-item {
    display: block;
    color: #fefefe;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .dropdown-search__results-item + .dropdown-search__results-item {
      border-top: 1px solid #dce0e0; }
    .dropdown-search__results-item button[type='button'].attendance__button {
      display: block;
      width: 100%;
      margin: 0;
      padding: 0.75rem;
      border: 0;
      border-radius: 0;
      outline: none;
      background: none;
      font-size: 0.875rem;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      -webkit-transition: none;
      transition: none; }
      .dropdown-search__results-item button[type='button'].attendance__button--loading .loader span {
        background-color: #fefefe !important; }
      .dropdown-search__results-item button[type='button'].attendance__button:focus, .dropdown-search__results-item button[type='button'].attendance__button:hover {
        -webkit-transform: none;
                transform: none;
        background: #3a7cb3;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: #fefefe; }
        .dropdown-search__results-item button[type='button'].attendance__button:focus .attendance__name span, .dropdown-search__results-item button[type='button'].attendance__button:hover .attendance__name span {
          color: currentColor; }
    .dropdown-search__results-item--active button[type='button'].attendance__button, .dropdown-search__results-item--active button[type='button'].attendance__button:focus, .dropdown-search__results-item--active button[type='button'].attendance__button:hover {
      background: #3a7cb3;
      color: #fefefe; }
      .dropdown-search__results-item--active button[type='button'].attendance__button .attendance__name span, .dropdown-search__results-item--active button[type='button'].attendance__button:focus .attendance__name span, .dropdown-search__results-item--active button[type='button'].attendance__button:hover .attendance__name span {
        color: currentColor; }

.event-calendar > .grid-padding-x {
  margin: 0 -0.25rem; }
  .event-calendar > .grid-padding-x > .cell {
    padding: 0 0.25rem; }

@media print, screen and (min-width: 40em) {
  .event-calendar__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
    margin: 0 -0.25rem; } }

.event-calendar__grid__column + .event-calendar__grid__column {
  margin-top: 0.25rem; }
  @media print, screen and (min-width: 40em) {
    .event-calendar__grid__column + .event-calendar__grid__column {
      margin-top: 0; } }

@media print, screen and (min-width: 40em) {
  .event-calendar__grid__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 0 0.125rem; } }

@media print, screen and (min-width: 64em) {
  .event-calendar__grid__column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; } }

@media screen and (min-width: 40em) and (max-width: 51.87375em) {
  .event-calendar__grid__column:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0.25rem; } }

@media screen and (min-width: 51.875em) and (max-width: 63.99875em) {
  .event-calendar__grid__column:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0.25rem; } }

@media screen and (min-width: 40em) and (max-width: 51.87375em) {
  .event-calendar__grid__column:nth-child(2), .event-calendar__grid__column:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

@media screen and (min-width: 51.875em) and (max-width: 63.99875em) {
  .event-calendar__grid__column:nth-child(2), .event-calendar__grid__column:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

.event-calendar__grid__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }

.event-calendar__grid .button,
.event-calendar__grid #gdpr-submit, .event-calendar__grid .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .event-calendar__grid input[type="submit"] {
  margin-top: 0.25rem; }

@media print, screen and (min-width: 64em) {
  .event-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    width: 100%; } }

.event-meta strong {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem;
  font-size: 0.6875rem;
  text-transform: uppercase;
  white-space: nowrap; }
  .event-meta strong .badge {
    margin-left: 0.25rem; }

.event-meta p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  font-size: 0.8125rem;
  line-height: 1.6; }
  .event-meta p s {
    margin-right: 0.25rem;
    opacity: 0.7; }
  .event-meta p > span:not(.badge) {
    font-size: 0.6875rem; }
  .event-meta p .badge {
    margin-left: 0.25rem; }

.event-meta__block > div {
  position: relative;
  padding-left: 1.5rem; }
  @media screen and (min-width: 90em) {
    .event-meta__block > div {
      padding-left: 1.75rem; } }
  .event-meta__block > div > .hny-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 1rem;
    height: 1rem;
    color: #3a7cb3; }
    @media screen and (min-width: 90em) {
      .event-meta__block > div > .hny-svg {
        width: 1.25rem;
        height: 1.25rem; } }

.event-meta__block + .event-meta__block {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #dce0e0; }
  @media print, screen and (min-width: 64em) {
    .event-meta__block + .event-meta__block {
      margin-top: 0;
      margin-left: 1rem;
      padding-top: 0;
      padding-left: 1rem;
      border-top: 0;
      border-left: 1px solid #dce0e0; } }
  @media screen and (min-width: 90em) {
    .event-meta__block + .event-meta__block {
      margin-left: 1.5rem;
      padding-left: 1.5rem; } }

.event-meta__block--date {
  white-space: nowrap; }

.event-meta__block--register {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  .event-meta__block--register > div {
    padding-left: 0; }
    .event-meta__block--register > div .button, .gdpr-framework-privacy-tools .event-meta__block--register > div .button,
    .event-meta__block--register > div #gdpr-submit, .event-meta__block--register > div .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .event-meta__block--register > div input[type="submit"] {
      width: 100%;
      vertical-align: top; }
      @media print, screen and (min-width: 64em) {
        .event-meta__block--register > div .button, .gdpr-framework-privacy-tools .event-meta__block--register > div .button,
        .event-meta__block--register > div #gdpr-submit, .event-meta__block--register > div .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .event-meta__block--register > div input[type="submit"] {
          width: auto; } }

.keynote-avatar {
  width: 125px;
  height: 125px;
  margin: 0 1rem 1rem 0;
  float: left;
  border: 3px solid #fefefe;
  -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
          box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }

.events-list__calendar {
  margin-bottom: 0.75rem; }
  .has-sidebar .events-list__calendar {
    margin-bottom: 0.75rem; }
    @media screen and (min-width: 90em) {
      .has-sidebar .events-list__calendar {
        margin-bottom: 0; } }

.events-list__warning {
  padding-top: 1.5rem; }
  @media print, screen and (min-width: 51.875em) {
    .events-list__warning {
      padding-top: 0; } }

.executives-list__header {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #dce0e0;
  border-radius: 4px;
  background: #f4f4f4; }
  .executives-list__header label {
    cursor: pointer; }
  @media screen and (max-width: 39.99875em) {
    .executives-list__header .button-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .executives-list__header .button-group .button,
      .executives-list__header .button-group #gdpr-submit, .executives-list__header .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .executives-list__header .button-group input[type="submit"] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin: 0 0 0.5rem; } }
  @media print, screen and (min-width: 40em) {
    .executives-list__header .button-group {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  .executives-list__header .button-group .button,
  .executives-list__header .button-group #gdpr-submit, .executives-list__header .button-group .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .executives-list__header .button-group input[type="submit"] {
    position: relative; }
    .executives-list__header .button-group .button__loader {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      height: 100%; }
      .executives-list__header .button-group .button__loader + span {
        visibility: hidden; }
  .executives-list__header .button-group .loader span {
    background-color: #fefefe; }

.executives-list__block + .executives-list__block {
  margin-top: 1.5rem; }

@media print, screen and (min-width: 64em) {
  .executives-list__block h3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

.executives-list__block h3 span {
  display: block;
  margin-top: 0.5rem;
  font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.5;
  text-transform: none; }
  @media print, screen and (min-width: 64em) {
    .executives-list__block h3 span {
      margin-top: 0;
      margin-left: 1rem; } }
  .executives-list__block h3 span,
  .executives-list__block h3 span a {
    color: #969696; }
  .executives-list__block h3 span a {
    font-weight: normal; }
    .executives-list__block h3 span a:focus, .executives-list__block h3 span a:hover {
      color: #3a7cb3; }

@media screen and (max-width: 51.87375em) {
  .executives-list table {
    white-space: nowrap; } }

@media print, screen and (min-width: 64em) {
  .executives-list table {
    table-layout: fixed; }
    .executives-list table td {
      /* Opera 7 */
      word-wrap: break-word;
      white-space: pre-wrap;
      /* css-3 */
      white-space: -moz-pre-wrap;
      /* Mozilla, since 1999 */
      white-space: -pre-wrap;
      /* Opera 4-6 */
      white-space: -o-pre-wrap;
      /* Internet Explorer 5.5+ */ } }

.faq-list {
  overflow: hidden; }
  .faq-list .hny-svg--padlock {
    width: 0.75em;
    height: 0.75em;
    color: #ffb400;
    vertical-align: 0; }

.galleries {
  position: relative; }
  .galleries__nav {
    display: none; }
  @media print, screen and (min-width: 64em) {
    .galleries__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media print, screen and (min-width: 64em) {
    .galleries__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
      .galleries__item + .galleries__item {
        border-left: 1px solid #fefefe; } }

.gallery-tiles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-right: 1.5rem;
  padding-left: 1.5rem; }
  @media screen and (min-width: 103.125em) {
    .gallery-tiles {
      padding-right: 4rem;
      padding-left: 4rem; } }
  .gallery-tiles:after {
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 25%;
    left: 0;
    width: 100%;
    background: #f4f4f4;
    content: ''; }
  .gallery-tiles__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    height: auto; }
    @media print, screen and (min-width: 64em) {
      .gallery-tiles__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
  .gallery-tiles .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .gallery-tiles .slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 4rem; }
    .gallery-tiles .slick-arrow svg {
      width: 24px;
      height: 24px; }
  .gallery-tiles .slick-next {
    right: 0; }
  .gallery-tiles .slick-prev {
    left: 0; }

.gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: calc(100% + 1.5rem);
  min-height: 500px;
  margin-left: -0.75rem; }
  @media screen and (min-width: 90em) {
    .gallery {
      width: calc(100% + 3rem);
      margin-left: -1.5rem; } }
  .gallery__sizer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
  .gallery__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%; }
    .gallery__item img {
      display: block;
      width: 100%;
      border: 0.75rem solid transparent;
      opacity: 0; }
      @media screen and (min-width: 90em) {
        .gallery__item img {
          border: 1.5rem solid transparent; } }
      .gallery__item img:not(.initial) {
        -webkit-transition: opacity 1s;
        transition: opacity 1s; }
      .gallery__item img:not([src]) {
        visibility: hidden; }
      .gallery__item img.initial, .gallery__item img.loaded, .gallery__item img.error {
        padding-bottom: 0 !important;
        opacity: 1; }
  .gallery__caption {
    margin-top: 0.5rem;
    padding: 0 0.75rem;
    color: #969696;
    font-size: 0.875rem;
    font-style: italic; }
    @media screen and (min-width: 90em) {
      .gallery__caption {
        padding: 0 1.5rem; } }

@media print, screen and (min-width: 64em) {
  .gdpr__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem; } }

.gdpr__box + .gdpr__box {
  margin-top: 1rem; }

@media only screen and (min-width: 40.0625em) {
  .gdpr__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding: 0 0.5rem; }
    .gdpr__box + .gdpr__box {
      margin-top: 0; } }

.gdpr__box > a,
.gdpr__box > button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  border-radius: 0;
  background: rgba(254, 254, 254, 0.5);
  -webkit-box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
          box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  color: #484848;
  font-size: 0.875rem;
  font-weight: normal;
  text-align: center; }
  .gdpr__box > a svg,
  .gdpr__box > button svg {
    fill: #3a7cb3;
    margin: 0 auto 1rem; }
  .gdpr__box > a:focus, .gdpr__box > a:hover,
  .gdpr__box > button:focus,
  .gdpr__box > button:hover {
    background: #fefefe;
    color: #3a7cb3; }

.gdpr-framework-privacy-tools {
  text-align: center; }
  .gdpr-framework-privacy-tools h2,
  .gdpr-framework-privacy-tools h3 {
    font-size: 2rem; }

.gdpr-notice + h3 {
  display: none; }
  .gdpr-notice + h3 + form {
    display: none; }

.gdpr-download-button + .gdpr-export-button {
  margin-top: 0.5rem; }

.gdpr-framework-privacy-tools .button,
.gdpr-framework-privacy-tools #gdpr-submit, .gdpr-framework-privacy-tools .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input[type="submit"],
#gdpr-submit {
  -webkit-appearance: none;
  display: inline-block;
  height: 3em;
  margin: 0;
  padding: 0 1.5em;
  border: 1px solid transparent;
  border-radius: 4px;
  background: #3a7cb3;
  background-color: #3a7cb3;
  color: #fefefe;
  color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: none;
  transition: none; }
  [data-whatinput='mouse'] .gdpr-framework-privacy-tools .button,
  [data-whatinput='mouse'] .gdpr-framework-privacy-tools #gdpr-submit, [data-whatinput='mouse'] .gdpr-framework-privacy-tools .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit [data-whatinput='mouse'] .gdpr-framework-privacy-tools input[type="submit"], [data-whatinput='mouse']
  #gdpr-submit {
    outline: 0; }
  .gdpr-framework-privacy-tools .button:hover,
  .gdpr-framework-privacy-tools #gdpr-submit:hover, .gdpr-framework-privacy-tools .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input:hover[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input:hover[type="submit"], .gdpr-framework-privacy-tools .button:focus,
  .gdpr-framework-privacy-tools #gdpr-submit:focus, .gdpr-framework-privacy-tools .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input:focus[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input:focus[type="submit"],
  #gdpr-submit:hover,
  #gdpr-submit:focus {
    background-color: #316998;
    color: #fefefe; }
  .gdpr-framework-privacy-tools .button:focus,
  .gdpr-framework-privacy-tools #gdpr-submit:focus, .gdpr-framework-privacy-tools .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input:focus[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input:focus[type="submit"], .gdpr-framework-privacy-tools .button:hover,
  .gdpr-framework-privacy-tools #gdpr-submit:hover, .gdpr-framework-privacy-tools .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input:hover[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input:hover[type="submit"],
  #gdpr-submit:focus,
  #gdpr-submit:hover {
    -webkit-transform: none;
            transform: none;
    background: #3a7cb3;
    color: #fefefe; }
  .gdpr-framework-privacy-tools .button:before,
  .gdpr-framework-privacy-tools #gdpr-submit:before, .gdpr-framework-privacy-tools .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"]:before, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input[type="submit"]:before, .gdpr-framework-privacy-tools .button:after,
  .gdpr-framework-privacy-tools #gdpr-submit:after, .gdpr-framework-privacy-tools .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"]:after, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input[type="submit"]:after,
  #gdpr-submit:before,
  #gdpr-submit:after {
    content: none; }

@media print, screen and (min-width: 40em) {
  .guest-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -0.375rem; } }

.guest-form__field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .guest-form__field--buttons {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .guest-form__field--buttons .button,
    .guest-form__field--buttons #gdpr-submit, .guest-form__field--buttons .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .guest-form__field--buttons input[type="submit"] {
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      line-height: 2.5rem; }
      .guest-form__field--buttons .button + .button, .guest-form__field--buttons #gdpr-submit + .button, .guest-form__field--buttons .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + .button, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .guest-form__field--buttons input[type="submit"] + .button, .guest-form__field--buttons .gdpr-framework-privacy-tools .button + .button, .guest-form__field--buttons .gdpr-framework-privacy-tools #gdpr-submit + .button, .guest-form__field--buttons .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input[type="submit"] + .button, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .guest-form__field--buttons .gdpr-framework-privacy-tools input[type="submit"] + .button,
      .guest-form__field--buttons .button + #gdpr-submit,
      .guest-form__field--buttons .gdpr-framework-privacy-tools .button + #gdpr-submit,
      .guest-form__field--buttons #gdpr-submit + #gdpr-submit,
      .guest-form__field--buttons .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + #gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .guest-form__field--buttons input[type="submit"] + #gdpr-submit, .guest-form__field--buttons .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .guest-form__field--buttons .button + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .guest-form__field--buttons .gdpr-framework-privacy-tools .button + input[type="submit"], .guest-form__field--buttons .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit #gdpr-submit + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .guest-form__field--buttons #gdpr-submit + input[type="submit"], .guest-form__field--buttons .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .guest-form__field--buttons input[type="submit"] + input[type="submit"] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        margin-left: 0.25rem; }
  .guest-form__field + .guest-form__field {
    margin-top: 0.375rem; }
    @media print, screen and (min-width: 40em) {
      .guest-form__field + .guest-form__field {
        margin-top: 0; } }
  @media print, screen and (min-width: 40em) {
    .guest-form__field {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      padding: 0 0.375rem; } }
  .guest-form__field label > span {
    display: block; }
  .guest-form__field label input {
    padding: 0.25rem 0.5rem; }
  .guest-form__field label input,
  .guest-form__field label select {
    height: 2.5rem;
    margin-bottom: 0;
    line-height: 2.5rem; }
  .guest-form__field label select {
    padding: 0.25rem 3rem 0.25rem 0.5rem !important; }

.guest-form__loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%; }
  .guest-form__loader .loader span {
    background: currentColor; }
  .guest-form__loader + span {
    visibility: hidden;
    opacity: 0; }

.header-utility__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  margin: 0 0 0 -1.5rem;
  list-style: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .has-scrolled .header-utility__items {
    height: 48px; }
  @media print, screen and (min-width: 40em) {
    .header-utility__items {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media print, screen and (min-width: 51.875em) {
    .header-utility__items {
      margin: 0; } }

.header-utility__item.is-dropdown-submenu-parent {
  position: relative; }

@media screen and (max-width: 51.87375em) {
  .header-utility__item a span,
  .header-utility__item a .hny-svg--caret-down {
    display: none; } }

.header-utility__item > button {
  border-radius: 0; }

.header-utility__item > button,
.header-utility__item > a {
  position: relative;
  font-size: 0.6875rem;
  font-weight: normal; }
  .header-utility__item > button.button, .gdpr-framework-privacy-tools .header-utility__item > button.button,
  .header-utility__item > button#gdpr-submit,
  .header-utility__item > a.button,
  .gdpr-framework-privacy-tools .header-utility__item > a.button,
  .header-utility__item > a#gdpr-submit {
    background: #7aa7cc; }
    .header-utility__item > button.button:focus, .gdpr-framework-privacy-tools .header-utility__item > button.button:focus,
    .header-utility__item > button#gdpr-submit:focus, .header-utility__item > button.button:hover, .gdpr-framework-privacy-tools .header-utility__item > button.button:hover,
    .header-utility__item > button#gdpr-submit:hover,
    .header-utility__item > a.button:focus,
    .gdpr-framework-privacy-tools .header-utility__item > a.button:focus,
    .header-utility__item > a#gdpr-submit:focus,
    .header-utility__item > a.button:hover,
    .gdpr-framework-privacy-tools .header-utility__item > a.button:hover,
    .header-utility__item > a#gdpr-submit:hover {
      background: #3a7cb3; }
  .header-utility__item > button:not(.button):not(
  #gdpr-submit),
  .header-utility__item > a:not(.button):not(
  #gdpr-submit) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    padding: 0 0.75rem;
    outline: none;
    color: #3a7cb3; }
    .has-scrolled .header-utility__item > button:not(.button):not(
    #gdpr-submit), .has-scrolled
    .header-utility__item > a:not(.button):not(
    #gdpr-submit) {
      height: 48px; }
    @media print, screen and (min-width: 64em) {
      .header-utility__item > button:not(.button):not(
      #gdpr-submit),
      .header-utility__item > a:not(.button):not(
      #gdpr-submit) {
        padding: 0 0.895rem; } }
    @media screen and (min-width: 90em) {
      .header-utility__item > button:not(.button):not(
      #gdpr-submit),
      .header-utility__item > a:not(.button):not(
      #gdpr-submit) {
        padding: 0 1.25rem; } }
    .header-utility__item > button:not(.button):not(
    #gdpr-submit):focus, .header-utility__item > button:not(.button):not(
    #gdpr-submit):hover,
    .header-utility__item > a:not(.button):not(
    #gdpr-submit):focus,
    .header-utility__item > a:not(.button):not(
    #gdpr-submit):hover {
      color: #3a7cb3; }
  @media print, screen and (min-width: 40em) {
    .header-utility__item > button,
    .header-utility__item > a {
      font-size: 0.75rem; } }
  @media print, screen and (min-width: 64em) {
    .header-utility__item > button,
    .header-utility__item > a {
      font-size: 0.8125rem; } }
  @media screen and (min-width: 90em) {
    .header-utility__item > button,
    .header-utility__item > a {
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 64em) {
    .has-scrolled .header-utility__item > button, .has-scrolled
    .header-utility__item > a {
      font-size: 0.75rem; } }

@media screen and (max-width: 51.87375em) {
  .header-utility__item:not(.header-utility__item--highlight) + .header-utility__item--highlight {
    margin-left: auto; } }

.header-utility__item:not(.header-utility__item--highlight) + .header-utility__item--highlight ~ .header-utility__item--highlight {
  margin-left: 0 !important; }
  .header-utility__item:not(.header-utility__item--highlight) + .header-utility__item--highlight ~ .header-utility__item--highlight > a,
  .header-utility__item:not(.header-utility__item--highlight) + .header-utility__item--highlight ~ .header-utility__item--highlight > button {
    background: #316998; }

.header-utility__item:last-child.header-utility__item--highlight {
  margin-right: -1.5rem !important; }

.header-utility__item--highlight > a,
.header-utility__item--highlight > button {
  position: relative;
  background: #128ec8;
  color: #fefefe !important;
  font-weight: bold; }
  @media screen and (max-width: 51.87375em) {
    .header-utility__item--highlight > a,
    .header-utility__item--highlight > button {
      padding: 0 1.25rem !important; } }
  @media print, screen and (min-width: 40em) {
    .header-utility__item--highlight > a > span,
    .header-utility__item--highlight > button > span {
      display: block !important; } }
  .header-utility__item--highlight > a:after,
  .header-utility__item--highlight > button:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    background: rgba(10, 10, 10, 0.2);
    content: '';
    -webkit-transition: inherit;
    transition: inherit; }
  .header-utility__item--highlight > a:hover:after,
  .header-utility__item--highlight > button:hover:after {
    -webkit-transform: none;
            transform: none; }

.header-utility__item--highlight.header-utility__item--my-membership > a,
.header-utility__item--highlight.header-utility__item--my-membership > button {
  background: #316998; }

@media screen and (max-width: 51.87375em) {
  .header-utility__item--whats-new > button span {
    display: none; } }

.header-utility__item--search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  .header-utility__item--search:not(.active) > button {
    padding: 0; }
  @media screen and (max-width: 51.87375em) {
    .header-utility__item--search > button span {
      display: none; } }
  @media print, screen and (min-width: 64em) {
    .header-utility__item--search {
      position: relative;
      border-left: 1px solid #fefefe; } }
  .header-utility__item--search.active {
    background: #dce0e0; }
    .header-utility__item--search.active .site-search {
      opacity: 1;
      pointer-events: auto; }
      @media print, screen and (min-width: 64em) {
        .header-utility__item--search.active .site-search {
          max-width: 320px; } }
    .header-utility__item--search.active > button {
      background: none; }
      .header-utility__item--search.active > button, .header-utility__item--search.active > button:focus, .header-utility__item--search.active > button:hover {
        color: #484848; }

.header-utility__item .hny-svg {
  width: 2em;
  height: 2em;
  color: currentColor; }
  @media print, screen and (min-width: 40em) {
    .header-utility__item .hny-svg {
      width: 1.5em;
      height: 1.5em; } }
  .header-utility__item .hny-svg + span {
    margin-left: 0.25rem; }
  .header-utility__item .hny-svg--caret-down {
    width: 1em;
    height: 1em; }

.header-utility__item .user {
  margin-left: 0.25rem;
  font-weight: normal; }

.header-utility .site-search {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: #fefefe;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media print, screen and (min-width: 64em) {
    .header-utility .site-search {
      position: relative;
      max-width: 0;
      overflow: hidden;
      background: none; } }
  @media print, screen and (min-width: 64em) {
    .header-utility .site-search:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0;
      height: 0;
      margin-top: -10px;
      border-width: 10px 0 10px 10px;
      border-style: solid;
      border-color: transparent transparent transparent #dce0e0;
      content: '';
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; } }
  .header-utility .site-search__submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    left: 2px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    padding: 0;
    background: transparent; }
    .header-utility .site-search__submit .hny-svg {
      fill: #3a7cb3;
      width: 26px;
      height: 26px; }
    @media print, screen and (min-width: 64em) {
      .header-utility .site-search__submit {
        display: none; } }
  .header-utility .site-search__toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    right: 2px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    padding: 0;
    background: transparent; }
    .header-utility .site-search__toggle .hny-svg {
      fill: #fefefe;
      width: 16px;
      height: 16px;
      padding: 2px;
      border-radius: 50%;
      background: #969696; }
  .header-utility .site-search input {
    height: 60px;
    margin-bottom: 0;
    padding: 0 50px;
    border-top: 0;
    border-right: 1px solid #dce0e0;
    border-bottom: 0;
    border-left: 0;
    line-height: 60px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .has-scrolled .header-utility .site-search input {
      height: 48px;
      line-height: 48px; }
    @media print, screen and (min-width: 64em) {
      .header-utility .site-search input {
        padding-left: 20px; } }
  .header-utility .site-search label {
    display: none; }

.header-utility .is-active > a .hny-svg--caret-down,
.header-utility .is-active > button .hny-svg--caret-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.header-utility__submenu .header-utility__submenu-item.is-active > a, .header-utility__submenu .header-utility__submenu-item.is-active > a:hover, .header-utility__submenu .header-utility__submenu-item.is-active > a:focus {
  background: #f4f4f4 !important;
  color: #3a7cb3 !important; }
  .header-utility__submenu .header-utility__submenu-item.is-active > a > span, .header-utility__submenu .header-utility__submenu-item.is-active > a:hover > span, .header-utility__submenu .header-utility__submenu-item.is-active > a:focus > span {
    color: currentColor !important; }

.header-utility__submenu .header-utility__submenu-item .submenu {
  visibility: visible;
  z-index: 10 !important;
  top: 0;
  left: 0 !important;
  height: auto;
  background: #fefefe;
  opacity: 1;
  pointer-events: none; }

.header-utility__submenu-item--divider-top {
  border-top: 2px solid #3a7cb3; }

@media screen and (max-width: 51.87375em) {
  .header-utility__item .submenu {
    min-width: 150px; } }

@media screen and (max-width: 51.87375em) {
  .header-utility__item:last-child .submenu {
    right: 0;
    left: auto; } }

.header-utility__item:last-child .header-utility__submenu .submenu {
  right: 100% !important;
  left: auto !important; }

.hero--chapter .hero__map {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  padding: 0.5rem;
  color: #d52b2a; }
  .hero--chapter .hero__map svg path {
    fill: #fefefe; }

.hero--chapter .hero__address {
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 1px solid rgba(254, 254, 254, 0.4);
  border-bottom: 1px solid rgba(254, 254, 254, 0.4); }

.hero--home {
  border-top: 1px solid #fefefe;
  border-bottom: 1px solid #fefefe; }
  @media print, screen and (min-width: 64em) {
    .hero--home {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
  .hero--home .hero__slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .hero--home .hero__slider-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .hero--home .hero__slider-nav {
        height: 100px; } }
    @media screen and (min-width: 103.125em) {
      .hero--home .hero__slider-nav {
        height: 170px; } }
    .hero--home .hero__slider-nav .slick-dots {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      margin: 0 1.5rem;
      list-style: none; }
      .hero--home .hero__slider-nav .slick-dots li {
        padding: 0 0.75rem; }
        .hero--home .hero__slider-nav .slick-dots li.slick-active button {
          background: #fefefe;
          -webkit-box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075);
                  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075); }
      .hero--home .hero__slider-nav .slick-dots button {
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        padding: 5px;
        border: 1px solid #fefefe;
        border-radius: 0;
        outline: none;
        background: rgba(254, 254, 254, 0.2);
        -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
                box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
        color: transparent;
        font-size: 0;
        line-height: 0;
        cursor: pointer; }
        .hero--home .hero__slider-nav .slick-dots button:hover, .hero--home .hero__slider-nav .slick-dots button:focus {
          outline: none; }
          .hero--home .hero__slider-nav .slick-dots button:hover:before, .hero--home .hero__slider-nav .slick-dots button:focus:before {
            opacity: 0.5; }
    .hero--home .hero__slider-nav .slick-arrow {
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      width: auto;
      height: auto;
      margin: 0; }
      .hero--home .hero__slider-nav .slick-arrow svg {
        width: 32px;
        height: 32px; }
        .hero--home .hero__slider-nav .slick-arrow svg path {
          fill: #fefefe; }
      .hero--home .hero__slider-nav .slick-arrow.slick-prev {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
      .hero--home .hero__slider-nav .slick-arrow.slick-next {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3; }
  .hero--home .hero__features {
    background: #234a6b; }
    @media print, screen and (min-width: 64em) {
      .hero--home .hero__features--large {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 55%;
            -ms-flex: 0 0 55%;
                flex: 0 0 55%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        max-width: 55%;
        border-right: 1px solid #fefefe; } }
    @media screen and (min-width: 90em) {
      .hero--home .hero__features--large {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
            -ms-flex: 0 0 60%;
                flex: 0 0 60%;
        max-width: 60%; } }
    .hero--home .hero__features--small {
      border-top: 1px solid #fefefe; }
      @media print, screen and (min-width: 40em) {
        .hero--home .hero__features--small {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-flow: row wrap;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          max-width: 100%; } }
      @media print, screen and (min-width: 64em) {
        .hero--home .hero__features--small {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 45%;
              -ms-flex: 0 0 45%;
                  flex: 0 0 45%;
          max-width: 45%;
          border: 0; } }
      @media screen and (min-width: 90em) {
        .hero--home .hero__features--small {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 40%;
              -ms-flex: 0 0 40%;
                  flex: 0 0 40%;
          max-width: 40%; } }

.hero--landing .hero__wrapper {
  height: 400px; }

.hero--landing .hero__content {
  background: #234a6b; }

.hero-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  overflow: hidden;
  color: #fefefe; }
  .hero-panel + .hero-panel {
    border-top: 1px solid #fefefe; }
    @media print, screen and (min-width: 64em) {
      .hero-panel + .hero-panel {
        border-top: 0; } }
  .hero-panel:focus, .hero-panel:hover {
    color: inherit; }
    .hero-panel:focus .more-button__text, .hero-panel:hover .more-button__text {
      -webkit-transform: none;
              transform: none; }
    .hero-panel:focus .more-button__icon, .hero-panel:hover .more-button__icon {
      -webkit-transform: translateX(200%);
              transform: translateX(200%);
      opacity: 0; }
    .hero-panel:focus .more-button__text, .hero-panel:hover .more-button__text {
      background: #0a0a0a; }
    .hero-panel:focus .hero-panel__background, .hero-panel:hover .hero-panel__background {
      -webkit-transform: scale(1.1) rotate(2deg);
              transform: scale(1.1) rotate(2deg); }
  .hero-panel--large {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    text-align: center; }
  @media print, screen and (min-width: 40em) {
    .hero-panel--medium {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .hero-panel--medium {
      border-bottom: 1px solid #fefefe; } }
  @media print, screen and (min-width: 40em) {
    .hero-panel--small {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media print, screen and (min-width: 40em) {
    .hero-panel--small + .hero-panel--small {
      border-left: 1px solid #fefefe; } }
  .hero-panel__background {
    z-index: -1;
    position: relative;
    width: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .hero-panel__background--logo {
      background-position: top right;
      background-size: 66.66667%; }
    .hero-panel--large .hero-panel__background:before {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      content: ''; }
      @media print, screen and (min-width: 40em) {
        .hero-panel--large .hero-panel__background:before {
          padding-bottom: 56.25%; } }
      @media print, screen and (min-width: 64em) {
        .hero-panel--large .hero-panel__background:before {
          padding-bottom: 66.66667%; } }
      @media screen and (min-width: 120em) {
        .hero-panel--large .hero-panel__background:before {
          padding-bottom: 50%; } }
    .hero-panel--small .hero-panel__background:before,
    .hero-panel--medium .hero-panel__background:before {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 56.25%;
      content: ''; }
      @media print, screen and (min-width: 64em) {
        .hero-panel--small .hero-panel__background:before,
        .hero-panel--medium .hero-panel__background:before {
          content: none; } }
    @media print, screen and (min-width: 64em) {
      .hero-panel--small .hero-panel__background,
      .hero-panel--medium .hero-panel__background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
    @media screen and (min-width: 40em) and (max-width: 51.87375em) {
      .hero-panel--medium .hero-panel__background:before {
        padding-bottom: 37.5%; } }
    @media screen and (min-width: 51.875em) and (max-width: 63.99875em) {
      .hero-panel--medium .hero-panel__background:before {
        padding-bottom: 37.5%; } }
  .hero-panel__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .hero-panel--large .hero-panel__body {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .hero-panel--small .hero-panel__body,
    .hero-panel--medium .hero-panel__body {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left; }
  .hero-panel__content-container {
    padding: 1.5rem; }
    @media screen and (min-width: 103.125em) {
      .hero-panel--large .hero-panel__content-container {
        max-width: 75%;
        margin: 0 auto; } }
    .hero-panel--small .hero-panel__content-container,
    .hero-panel--medium .hero-panel__content-container {
      max-width: 80%; }
  .hero-panel__content {
    width: 100%; }
  .hero-panel__meta {
    display: inline-block;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 3px solid #fefefe;
    font-size: 0.875rem;
    font-weight: bold;
    text-shadow: rgba(10, 10, 10, 0.5) 0 1px 1px; }
    @media screen and (min-width: 120em) {
      .hero-panel__meta {
        font-size: 1rem; } }
    .hero-panel__meta span {
      display: block; }
    .hero-panel--large .hero-panel__meta {
      font-size: 1.125rem; }
  .hero-panel__heading {
    margin-bottom: 0;
    line-height: 1.1;
    text-shadow: 0 18px 140px rgba(10, 10, 10, 0.7), 0 5px 15px rgba(10, 10, 10, 0.5); }
    @media screen and (max-width: 39.99875em) {
      .hero-panel--large .hero-panel__heading {
        font-size: 2.25rem; } }
    @media screen and (min-width: 40em) and (max-width: 51.87375em) {
      .hero-panel--large .hero-panel__heading {
        font-size: 3rem; } }
    @media screen and (min-width: 90em) {
      .hero-panel--large .hero-panel__heading {
        font-size: 4rem; } }
    @media screen and (max-width: 89.99875em) {
      .hero-panel--small .hero-panel__heading,
      .hero-panel--medium .hero-panel__heading {
        font-size: 1.25rem; } }
    .hero-panel__heading .subheading {
      margin-bottom: 0.5rem; }
  .hero-panel--large .hero-panel__button {
    padding-top: 1.5rem; }
  .hero-panel--medium .hero-panel__button,
  .hero-panel--small .hero-panel__button {
    position: absolute;
    right: 0;
    bottom: 0; }

.hero--home .hero-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  .hero--home .hero-slider.slick-initialized [data-slick-slide] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .hero--home .hero-slider.slick-initialized [data-slick-slide]:last-child .hero-panel__body, .hero--home .hero-slider.slick-initialized [data-slick-slide]:last-child .hero-panel__button {
      -webkit-transform: translateX(50vw);
              transform: translateX(50vw); }
    .hero--home .hero-slider.slick-initialized [data-slick-slide].slick-active .hero-panel__body, .hero--home .hero-slider.slick-initialized [data-slick-slide].slick-active .hero-panel__button {
      -webkit-transform: none;
              transform: none;
      opacity: 1; }
    .hero--home .hero-slider.slick-initialized [data-slick-slide].slick-active .hero-panel__background {
      -webkit-transform: none;
              transform: none;
      -webkit-filter: none;
              filter: none; }
    .hero--home .hero-slider.slick-initialized [data-slick-slide].slick-active + .slick-slide .hero-panel__body, .hero--home .hero-slider.slick-initialized [data-slick-slide].slick-active + .slick-slide .hero-panel__button {
      -webkit-transform: translateX(50vw);
              transform: translateX(50vw); }
  .hero--home .hero-slider .slick-list,
  .hero--home .hero-slider .slick-track {
    width: 100%;
    height: 100%; }
  .hero--home .hero-slider .hero-panel__body, .hero--home .hero-slider .hero-panel__button {
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
    opacity: 0;
    -webkit-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out; }
  .hero--home .hero-slider .hero-panel__background {
    -webkit-transform: scale(1.2) rotate(-5deg);
            transform: scale(1.2) rotate(-5deg);
    -webkit-filter: blur(20px);
            filter: blur(20px);
    -webkit-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out; }

.hero {
  color: #fefefe; }
  .hero__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .hero__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 300px;
    padding: 100px 4rem 4rem; }
    @media screen and (min-width: 75em) {
      .hero__content {
        width: 380px; } }
    @media screen and (min-width: 120em) {
      .hero__content {
        width: 460px; } }
  .hero__intro {
    margin-top: auto;
    margin-bottom: auto; }
    .hero__intro .subheading {
      margin-top: 0.5rem; }
  .hero__photo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: calc(100% - 300px);
    background: #f4f4f4; }
    @media screen and (min-width: 75em) {
      .hero__photo {
        width: calc(100% - 380px); } }
    @media screen and (min-width: 120em) {
      .hero__photo {
        width: calc(100% - 460px); } }
    .hero__photo .infinite-gallery {
      height: calc(100% - 100px); }
    .hero__photo > figure {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: calc(100% - 100px);
      background-position: center 55%; }

@media print, screen and (min-width: 40em) {
  .hny .gform_wrapper .hny-time-slots ul.ul, .hny-time-slots ul.ul,
  .hny .gform_wrapper .hny-time-slots ul.gfield_radio,
  .hny-time-slots ul.gfield_radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: auto !important;
    margin-right: -0.5rem;
    margin-left: -0.5rem; } }

.hny .gform_wrapper .hny-time-slots ul.ul li, .hny-time-slots ul.ul li,
.hny .gform_wrapper .hny-time-slots ul.gfield_radio li,
.hny-time-slots ul.gfield_radio li {
  margin-bottom: 1rem;
  overflow: visible; }
  @media print, screen and (min-width: 40em) {
    .hny .gform_wrapper .hny-time-slots ul.ul li, .hny-time-slots ul.ul li,
    .hny .gform_wrapper .hny-time-slots ul.gfield_radio li,
    .hny-time-slots ul.gfield_radio li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important; } }

.hny-time-slots ul.ul input[type='radio']:checked + label,
.hny-time-slots ul.gfield_radio input[type='radio']:checked + label {
  border-color: #3a7cb3;
  background: #3a7cb3;
  -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
          box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  color: #fefefe;
  font-weight: normal; }
  .hny-time-slots ul.ul input[type='radio']:checked + label span,
  .hny-time-slots ul.gfield_radio input[type='radio']:checked + label span {
    color: currentColor; }
    .hny-time-slots ul.ul input[type='radio']:checked + label span small,
    .hny-time-slots ul.gfield_radio input[type='radio']:checked + label span small {
      color: currentColor; }
  .hny-time-slots ul.ul input[type='radio']:checked + label .hny-svg,
  .hny-time-slots ul.gfield_radio input[type='radio']:checked + label .hny-svg {
    fill: #fefefe;
    border: 0;
    background: #3a7cb3; }

.hny .gform_wrapper .hny-time-slots ul.ul label, .hny-time-slots ul.ul label,
.hny .gform_wrapper .hny-time-slots ul.gfield_radio label,
.hny-time-slots ul.gfield_radio label {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 1rem 4rem 1rem 1rem;
  border: 1px solid #f4f4f4;
  background: #f4f4f4;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media print, screen and (min-width: 40em) {
    .hny .gform_wrapper .hny-time-slots ul.ul label, .hny-time-slots ul.ul label,
    .hny .gform_wrapper .hny-time-slots ul.gfield_radio label,
    .hny-time-slots ul.gfield_radio label {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }
  @media screen and (min-width: 40em) and (max-width: 51.87375em) {
    .hny .gform_wrapper .hny-time-slots ul.ul label, .hny-time-slots ul.ul label,
    .hny .gform_wrapper .hny-time-slots ul.gfield_radio label,
    .hny-time-slots ul.gfield_radio label {
      font-size: 0.75em; } }
  .hny-time-slots ul.ul label:hover,
  .hny-time-slots ul.gfield_radio label:hover {
    border-color: #3a7cb3;
    background: #fefefe; }
    .hny-time-slots ul.ul label:hover .hny-svg,
    .hny-time-slots ul.gfield_radio label:hover .hny-svg {
      fill: #fefefe;
      border-color: #3a7cb3;
      background: #3a7cb3; }
  .hny-time-slots ul.ul label .hny-svg,
  .hny-time-slots ul.gfield_radio label .hny-svg {
    fill: none;
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 2rem;
    height: 2rem;
    margin-top: -1rem;
    border: 3px solid #dce0e0;
    border-radius: 50%;
    background: #fefefe;
    -webkit-transition: inherit;
    transition: inherit; }
  .hny .gform_wrapper .hny-time-slots ul.ul label span, .hny-time-slots ul.ul label span,
  .hny .gform_wrapper .hny-time-slots ul.gfield_radio label span,
  .hny-time-slots ul.gfield_radio label span {
    display: block;
    color: #3a7cb3;
    font-size: 1.25em;
    font-weight: bold; }
    @media screen and (min-width: 40em) and (max-width: 51.87375em) {
      .hny .gform_wrapper .hny-time-slots ul.ul label span, .hny-time-slots ul.ul label span,
      .hny .gform_wrapper .hny-time-slots ul.gfield_radio label span,
      .hny-time-slots ul.gfield_radio label span {
        font-size: 1em; } }
    .hny .gform_wrapper .hny-time-slots ul.ul label span small, .hny-time-slots ul.ul label span small,
    .hny .gform_wrapper .hny-time-slots ul.gfield_radio label span small,
    .hny-time-slots ul.gfield_radio label span small {
      display: block;
      color: #484848;
      font-size: 0.75rem;
      font-weight: normal; }

.icon-links {
  gap: 0.25em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .icon-links a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 6px;
    border: 1px solid #dce0e0;
    border-radius: 3px; }

.id-badge {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .id-badge--large {
    font-size: 1.5rem; }
    .id-badge--large .id-badge__avatar {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100px;
          -ms-flex: 0 0 100px;
              flex: 0 0 100px;
      max-width: 100px; }
  .id-badge__avatar {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75px;
        -ms-flex: 0 0 75px;
            flex: 0 0 75px;
    max-width: 75px;
    padding-right: 0.5rem; }
    .id-badge__avatar--small {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50px;
          -ms-flex: 0 0 50px;
              flex: 0 0 50px;
      max-width: 50px; }
  .id-badge__name {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1; }
  .id-badge[href] {
    color: inherit;
    font-weight: inherit; }
  .id-badge button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    margin-top: 0;
    margin-left: 0;
    padding: 0.25rem;
    border: 2px solid #fefefe;
    border-radius: 50%;
    background: #234a6b;
    -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
            box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
    color: #fefefe; }

@-webkit-keyframes train {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@keyframes train {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

.infinite-gallery__container {
  height: 100%;
  overflow: hidden; }

.infinite-gallery__train {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 200vw;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-animation: train 120s linear infinite;
          animation: train 120s linear infinite; }

.infinite-gallery__images {
  width: 100vw;
  float: left;
  -webkit-transform: translateX(-5vw);
          transform: translateX(-5vw); }

.infinite-gallery__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50%;
  overflow: hidden; }
  .infinite-gallery__row:nth-child(even) {
    -webkit-transform: translateX(4vw);
            transform: translateX(4vw); }

.infinite-gallery__image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-height: 400px;
  background-position: center top; }
  .infinite-gallery__image:before {
    padding-bottom: 50%;
    float: left;
    content: ''; }

.info-panel {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 2rem;
  border: 2px dashed #dce0e0;
  text-align: center; }
  .info-panel--success {
    border-radius: 4px;
    border-color: #bae7c0;
    background: #ebf8ed;
    background: #ebf8ed; }
    .info-panel--success a {
      color: #3fb34f; }
      .info-panel--success a:focus, .info-panel--success a:hover {
        color: #484848; }

.inline-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 0 0.75rem;
  list-style: none; }
  .inline-list li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
    @media print, screen and (min-width: 40em) {
      .inline-list li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    @media print, screen and (min-width: 64em) {
      .inline-list li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        max-width: none;
        margin-right: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .inline-list li:last-child {
        margin-right: 0; } }

.invite-utility {
  margin-top: 0.5rem;
  overflow: hidden;
  border: 1px solid #dce0e0;
  border-radius: 0.5rem; }
  .invite-utility table {
    margin-bottom: 0; }
    .invite-utility table tbody tr:nth-child(even) {
      background-color: #fefefe; }
    .invite-utility table form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-left: auto; }
      .invite-utility table form .switch {
        margin: 0; }
      .invite-utility table form label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
        .invite-utility table form label + button {
          margin-left: 0.25rem; }
      .invite-utility table form input {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        max-width: 80px;
        height: auto;
        margin: 0;
        padding: 0.5rem;
        font-size: 0.875rem; }

.job-listing__item + .job-listing__item {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #dce0e0; }

.job-search__form label {
  margin-bottom: 0.5rem;
  font-weight: bold; }

.job-search__input-wrapper {
  position: relative; }
  .job-search__input-wrapper .hny-svg {
    fill: #3a7cb3;
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 26px;
    height: 26px;
    margin-top: -13px; }

.job-search__input {
  margin-bottom: 0;
  padding-right: calc(1rem + 26px); }

.job-search__submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .job-search__submit .job-search__input-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .job-search__submit .button,
  .job-search__submit #gdpr-submit, .job-search__submit .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .job-search__submit input[type="submit"] {
    margin-left: 1.5rem; }

.job {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -0.75rem; }
  .job__logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding: 0 0.75rem; }
    @media print, screen and (min-width: 40em) {
      .job__logo {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        max-width: 20%; } }
    @media screen and (min-width: 90em) {
      .job__logo {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 15%;
            -ms-flex: 0 0 15%;
                flex: 0 0 15%;
        max-width: 15%; } }
  .job__body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
    padding: 0 0.75rem; }
    @media print, screen and (min-width: 40em) {
      .job__body {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
  .job__title {
    margin-bottom: 0.25rem; }
    @media screen and (max-width: 89.99875em) {
      .job__title {
        font-size: 1.25rem; } }
  .job__view {
    padding: 0 0.75rem; }
    .job__view .button,
    .job__view #gdpr-submit, .job__view .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .job__view input[type="submit"] {
      display: block; }
    @media screen and (max-width: 39.99875em) {
      .job__view {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        margin-top: 1.5rem; } }
    @media print, screen and (min-width: 40em) {
      .job__view {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; } }
  .job__location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #969696;
    font-size: 0.875rem; }
    .job__location .hny-svg {
      margin-right: 0.25rem; }

.join-cta__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.join-cta__box {
  z-index: 1;
  position: relative;
  padding: 1rem;
  background: #fefefe; }
  @media print, screen and (min-width: 64em) {
    .join-cta__box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .xlarge-6 .join-cta__box {
        display: block; } }
    @media screen and (min-width: 64em) and (min-width: 103.125em) {
      .xlarge-6 .join-cta__box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }

@media print, screen and (min-width: 64em) {
  .join-cta p {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-right: 2rem;
    margin-bottom: 0; }
    .xlarge-6 .join-cta p {
      margin-right: 0;
      margin-bottom: 1.5rem; } }
    @media screen and (min-width: 64em) and (min-width: 103.125em) {
      .xlarge-6 .join-cta p {
        margin-right: 2rem;
        margin-bottom: 0; } }

.join-cta .button,
.join-cta #gdpr-submit, .join-cta .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .join-cta input[type="submit"] {
  margin-bottom: 0.25rem;
  white-space: nowrap; }
  @media screen and (max-width: 39.99875em) {
    .join-cta .button,
    .join-cta #gdpr-submit, .join-cta .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .join-cta input[type="submit"] {
      width: 100%;
      font-size: 1rem; } }
  @media print, screen and (min-width: 40em) {
    .join-cta .button + .button, .join-cta #gdpr-submit + .button, .join-cta .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + .button, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .join-cta input[type="submit"] + .button, .join-cta .gdpr-framework-privacy-tools .button + .button, .join-cta .gdpr-framework-privacy-tools #gdpr-submit + .button, .join-cta .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .gdpr-framework-privacy-tools input[type="submit"] + .button, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .join-cta .gdpr-framework-privacy-tools input[type="submit"] + .button,
    .join-cta .button + #gdpr-submit,
    .join-cta .gdpr-framework-privacy-tools .button + #gdpr-submit,
    .join-cta #gdpr-submit + #gdpr-submit,
    .join-cta .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + #gdpr-submit, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .join-cta input[type="submit"] + #gdpr-submit, .join-cta .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .join-cta .button + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .join-cta .gdpr-framework-privacy-tools .button + input[type="submit"], .join-cta .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit #gdpr-submit + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .join-cta #gdpr-submit + input[type="submit"], .join-cta .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] + input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .join-cta input[type="submit"] + input[type="submit"] {
      margin-left: 0.25rem; } }

.legal-nav__items {
  margin: 0;
  list-style: none; }

.legal-nav__item {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #dce0e0; }
  @media print, screen and (min-width: 40em) {
    .legal-nav__item {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .listing--gallery .listing__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -1.5rem; } }

@media print, screen and (min-width: 40em) {
  .listing--gallery .listing__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding: 1.5rem; } }

@media print, screen and (min-width: 51.875em) {
  .listing--gallery .listing__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; } }

@media screen and (min-width: 90em) {
  .listing--gallery .listing__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; } }

.listing--search .listing__item + .listing__item {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #dce0e0; }

.listing--post .listing__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 3rem; }

.listing--event .listing__item {
  margin-bottom: 0.75rem; }

.listing__subscribe {
  margin-bottom: 3rem; }
  @media screen and (max-width: 89.99875em) {
    .listing__subscribe {
      margin-right: -1.5rem;
      margin-left: -1.5rem; } }
  .listing__subscribe .l-block {
    position: relative; }
    .listing__subscribe .l-block:after {
      z-index: -1;
      position: absolute;
      top: 0;
      left: -100vw;
      height: 100%;
      padding-left: 200vw;
      background: inherit;
      content: ''; }

.listing__block {
  margin-bottom: 3rem; }

.loader {
  display: block; }
  .loader span {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 1px;
    border-radius: 100%;
    background-color: #969696;
    vertical-align: middle;
    -webkit-animation-name: loader;
            animation-name: loader;
    -webkit-animation-duration: .8s;
            animation-duration: .8s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-delay: -.3s;
            animation-delay: -.3s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    opacity: 0; }
    @media screen and (min-width: 90em) {
      .page-loader .loader span {
        width: 10px;
        height: 10px;
        margin: 0 3px; } }
    .loader span:nth-child(2) {
      -webkit-animation-delay: -.15s;
              animation-delay: -.15s; }
    .loader span:nth-child(3) {
      -webkit-animation-delay: -.07s;
              animation-delay: -.07s; }

@-webkit-keyframes loader {
  0%, 80%, 100% {
    opacity: 0; }
  30%, 50% {
    opacity: 1; } }

@keyframes loader {
  0%, 80%, 100% {
    opacity: 0; }
  30%, 50% {
    opacity: 1; } }

.login-form .login-submit {
  padding-bottom: 1rem; }
  .login-form .login-submit .button,
  .login-form .login-submit #gdpr-submit, .login-form .login-submit .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .login-form .login-submit input[type="submit"] {
    display: block;
    width: 100%; }

.login-form__lost-password {
  font-size: 0.875rem;
  text-align: center; }
  .login-form__lost-password a {
    font-weight: normal; }

.login-form__divider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #969696;
  font-size: 0.75rem;
  text-align: center; }
  .login-form__divider:after {
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    margin-top: -0.5px;
    background: #dce0e0;
    content: ''; }
  .login-form__divider span {
    display: block;
    padding: 1rem;
    background: #fefefe; }

.login-form__signup {
  text-align: center; }
  .login-form__signup p {
    margin-bottom: 0; }

.logo-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .logo-grid__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    border-bottom: 1px solid #edefed;
    border-left: 1px solid #edefed; }
    @media screen and (max-width: 39.99875em) {
      .logo-grid__item:nth-child(2n+1) {
        border-left: 0; }
      .logo-grid__item:nth-child(2n+1):nth-last-child(-n+2),
      .logo-grid__item:nth-child(2n+1):nth-last-child(-n+2) ~ .logo-grid__item {
        border-bottom: 0; } }
    @media screen and (min-width: 40em) and (max-width: 51.87375em) {
      .logo-grid__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; }
        .logo-grid__item:nth-child(3n+1) {
          border-left: 0; }
        .logo-grid__item:nth-child(3n+1):nth-last-child(-n+3),
        .logo-grid__item:nth-child(3n+1):nth-last-child(-n+3) ~ .logo-grid__item {
          border-bottom: 0; } }
    @media screen and (min-width: 51.875em) and (max-width: 63.99875em) {
      .logo-grid__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; }
        .logo-grid__item:nth-child(3n+1) {
          border-left: 0; }
        .logo-grid__item:nth-child(3n+1):nth-last-child(-n+3),
        .logo-grid__item:nth-child(3n+1):nth-last-child(-n+3) ~ .logo-grid__item {
          border-bottom: 0; } }
    @media screen and (min-width: 64em) and (max-width: 74.99875em) {
      .logo-grid__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; }
        .logo-grid__item:nth-child(4n+1) {
          border-left: 0; }
        .logo-grid__item:nth-child(4n+1):nth-last-child(-n+4),
        .logo-grid__item:nth-child(4n+1):nth-last-child(-n+4) ~ .logo-grid__item {
          border-bottom: 0; } }
    @media screen and (min-width: 75em) and (max-width: 89.99875em) {
      .logo-grid__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; }
        .logo-grid__item:nth-child(4n+1) {
          border-left: 0; }
        .logo-grid__item:nth-child(4n+1):nth-last-child(-n+4),
        .logo-grid__item:nth-child(4n+1):nth-last-child(-n+4) ~ .logo-grid__item {
          border-bottom: 0; } }
    @media screen and (min-width: 90em) {
      .logo-grid__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.28571%;
            -ms-flex: 0 0 14.28571%;
                flex: 0 0 14.28571%;
        max-width: 14.28571%; }
        .logo-grid__item:nth-child(7n+1) {
          border-left: 0; }
        .logo-grid__item:nth-child(7n+1):nth-last-child(-n+7),
        .logo-grid__item:nth-child(7n+1):nth-last-child(-n+7) ~ .logo-grid__item {
          border-bottom: 0; } }
    .logo-grid__item > a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 1.5rem; }
      .logo-grid__item > a img {
        width: 100%; }
      .logo-grid__item > a span {
        display: block;
        color: #484848;
        font-size: 0.75rem;
        font-weight: normal;
        text-align: center; }

.logo-slider {
  position: relative;
  max-width: 85%;
  margin: 0 auto;
  padding: 0 1rem;
  -webkit-transition: 1s all ease-in-out;
  transition: 1s all ease-in-out; }
  .logo-slider:before, .logo-slider:after {
    z-index: 1;
    position: absolute;
    top: 0;
    width: 1rem;
    height: 100%;
    content: '';
    pointer-events: none; }
  .logo-slider:before {
    left: 0.5rem;
    background: -webkit-gradient(linear, left top, right top, from(#fefefe), to(rgba(254, 254, 254, 0)));
    background: linear-gradient(to right, #fefefe, rgba(254, 254, 254, 0)); }
  .logo-slider:after {
    right: 0.5rem;
    background: -webkit-gradient(linear, right top, left top, from(#fefefe), to(rgba(254, 254, 254, 0)));
    background: linear-gradient(to left, #fefefe, rgba(254, 254, 254, 0)); }
  .logo-slider:not(.slick-initialized) {
    height: 0;
    overflow: hidden;
    opacity: 0; }
  .logo-slider.slick-initialized {
    opacity: 1; }
    .logo-slider.slick-initialized .slick-slide {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .logo-slider.slick-initialized .slick-slide > div {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
  .logo-slider .slick-list {
    margin: 0 -0.5rem;
    padding: 0 0.5rem; }
  .logo-slider .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .logo-slider .slick-prev {
    left: -2rem; }
  .logo-slider .slick-next {
    right: -2rem; }
  .logo-slider .slick-slide {
    display: none;
    height: auto;
    opacity: 0;
    -webkit-transition: 1s opacity ease-in-out;
    transition: 1s opacity ease-in-out; }
    .logo-slider .slick-slide.slick-active {
      opacity: 1; }
  .logo-slider__item {
    padding: 0 0.75rem; }
    @media print, screen and (min-width: 40em) {
      .logo-slider__item {
        padding: 0 1.5rem; } }
    .logo-slider__item > a,
    .logo-slider__item > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0.5rem; }
    .logo-slider__item a {
      height: 100%;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .logo-slider__item img {
      width: 100%; }
      .logo-slider__item img[src$='.svg'] {
        height: 100%;
        min-height: 140px; }

.masthead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 80px;
  padding-left: 240px; }
  @media print, screen and (min-width: 40em) {
    .masthead {
      height: 100px; } }
  @media screen and (min-width: 75em) {
    .masthead {
      height: 95px; } }
  @media screen and (min-width: 90em) {
    .masthead {
      height: 110px; } }
  @media screen and (min-width: 103.125em) {
    .masthead {
      height: 145px; } }
  @media screen and (min-width: 131.25em) {
    .masthead {
      height: 155px; } }
  .has-scrolled .masthead {
    height: 53.33333px; }
    @media print, screen and (min-width: 40em) {
      .has-scrolled .masthead {
        height: 66.66667px; } }
    @media screen and (min-width: 75em) {
      .has-scrolled .masthead {
        height: 63.33333px; } }
    @media screen and (min-width: 90em) {
      .has-scrolled .masthead {
        height: 73.33333px; } }
    @media screen and (min-width: 103.125em) {
      .has-scrolled .masthead {
        height: 96.66667px; } }
    @media screen and (min-width: 131.25em) {
      .has-scrolled .masthead {
        height: 103.33333px; } }
  @media screen and (min-width: 25em) {
    .masthead {
      padding-left: 280px; } }
  @media print, screen and (min-width: 40em) {
    .masthead {
      padding-left: 360px; } }
  @media print, screen and (min-width: 64em) {
    .masthead {
      padding-left: 33.33333%; } }
  @media screen and (min-width: 75em) {
    .masthead {
      padding-left: 25%; } }
  @media screen and (min-width: 131.25em) {
    .masthead {
      padding-left: 0; } }
  .masthead__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 240px;
    padding-right: 1.5rem;
    padding-left: 1rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .has-scrolled .masthead__logo {
      width: calc(240px * 0.80); }
    @media screen and (min-width: 25em) {
      .masthead__logo {
        width: 280px; }
        .has-scrolled .masthead__logo {
          width: calc(240px * 0.80); } }
    @media print, screen and (min-width: 40em) {
      .masthead__logo {
        width: 360px;
        padding-left: 1.5rem; }
        .has-scrolled .masthead__logo {
          width: calc(360px * 0.75); } }
    @media print, screen and (min-width: 64em) {
      .masthead__logo {
        width: 33.33333%;
        max-width: 560px; }
        .has-scrolled .masthead__logo {
          width: 33.33333%;
          max-width: 250px; } }
    @media screen and (min-width: 75em) {
      .masthead__logo {
        width: 25%; } }
    @media screen and (min-width: 90em) {
      .has-scrolled .masthead__logo {
        max-width: 275px; } }
    @media screen and (min-width: 103.125em) {
      .has-scrolled .masthead__logo {
        max-width: 325px; } }
    @media screen and (min-width: 131.25em) {
      .has-scrolled .masthead__logo {
        max-width: 375px; } }
    .masthead__logo > a {
      display: block;
      width: 100%; }
      @media print, screen and (min-width: 64em) {
        .masthead__logo > a {
          margin-top: -12px;
          margin-bottom: -12px; } }
  .masthead__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 1rem; }
    @media print, screen and (min-width: 40em) {
      .masthead__nav {
        padding-right: 1.5rem; } }
    @media screen and (min-width: 75em) {
      .masthead__nav {
        -webkit-box-align: normal;
        -webkit-align-items: normal;
            -ms-flex-align: normal;
                align-items: normal;
        padding-right: 0; } }

.mega-menu {
  text-align: left; }
  .primary-nav__submenu--mega--large .mega-menu {
    padding: 1.5rem; }
  .primary-nav__submenu--mega--medium .mega-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
  .mega-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .mega-menu .grid-x {
    margin-right: -0.75rem;
    margin-left: -0.75rem; }
    .mega-menu .grid-x .cell {
      padding-right: 0.75rem;
      padding-left: 0.75rem; }
  .mega-menu__photo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
    .mega-menu__photo figure {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
  .mega-menu__items {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.membership-levels__tiers {
  margin-left: -3rem; }
  .membership-levels__tiers .grid-x.grid-padding-x {
    margin-right: -0.75rem;
    margin-left: -0.75rem; }
    .membership-levels__tiers .grid-x.grid-padding-x .cell {
      padding-right: 0.75rem;
      padding-left: 0.75rem; }

.membership-levels__internal {
  position: relative; }
  .membership-levels__internal:after {
    z-index: -1;
    position: absolute;
    top: 6rem;
    bottom: 0;
    left: -6rem;
    width: 100vw;
    background: #f4f4f4;
    content: ''; }

.membership-levels__benefits {
  margin-top: 9rem;
  padding: 3rem; }

@media print, screen and (min-width: 64em) {
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox,
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: auto !important;
    margin-right: -0.75rem;
    margin-bottom: 3rem;
    margin-left: -0.75rem; } }

.hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice,
.hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice {
  display: block !important;
  position: relative;
  overflow: visible; }
  @media print, screen and (min-width: 64em) {
    .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice,
    .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      max-width: 33.33333%;
      margin-bottom: 0;
      padding: 0 0.75rem !important; } }
  @media print, screen and (min-width: 64em) {
    .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice + .gchoice,
    .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice + .gchoice {
      margin-top: 0; } }
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice label,
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    padding: 3rem;
    overflow: hidden;
    border: 1px solid #dce0e0;
    border-radius: 4px;
    text-indent: -9999px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media print, screen and (min-width: 64em) {
      .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice label,
      .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice label {
        right: 0.75rem;
        left: 0.75rem;
        width: auto; } }
    .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice label:before,
    .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice label:before {
      z-index: -1;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #f4f4f4;
      content: ''; }
    .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice label:focus, .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice label:hover,
    .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice label:focus,
    .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice label:hover {
      border-color: #3a7cb3;
      -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
              box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice h4,
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice h4 {
    font-size: 1.5rem; }
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice .gchoice_description,
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice .gchoice_price,
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice .gchoice_description,
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice .gchoice_price {
    width: 100%;
    max-width: 100%; }
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice .gchoice_description,
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice .gchoice_description {
    padding: 3rem 3rem 0;
    font-weight: normal; }
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice .gchoice_price,
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice .gchoice_price {
    margin-top: auto;
    padding: 1rem 3rem 3rem;
    color: #3fb34f;
    font-size: 1.25rem;
    font-weight: bold; }
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice input,
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice input {
    opacity: 0; }
    .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice input:checked + label,
    .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice input:checked + label {
      border-width: 2px;
      border-color: #3fb34f; }
      .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice input:checked + label:before,
      .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice input:checked + label:before {
        background: #fefefe; }
      .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice input:checked + label + .gchoice_description .hny-svg--check,
      .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice input:checked + label + .gchoice_description .hny-svg--check {
        visibility: visible;
        opacity: 1; }
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_checkbox > .gchoice .hny-svg--check,
  .hny .gform_wrapper.gravity-theme .gfield.membership-types .gfield_radio > .gchoice .hny-svg--check {
    fill: #fefefe;
    z-index: -1;
    position: absolute;
    right: 1rem;
    bottom: 0.25rem;
    width: 48px;
    height: 48px;
    padding: 8px;
    border: 4px solid #fefefe;
    border-radius: 50%;
    background: #3fb34f;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.message {
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #3a7cb3;
  border-radius: 4px;
  background: rgba(58, 124, 179, 0.01);
  -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
          box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  font-size: 1rem; }
  @media screen and (min-width: 90em) {
    .register-renew .message {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      margin-bottom: 0; } }
  .message--error {
    border: 1px solid rgba(213, 43, 42, 0.5);
    background: rgba(213, 43, 42, 0.01); }
    .message--error .message__heading {
      color: #d52b2a; }
    .message--error a {
      color: #d52b2a; }
  .message--alert {
    border: 1px solid rgba(255, 180, 0, 0.5);
    background: rgba(255, 180, 0, 0.01); }
    .message--alert .message__heading {
      color: #ffb400; }
    .message--alert a {
      color: #ffb400; }
  .message--success {
    border: 1px solid rgba(63, 179, 79, 0.5);
    background: rgba(63, 179, 79, 0.01); }
    .message--success .message__heading {
      color: #3fb34f; }
    .message--success a {
      color: #3fb34f; }
  .message p:last-child {
    margin-bottom: 0; }
  .message a:not(.button):not(
  #gdpr-submit) {
    text-decoration: underline; }
    .message a:not(.button):not(
    #gdpr-submit):focus, .message a:not(.button):not(
    #gdpr-submit):hover {
      color: #484848; }
  .message__heading {
    position: relative;
    padding-left: 1.25em;
    color: #3a7cb3; }
    .message__heading .hny-svg {
      position: absolute;
      top: 2px;
      left: 0;
      color: currentColor; }
  @media print, screen and (min-width: 64em) {
    .message__content-inline {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 0 -1.5rem; } }
  @media print, screen and (min-width: 64em) {
    .message__content-inline--center {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media print, screen and (min-width: 64em) {
    .message__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1;
          -ms-flex: 1 1;
              flex: 1 1;
      padding: 0 1.5rem; } }
  .message__content + .message__buttons {
    margin-top: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .message__content + .message__buttons {
        margin-top: 0; } }
  @media print, screen and (min-width: 40em) {
    .message__buttons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  @media print, screen and (min-width: 64em) {
    .message__buttons {
      display: block;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      padding: 0 1.5rem;
      white-space: nowrap; } }
  .message__buttons a {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    @media screen and (max-width: 51.87375em) {
      .message__buttons a {
        font-size: 0.75rem; } }
    @media print, screen and (min-width: 40em) {
      .message__buttons a {
        display: inline-block; } }
    .message__buttons a + a {
      margin-top: 0.5rem; }
      @media print, screen and (min-width: 40em) {
        .message__buttons a + a {
          margin-top: 0;
          margin-left: 0.5rem; } }
      @media print, screen and (min-width: 64em) {
        .message__buttons a + a {
          margin-left: 0; } }

.minutes-form {
  position: relative;
  overflow: hidden; }
  .minutes-form__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(254, 254, 254, 0.8); }
  .minutes-form .grid-padding-x {
    margin-right: -0.75rem;
    margin-left: -0.75rem; }
    .minutes-form .grid-padding-x .cell {
      padding-right: 0.75rem;
      padding-left: 0.75rem; }
  .minutes-form [type='text'], .minutes-form [type='password'], .minutes-form [type='date'], .minutes-form [type='datetime'], .minutes-form [type='datetime-local'], .minutes-form [type='month'], .minutes-form [type='week'], .minutes-form [type='email'], .minutes-form [type='number'], .minutes-form [type='search'], .minutes-form [type='tel'], .minutes-form [type='time'], .minutes-form [type='url'], .minutes-form [type='color'], .minutes-form textarea {
    height: auto;
    padding: 0.5rem; }
  .minutes-form textarea {
    min-height: 100px; }
  .minutes-form label {
    cursor: inherit; }
    .minutes-form--editing .minutes-form label {
      cursor: pointer; }
    .minutes-form label p {
      margin-bottom: 1.5rem !important;
      font-size: 1rem; }
  .minutes-form__repeater {
    position: relative;
    margin-bottom: 0.75rem;
    padding: 1.5rem;
    border: 2px dashed #dce0e0;
    border-radius: 4px;
    background: #f4f4f4; }
    .minutes-form__repeater--nested {
      padding: 0.75rem;
      border: 1px solid rgba(58, 124, 179, 0.2);
      background: rgba(58, 124, 179, 0.1); }
      .minutes-form__repeater--nested .grid-padding-x {
        margin-right: -0.375rem;
        margin-left: -0.375rem; }
        .minutes-form__repeater--nested .grid-padding-x .cell {
          padding-right: 0.375rem;
          padding-left: 0.375rem; }
          @media screen and (max-width: 63.99875em) {
            .minutes-form__repeater--nested .grid-padding-x .cell:last-child p {
              margin-bottom: 0 !important; } }
          @media print, screen and (min-width: 64em) {
            .minutes-form__repeater--nested .grid-padding-x .cell p:last-child {
              margin-bottom: 0 !important; } }
    @media print, screen and (min-width: 64em) {
      .minutes-form__repeater--inline {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .minutes-form__repeater--inline input {
          margin-bottom: 0; } }
    @media print, screen and (min-width: 64em) {
      .minutes-form__repeater--inline__fields {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto; } }
    .minutes-form__repeater--inline__utility .button,
    .minutes-form__repeater--inline__utility #gdpr-submit, .minutes-form__repeater--inline__utility .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .minutes-form__repeater--inline__utility input[type="submit"] {
      height: auto;
      padding: 0.5rem;
      line-height: 1; }
      @media print, screen and (min-width: 64em) {
        .minutes-form__repeater--inline__utility .button,
        .minutes-form__repeater--inline__utility #gdpr-submit, .minutes-form__repeater--inline__utility .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .minutes-form__repeater--inline__utility input[type="submit"] {
          margin-bottom: 0.25rem; } }
      .minutes-form__repeater--inline__utility .button .hny-svg, .minutes-form__repeater--inline__utility #gdpr-submit .hny-svg, .minutes-form__repeater--inline__utility .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] .hny-svg, .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .minutes-form__repeater--inline__utility input[type="submit"] .hny-svg {
        width: 1em;
        height: 1em; }
    @media print, screen and (min-width: 64em) {
      .minutes-form__repeater--inline__utility {
        padding-left: 0.75rem; } }
  .minutes-form__remove-repeater {
    position: absolute;
    top: -2px;
    right: -2px;
    text-align: right; }
    .minutes-form__remove-repeater .button,
    .minutes-form__remove-repeater #gdpr-submit, .minutes-form__remove-repeater .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .minutes-form__remove-repeater input[type="submit"] {
      padding: 0.5rem;
      border-top-left-radius: 0;
      border-bottom-right-radius: 0;
      line-height: 1; }
  .minutes-form .button[type='submit'],
  .minutes-form #gdpr-submit[type='submit'], .minutes-form .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type='submit'][type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .minutes-form input[type='submit'][type="submit"] {
    position: relative;
    width: 100%;
    outline: none; }
  .minutes-form__button-loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%; }
    .minutes-form__button-loader .loader span {
      background: currentColor; }
    .minutes-form__button-loader + span {
      visibility: hidden;
      opacity: 0; }
  .minutes-form__tooltip {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 4px;
    border-radius: 50%;
    background: #0a0a0a;
    color: #fefefe;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 18px;
    cursor: help; }
  .minutes-form .__react_component_tooltip {
    z-index: 999999;
    max-width: 300px; }

.mobile-nav__items {
  margin: 0;
  list-style: none; }

.mobile-nav__item + .mobile-nav__item {
  border-top: 1px solid rgba(254, 254, 254, 0.1); }

.mobile-nav__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fefefe;
  font-weight: normal; }
  .mobile-nav__item a .hny-svg--padlock {
    margin-right: 0.25rem;
    color: #ffb400; }

.mobile-nav__item > a {
  padding-top: 0;
  padding-bottom: 0;
  border-left: 4px solid transparent;
  font-size: 1.125rem;
  line-height: 60px; }

.mobile-nav__item.active > a {
  border-left-color: #fefefe;
  font-weight: bold; }

.mobile-nav__item.is-accordion-submenu-parent[aria-expanded='true'] > a:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: #316998;
  content: ''; }

.mobile-nav__item.is-accordion-submenu-parent[aria-expanded='true'] > a .hny-svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.mobile-nav__item.is-accordion-submenu-parent > a {
  position: relative; }
  .mobile-nav__item.is-accordion-submenu-parent > a .hny-svg {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    padding: 15px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.mobile-nav__item__label span {
  display: block;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  will-change: transform; }

.is-mobile-nav-open .mobile-nav__item__label span {
  -webkit-animation: simple-fade-in-right 1s ease both;
          animation: simple-fade-in-right 1s ease both;
  opacity: 0; }

.mobile-nav__item__icon {
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  will-change: transform; }
  .is-mobile-nav-open .mobile-nav__item__icon {
    -webkit-animation: simple-fade-in-left 1s ease both;
            animation: simple-fade-in-left 1s ease both;
    opacity: 0; }
  .mobile-nav__item__icon svg {
    -webkit-transition: inherit;
    transition: inherit; }
    .mobile-nav__item__icon svg circle,
    .mobile-nav__item__icon svg path {
      fill: currentColor; }

.mobile-nav__submenu-item.active > a {
  font-weight: bold; }

.mobile-nav .accordion-menu .nested.is-accordion-submenu {
  margin-left: 0;
  background: #316998; }

.more-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 36px;
  padding: 0;
  border-radius: 0;
  outline: none;
  color: #fefefe;
  font-weight: bold;
  line-height: 1; }
  .more-button__icon, .more-button__text {
    background: rgba(10, 10, 10, 0.6); }
  .more-button__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 36px;
    height: 36px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .more-button .hny-svg {
    width: 16px;
    height: 16px; }
  .more-button__text {
    display: table;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 36px;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
    font-size: 0.875rem;
    line-height: 36px;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .more-button__text span {
      display: table-cell;
      vertical-align: middle; }
      .more-button__text span:last-child {
        padding-left: 0.5rem; }
      .more-button__text span .hny-svg {
        vertical-align: -3px; }
    .more-button__text em {
      margin-left: 0.25rem;
      font-size: 0.625rem;
      font-style: normal;
      font-weight: normal;
      white-space: pre; }

.navburger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 80px;
  padding: 0;
  border-radius: 0; }
  @media print, screen and (min-width: 40em) {
    .navburger {
      height: 100px; } }
  @media screen and (min-width: 75em) {
    .navburger {
      height: 95px; } }
  @media screen and (min-width: 90em) {
    .navburger {
      height: 110px; } }
  @media screen and (min-width: 103.125em) {
    .navburger {
      height: 145px; } }
  @media screen and (min-width: 131.25em) {
    .navburger {
      height: 155px; } }
  .has-scrolled .navburger {
    height: 53.33333px; }
    @media print, screen and (min-width: 40em) {
      .has-scrolled .navburger {
        height: 66.66667px; } }
    @media screen and (min-width: 75em) {
      .has-scrolled .navburger {
        height: 63.33333px; } }
    @media screen and (min-width: 90em) {
      .has-scrolled .navburger {
        height: 73.33333px; } }
    @media screen and (min-width: 103.125em) {
      .has-scrolled .navburger {
        height: 96.66667px; } }
    @media screen and (min-width: 131.25em) {
      .has-scrolled .navburger {
        height: 103.33333px; } }
  @media screen and (min-width: 75em) {
    .site-header .navburger {
      display: none; } }
  .navburger__icon {
    display: block;
    position: relative;
    width: 32px;
    height: 3px;
    background: #fefefe;
    -webkit-transition: inherit;
    transition: inherit; }
    .is-mobile-nav-open .navburger__icon {
      position: relative;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      background: transparent; }
    .navburger__icon:after, .navburger__icon:before {
      display: block;
      position: absolute;
      width: 32px;
      height: 3px;
      background: #fefefe;
      content: '';
      -webkit-transition: inherit;
      transition: inherit; }
    .navburger__icon:after {
      top: 10px; }
      .is-mobile-nav-open .navburger__icon:after {
        top: 0;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg); }
    .navburger__icon:before {
      top: -10px; }
      .is-mobile-nav-open .navburger__icon:before {
        top: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }

@media print, screen and (min-width: 64em) {
  .news-grid {
    padding-bottom: 3rem; } }

@media screen and (max-width: 39.99875em) {
  .news-grid > .grid-x > .cell + .cell {
    margin-top: 3rem; } }

@media screen and (max-width: 63.99875em) {
  .news-grid > .grid-x > .cell:nth-child(2n+3), .news-grid > .grid-x > .cell:nth-child(2n+4) {
    margin-top: 3rem; } }

@media screen and (max-width: 74.99875em) {
  .has-sidebar .news-grid > .grid-x > .cell:nth-child(2n+3), .has-sidebar .news-grid > .grid-x > .cell:nth-child(2n+4) {
    margin-top: 3rem; } }

.notification-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 201;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 45px;
  padding: 0.5rem;
  background: #df2a00;
  -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
          box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  color: #fefefe;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .notification-bar {
      position: relative; } }
  .notification-bar p {
    margin-bottom: 0; }
  .notification-bar a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fefefe; }
    @media screen and (max-width: 39.99875em) {
      .notification-bar a {
        font-size: 0.75rem;
        line-height: 1.2; } }
    .notification-bar a:focus, .notification-bar a:hover {
      opacity: 0.5; }
  .notification-bar svg {
    fill: #fefefe;
    width: 24px;
    height: 24px;
    margin-right: 0.25rem; }

.page-header__body {
  margin-top: 3rem; }
  @media print, screen and (min-width: 64em) {
    .page-header__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.page-header__page-title {
  margin-bottom: 0; }
  .page-header__page-title .subheading {
    margin-bottom: 0.5rem; }

.page-header__utility {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.5rem; }
  @media print, screen and (min-width: 64em) {
    .page-header__utility {
      margin-top: 0;
      margin-left: 3rem; } }
  @media print, screen and (min-width: 64em) {
    .page-header__utility .block-links {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.page-header select {
  margin-bottom: 0; }

.page-hero {
  margin-top: 3rem;
  margin-right: -1.5rem;
  margin-left: -1.5rem; }
  @media print, screen and (min-width: 51.875em) {
    .page-hero {
      margin-right: 0;
      margin-left: 0; } }
  .page-hero__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .page-hero__photo img {
    width: 100%; }

.page-loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  z-index: 999999;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.9);
  cursor: wait;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .is-loading .page-loader {
    visibility: visible;
    opacity: 1; }

.pdf-link span,
.pdf-link svg {
  display: inline;
  vertical-align: middle; }

.pdf-link svg {
  width: 20px;
  height: 20px; }

.presentation {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #dce0e0;
  border-radius: 4px;
  background: #f4f4f4; }
  .presentation .more-button {
    position: absolute;
    right: 0;
    bottom: 0; }
  @media print, screen and (min-width: 51.875em) {
    .presentation {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; } }
  .presentation:focus, .presentation:hover {
    border-color: #3a7cb3;
    background: #fefefe;
    -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
            box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }
    .presentation:focus .more-button__text, .presentation:hover .more-button__text {
      -webkit-transform: none;
              transform: none; }
    .presentation:focus .more-button__icon, .presentation:hover .more-button__icon {
      -webkit-transform: translateX(200%);
              transform: translateX(200%);
      opacity: 0; }
    .presentation:focus .more-button__text, .presentation:hover .more-button__text {
      background: #0a0a0a; }
  .presentation__preview {
    position: relative;
    border-bottom: 1px solid #dce0e0;
    background: #fefefe; }
    @media print, screen and (min-width: 51.875em) {
      .presentation__preview {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%;
        border-right: 1px solid #dce0e0;
        border-bottom: 0; } }
    .presentation__preview figure {
      background-position: center top; }
      .presentation__preview figure:before {
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        content: ''; }
        @media print, screen and (min-width: 51.875em) {
          .presentation__preview figure:before {
            content: none; } }
      @media print, screen and (min-width: 51.875em) {
        .presentation__preview figure {
          height: 100%; } }
    .presentation__preview .hny-svg {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 96px;
      height: 96px;
      margin-top: -48px;
      margin-left: -48px; }
  .presentation__content {
    padding: 1.5rem 1.5rem calc(1.5rem + 36px);
    font-weight: normal; }
    .presentation__content .wysiwyg {
      color: #484848;
      font-size: 0.875rem; }
  .presentation__meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #969696;
    font-size: 0.75rem;
    font-weight: normal; }
    .presentation__meta .hny-svg {
      width: 1.5rem;
      height: 1.5rem;
      margin-right: 0.25rem; }

.tabbed-list .presentation {
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .tabbed-list .presentation {
      margin-bottom: 3rem; } }

@media screen and (min-width: 75em) {
  .pricing__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -1rem; } }

.pricing__item {
  text-align: center; }
  .pricing__item + .pricing__item {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dce0e0; }
  @media screen and (min-width: 75em) {
    .pricing__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 33.33333%;
      padding: 0 1rem; }
      .pricing__item + .pricing__item {
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
        border-left: 1px solid #dce0e0; } }

.pricing__product {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.375rem;
  font-weight: bold; }
  @media screen and (min-width: 75em) and (max-width: 89.99875em) {
    .pricing__product {
      font-size: 1.125rem; } }

.pricing__price {
  color: #3a7cb3;
  font-size: 2rem;
  line-height: 1.2; }
  @media screen and (min-width: 75em) and (max-width: 89.99875em) {
    .pricing__price {
      font-size: 1.5rem; } }
  .pricing__price span {
    color: #969696;
    font-size: 1rem; }

.pricing__subprice {
  color: #969696;
  font-size: 0.75rem; }

.primary-nav {
  display: none; }
  @media screen and (min-width: 75em) {
    .primary-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .primary-nav__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin: 0;
    list-style: none; }
  .primary-nav__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .primary-nav__item.is-dropdown-submenu-parent {
      position: relative; }
    .primary-nav__item > a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: auto;
      padding: 0 1rem;
      outline: none;
      color: #fefefe;
      font-size: 0.75rem;
      font-weight: normal;
      text-align: center;
      white-space: pre; }
      @media screen and (min-width: 103.125em) {
        .primary-nav__item > a {
          padding: 0 1.5rem;
          font-size: 0.875rem; } }
      @media screen and (min-width: 120em) {
        .primary-nav__item > a {
          font-size: 1rem; } }
      @media screen and (min-width: 131.25em) {
        .primary-nav__item > a {
          padding: 0 1.5rem;
          font-size: 1.125rem; } }
      .primary-nav__item > a:focus, .primary-nav__item > a:hover {
        background: #27547a;
        color: #fefefe; }
    .primary-nav__item.is-active > a {
      background: #27547a;
      color: #fefefe; }
    .primary-nav__item.active > a {
      background: #3a7cb3;
      color: #fefefe;
      font-weight: bold; }
    .primary-nav__item__icon {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      width: 30px;
      height: 30px;
      margin-top: auto;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media screen and (min-width: 90em) {
        .primary-nav__item__icon {
          width: 50px;
          height: 50px; } }
      .has-scrolled .primary-nav__item__icon {
        width: 20px;
        height: 20px; }
        @media screen and (min-width: 90em) {
          .has-scrolled .primary-nav__item__icon {
            width: 30px;
            height: 30px; } }
      .primary-nav__item__icon svg {
        -webkit-transition: inherit;
        transition: inherit; }
        .primary-nav__item__icon svg circle,
        .primary-nav__item__icon svg path {
          fill: currentColor; }
    .primary-nav__item__label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      margin-top: 0.5rem;
      margin-bottom: auto; }
      .has-scrolled .primary-nav__item__label {
        margin-top: 0.25rem; }
      .primary-nav__item__label .hny-svg {
        width: 0.75em;
        height: 0.75em; }
    .primary-nav__item:last-child .primary-nav__submenu--mega {
      right: 0 !important;
      left: auto !important;
      -webkit-transform: none;
              transform: none; }
  .primary-nav__submenu--mega--large {
    left: 50% !important;
    width: 50vw !important;
    min-width: 750px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .primary-nav__submenu--mega--medium {
    width: 400px !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 90em) {
      .primary-nav__submenu--mega--medium {
        width: 500px !important; } }
  .primary-nav .is-active > a .hny-svg--caret-down,
  .primary-nav .is-active > button .hny-svg--caret-down {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.progress-bar {
  position: relative;
  width: 100%; }
  .progress-bar__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 1rem;
    overflow: hidden;
    border-radius: 3px;
    background: #dce0e0; }
  .progress-bar__inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(63, 179, 79, 0.5); }
  .progress-bar__percentage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    margin: 0;
    padding-right: 2px;
    font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.6875rem; }

.quick-links__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  list-style: none; }

.quick-links__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 2rem; }
  @media screen and (max-width: 39.99875em) {
    .quick-links__item:nth-last-child(-n+2) {
      margin-bottom: 0; } }
  @media print, screen and (min-width: 40em) {
    .quick-links__item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 33.33333%;
          -ms-flex: 1 0 33.33333%;
              flex: 1 0 33.33333%;
      max-width: 33.33333%; }
      .quick-links__item:nth-last-child(-n+3) {
        margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .quick-links__item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      max-width: none;
      margin-bottom: 0; } }
  .quick-links__item:first-child > a:after {
    border: 0; }
  .quick-links__item > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 1rem;
    outline: none;
    color: currentColor;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 90em) {
      .quick-links__item > a {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
    @media screen and (min-width: 120em) {
      .quick-links__item > a {
        font-size: 1.25rem; } }
    .quick-links__item > a span {
      display: block; }
      .quick-links__item > a span span {
        font-size: 0.8125rem;
        font-weight: normal; }
    .quick-links__item > a:focus, .quick-links__item > a:hover {
      color: #fefefe; }
      .quick-links__item > a:focus svg, .quick-links__item > a:hover svg {
        -webkit-animation: draw 2.5s linear alternate infinite;
                animation: draw 2.5s linear alternate infinite; }
  .quick-links__item__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 70px; }
    .quick-links__item__icon svg {
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 280;
      stroke-dashoffset: 0;
      stroke-width: 2px; }
  .quick-links__item__label {
    margin-top: 0.5rem; }
    @media screen and (min-width: 90em) {
      .quick-links__item__label {
        margin-top: 0;
        margin-left: 1rem;
        text-align: left; } }
    .quick-links__item__label .hny-svg {
      width: 16px;
      height: 16px;
      vertical-align: inherit; }

@-webkit-keyframes draw {
  0% {
    stroke-dashoffset: 280; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes draw {
  0% {
    stroke-dashoffset: 280; }
  100% {
    stroke-dashoffset: 0; } }

.rankings__stats {
  position: relative;
  margin-top: 1.5rem; }

.rankings__bars > div + div {
  margin-top: 1rem; }

.rankings__name {
  margin-bottom: 0.25rem; }
  .rankings__name span {
    display: block;
    margin-top: 0.125rem;
    color: #484848;
    font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.8125rem;
    font-weight: normal; }

.rankings__counts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  max-width: 100%;
  margin: 1.5rem 0 0; }
  @media screen and (min-width: 48em) {
    .rankings__counts {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      margin-bottom: 1.5rem; } }
  .rankings__counts > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 33.33333%;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 48em) {
      .rankings__counts > div {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-bottom: 0; } }
    @media screen and (min-width: 48em) {
      .rankings__counts > div + div {
        margin-left: 1rem;
        padding-left: 1rem;
        border-left: 1px solid #dce0e0; } }
  .rankings__counts strong {
    display: block;
    color: #0a0a0a;
    font-size: 2em;
    line-height: 1; }
  .rankings__counts span {
    display: block;
    margin-top: 0;
    color: #414042;
    font-size: 0.875rem;
    line-height: 1.4; }

.register-renew__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1rem;
  padding: 1.5rem;
  border: 1px solid #dce0e0; }
  @media screen and (min-width: 90em) {
    .register-renew__card {
      margin-bottom: 0;
      border: 0; } }
  @media screen and (min-width: 103.125em) {
    .register-renew__card {
      padding: 3rem; } }
  @media screen and (min-width: 131.25em) {
    .register-renew__card {
      padding: 4rem; } }
  @media screen and (min-width: 90em) {
    .register-renew__card--border {
      border-left: 1px solid #dce0e0; } }
  .register-renew__card .button,
  .register-renew__card #gdpr-submit, .register-renew__card .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .register-renew__card input[type="submit"] {
    margin-top: auto; }

.rsvp-list .accordion-content ul {
  margin: 0;
  list-style: none; }
  .rsvp-list .accordion-content ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 100%; }
    .rsvp-list .accordion-content ul li + li {
      margin-top: 0.375rem;
      padding-top: 0.375rem;
      border-top: 1px solid #dce0e0; }
    .rsvp-list .accordion-content ul li .id-badge + small {
      display: block;
      margin-left: auto;
      padding-left: 1.5rem;
      font-weight: bold; }

.score {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .score__number {
    display: block;
    width: 38px;
    margin-left: 0.25rem;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1rem;
    text-align: center; }
  .score__ratings {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .score__ratings > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .score__ratings > div > label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 0.5rem; }
        .score__ratings > div > label > span {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-flow: row nowrap;
              -ms-flex-flow: row nowrap;
                  flex-flow: row nowrap;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .hny .score__ratings > div > label > span select {
            width: auto;
            height: auto;
            margin: 0;
            margin-left: 0.25rem;
            padding-top: 0.25rem !important;
            padding-bottom: 0.25rem !important;
            padding-left: 0.25rem !important;
            font-size: 0.75rem; }
  .score__stars {
    padding: 0.5rem;
    border: 1px solid #dce0e0;
    text-align: center; }
    .score__stars > strong {
      display: block; }
    .score__stars + .score__stars {
      margin-left: 0.5rem; }
    .score__stars .stars {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .score__stars--small .stars span {
      font-size: 1.125rem !important;
      line-height: 1.125rem !important; }
    .score__stars--medium .stars span {
      font-size: 1.25rem !important;
      line-height: 1.25rem !important; }
    .score__stars--large .stars span {
      font-size: 1.625rem !important;
      line-height: 1.625rem !important; }
  .score button {
    margin-left: 0.25rem; }

.search-header {
  margin-bottom: 1.5rem; }
  .search-header__count {
    margin-top: 0.25rem;
    font-size: 0.75rem; }
    .search-header__count p {
      margin-bottom: 0; }

.l-sidebar--default .sidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .l-sidebar--default .sidebar .sidebar__section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 3rem 0; }
    @media print, screen and (min-width: 51.875em) {
      .l-sidebar--default .sidebar .sidebar__section--top {
        padding-top: 0; } }
    @media screen and (max-width: 51.87375em) {
      .l-sidebar--default .sidebar .sidebar__section + .sidebar__section:not(.show-for-large) {
        padding-top: 3rem; }
        .l-sidebar--default .sidebar .sidebar__section + .sidebar__section:not(.show-for-large) ~ .sidebar__section {
          padding-top: 0; } }
    @media print, screen and (min-width: 64em) {
      .l-sidebar--default .sidebar .sidebar__section--first {
        padding-top: 0;
        padding-bottom: 0; } }
    @media print, screen and (min-width: 64em) {
      .l-sidebar--default .sidebar .sidebar__section--first + .sidebar__section ~ .sidebar__section {
        padding-top: 0; } }
    .l-sidebar--default .sidebar .sidebar__section--first.sidebar__section--share {
      -webkit-box-ordinal-group: 10000;
      -webkit-order: 9999;
          -ms-flex-order: 9999;
              order: 9999;
      padding-top: 0; }
      @media print, screen and (min-width: 64em) {
        .single .l-sidebar--default .sidebar .sidebar__section--first.sidebar__section--share {
          -webkit-box-ordinal-group: -9998;
          -webkit-order: -9999;
              -ms-flex-order: -9999;
                  order: -9999; } }
    @media print, screen and (min-width: 64em) {
      .single .l-sidebar--default .sidebar .sidebar__section--first {
        height: 5rem; } }
    .l-sidebar--default .sidebar .sidebar__section--share .sidebar__heading {
      margin-bottom: 0; }
    .l-sidebar--default .sidebar .sidebar__section--share .sidebar__share {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 100%; }
    .l-sidebar--default .sidebar .sidebar__section--share ul {
      margin-left: 0.5rem; }

.l-sidebar--large .sidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: #f4f4f4; }
  @media print, screen and (min-width: 51.875em) {
    .l-sidebar--large .sidebar {
      padding-bottom: 12rem; } }
  .l-sidebar--large .sidebar p {
    margin-bottom: 0; }
  .l-sidebar--large .sidebar button,
  .l-sidebar--large .sidebar .button,
  .l-sidebar--large .sidebar #gdpr-submit,
  .l-sidebar--large .sidebar .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"],
  .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .l-sidebar--large .sidebar input[type="submit"] {
    margin-top: 1.5rem; }
    @media screen and (max-width: 89.99875em) {
      .l-sidebar--large .sidebar button,
      .l-sidebar--large .sidebar .button,
      .l-sidebar--large .sidebar #gdpr-submit,
      .l-sidebar--large .sidebar .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"],
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .l-sidebar--large .sidebar input[type="submit"] {
        font-size: 0.875rem; } }
  .l-sidebar--large .sidebar address {
    position: relative;
    padding-left: 2.25rem; }
    .l-sidebar--large .sidebar address .hny-svg {
      position: absolute;
      top: -4px;
      left: 0;
      width: 32px;
      height: 32px; }
  .l-sidebar--large .sidebar__title .subheading {
    margin-top: 0.5rem; }
  .l-sidebar--large .sidebar__address {
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-top: 1px solid rgba(254, 254, 254, 0.4);
    border-bottom: 1px solid rgba(254, 254, 254, 0.4); }
  .l-sidebar--large .sidebar__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.5rem; }
    .l-sidebar--large .sidebar__social ul {
      margin-left: 0.5rem; }
    .l-sidebar--large .sidebar__social h4 {
      margin-bottom: 0; }
  .l-sidebar--large .sidebar__section {
    padding: 3rem 1.5rem; }
    @media screen and (min-width: 90em) {
      .l-sidebar--large .sidebar__section {
        padding: 3rem; } }
    .is-chapter .l-sidebar--large .sidebar__section--first {
      padding-top: 100px; }
    .l-sidebar--large .sidebar__section--dark:not(.has-theme-bg) {
      background: #234a6b; }
    .l-sidebar--large .sidebar__section--primary:not(.has-theme-bg) {
      background: #3a7cb3; }
    .l-sidebar--large .sidebar__section--primary, .l-sidebar--large .sidebar__section--dark {
      color: #fefefe; }
      .l-sidebar--large .sidebar__section--primary h4,
      .l-sidebar--large .sidebar__section--primary .sidebar__title, .l-sidebar--large .sidebar__section--dark h4,
      .l-sidebar--large .sidebar__section--dark .sidebar__title {
        color: #fefefe; }
      .l-sidebar--large .sidebar__section--primary a:not(.button):not(
      #gdpr-submit), .l-sidebar--large .sidebar__section--dark a:not(.button):not(
      #gdpr-submit) {
        color: inherit; }
        .l-sidebar--large .sidebar__section--primary a:not(.button):not(
        #gdpr-submit):focus, .l-sidebar--large .sidebar__section--primary a:not(.button):not(
        #gdpr-submit):hover, .l-sidebar--large .sidebar__section--dark a:not(.button):not(
        #gdpr-submit):focus, .l-sidebar--large .sidebar__section--dark a:not(.button):not(
        #gdpr-submit):hover {
          color: rgba(254, 254, 254, 0.6); }
    .l-sidebar--large .sidebar__section--default + .sidebar__section--default {
      padding-top: 0; }
    .l-sidebar--large .sidebar__section--default p {
      font-size: 0.875rem; }
    .l-sidebar--large .sidebar__section--header.has-theme-bg {
      color: #fefefe; }
  .is-chapter-landing .l-sidebar--large .sidebar .chapter-sub-nav,
  .l-sidebar--large .sidebar .sub-nav {
    margin-top: -1rem; }

.sidebar .button,
.sidebar #gdpr-submit, .sidebar .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .sidebar input[type="submit"] {
  display: block; }

.sidebar__map {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  padding: 0.5rem;
  color: #d52b2a; }
  .sidebar__map svg path {
    fill: #fefefe; }

.sidebar__logo {
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #dce0e0; }
  .sidebar__logo img {
    width: 100%; }

.single-meta {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 0.875rem; }
  .reveal .single-meta {
    padding-top: 0.5rem; }
  @media print, screen and (min-width: 64em) {
    .single-meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .single-meta--speaker-session {
    padding-top: 0; }
  .single-meta a:not(.button):not(
  #gdpr-submit) {
    font-weight: normal; }
  .single-meta > span {
    display: block;
    margin-right: 0.25rem; }
  .single-meta .message {
    margin-bottom: 2rem;
    color: #484848; }

.site-header {
  background: #234a6b; }
  .site-header__utility {
    background: #fefefe; }

.site-info {
  font-size: 0.875rem; }
  @media screen and (min-width: 40em) and (max-width: 51.87375em) {
    .site-info {
      font-size: 0.75rem; } }
  .site-info h4 {
    margin-bottom: 0.25rem;
    color: inherit; }
  .site-info a:not(.button):not(
  #gdpr-submit) {
    color: #fefefe; }
  .site-info__logo a {
    display: block; }
  @media print, screen and (min-width: 40em) {
    .site-info__columns {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 -1.5rem; } }
  @media print, screen and (min-width: 40em) {
    .site-info__column {
      padding: 0 1.5rem; } }
  @media print, screen and (min-width: 40em) {
    .site-info__column--social {
      margin-left: auto; } }
  .site-info__column + .site-info__column {
    margin-top: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .site-info__column + .site-info__column {
        margin-top: 0; } }
  .site-info__column--logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0.75rem; }
    .site-info__column--logo a {
      max-width: 280px; }
    @media print, screen and (min-width: 40em) {
      .site-info__column--logo {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 200px;
            -ms-flex: 0 0 200px;
                flex: 0 0 200px;
        max-width: 200px;
        margin-top: -1.25rem;
        margin-bottom: 0; } }
    @media screen and (min-width: 47.9375em) {
      .site-info__column--logo {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 280px;
            -ms-flex: 0 0 280px;
                flex: 0 0 280px;
        max-width: 280px; } }
  @media print, screen and (min-width: 40em) {
    .site-info__contact-columns {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 -1.5rem/2; } }
  @media print, screen and (min-width: 40em) {
    .site-info__contact-columns {
      margin: 0 -1.5rem; } }
  .site-info__contact {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #0a0a0a;
    text-transform: uppercase;
    white-space: nowrap; }
    .site-info__contact:first-child {
      display: none; }
      @media print, screen and (min-width: 40em) {
        .site-info__contact:first-child {
          display: block; } }
    @media print, screen and (min-width: 40em) {
      .site-info__contact {
        margin-top: 0;
        padding-top: 0;
        border-top: 0; } }
    @media print, screen and (min-width: 40em) {
      .site-info__contact {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        padding-right: 0.75rem;
        padding-left: 0.75rem; } }
    @media print, screen and (min-width: 40em) {
      .site-info__contact {
        padding-right: 1.5rem;
        padding-left: 1.5rem; } }
    .site-info__contact address {
      margin-bottom: 0; }

.l-main .site-search__form {
  position: relative; }

.l-main .site-search__submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 2px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  padding: 0;
  background: transparent; }
  .l-main .site-search__submit .hny-svg {
    fill: #3a7cb3;
    width: 26px;
    height: 26px; }

.l-main .site-search__input {
  height: auto;
  margin: 0;
  padding-left: 50px; }
  @media screen and (min-width: 25em) {
    .l-main .site-search__input {
      font-size: 1.375rem; } }

.l-main .site-search__toggle {
  display: none; }

.social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  list-style-type: none; }
  .social-icons li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .social-icons li + li {
      margin-left: 0.5rem; }
  .social-icons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .social-icons .hny-svg {
    fill: currentColor;
    width: 32px;
    height: 32px; }

.speakers {
  min-height: 300px; }
  .speakers .badge,
  .speakers button.badge {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px 5px 4px;
    line-height: 1;
    text-align: center;
    white-space: nowrap; }
    .speakers .badge:not(.small),
    .speakers button.badge:not(.small) {
      width: 100%; }
  .speakers__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    z-index: 2147483646;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(254, 254, 254, 0.7);
    opacity: 0;
    pointer-events: none; }
    .speakers__loader.is-loading {
      visibility: visible;
      cursor: wait;
      opacity: 1;
      pointer-events: auto;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  @media screen and (max-width: 115.625em) {
    .speakers table thead,
    .speakers table tfoot {
      display: none; }
    .speakers table tr {
      border: 1px solid #dce0e0;
      border-radius: 0; }
      .speakers table tr + tr {
        margin-top: 0.25rem; }
    .speakers table tr,
    .speakers table th,
    .speakers table td {
      display: block; }
      .speakers table tr[data-title]:before,
      .speakers table th[data-title]:before,
      .speakers table td[data-title]:before {
        display: block;
        font-weight: bold;
        content: attr(data-title); } }
  .speakers table tr {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
  .speakers table td {
    font-size: 0.875rem;
    vertical-align: top;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
  .speakers .speakers__highlight-row {
    background: #fefefe; }
    .speakers .speakers__highlight-row td {
      background: rgba(63, 179, 79, 0.1); }
  .speakers .document__link {
    white-space: nowrap; }
  .speakers__legend {
    margin-bottom: 1.5rem;
    font-size: 0.875rem; }
  .speakers ul.bullets {
    margin-bottom: 0 !important; }
    .speakers ul.bullets li {
      line-height: 1.2; }
      .speakers ul.bullets li:before {
        top: 0.25em !important; }
    .speakers ul.bullets .document__link {
      font-size: 0.75rem; }
      .speakers ul.bullets .document__link svg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 1.5rem;
            -ms-flex: 0 0 1.5rem;
                flex: 0 0 1.5rem;
        width: 1.5rem;
        height: 1.5rem;
        padding: 2px; }
  .speakers__overlay {
    z-index: 2147483647;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1.5rem;
    overflow-y: scroll;
    background: rgba(254, 254, 254, 0.9); }
    .speakers__overlay__error {
      color: #d52b2a; }
      .speakers__overlay__error select {
        margin-bottom: 0;
        border-color: #d52b2a !important; }
        .speakers__overlay__error select + span {
          display: block;
          margin-top: 0.25rem;
          margin-bottom: 1rem;
          font-size: 0.75rem; }
    .speakers__overlay__content {
      width: 100%;
      max-width: 100%;
      height: 100%;
      max-height: 100%; }
      .speakers__overlay__content > .grid-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%; }
    .speakers__overlay__box {
      position: relative;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%;
      max-width: 100%;
      margin-top: auto;
      margin-bottom: auto;
      padding: 3rem;
      background: #fefefe;
      -webkit-box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075);
              box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075); }
    .speakers__overlay__close {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 3rem;
      height: 3rem;
      padding: 0;
      border-radius: 0;
      line-height: 1; }
      .speakers__overlay__close .hny-svg {
        width: 1.5rem;
        height: 1.5rem; }
      .speakers__overlay__close span {
        display: none; }

.reference-letters__item > div {
  opacity: 0.5; }

.reference-letters__item + .reference-letters__item {
  margin-top: 0.5rem; }

.reference-letters svg {
  width: 20px;
  height: 20px; }

.final-score {
  font-size: 1.375rem; }

.hny .gform_wrapper li.gfield.sponsorship-level {
  width: 100% !important;
  padding: 1.5rem !important;
  overflow: hidden;
  border: 1px solid #dce0e0;
  border-radius: 4px; }
  @media print, screen and (min-width: 64em) {
    .hny .gform_wrapper li.gfield.sponsorship-level {
      display: -webkit-inline-box !important;
      display: -webkit-inline-flex !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -webkit-box-flex: 0 !important;
      -webkit-flex: 0 0 31.33333% !important;
          -ms-flex: 0 0 31.33333% !important;
              flex: 0 0 31.33333% !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: auto !important;
      max-width: 31.33333% !important;
      height: 500px !important; } }
  @media screen and (min-width: 64em) and (min-width: 103.125em) {
    .hny .gform_wrapper li.gfield.sponsorship-level {
      height: 450px !important; } }
  @media print, screen and (min-width: 64em) {
    .hny .gform_wrapper li.gfield.sponsorship-level + .sponsorship-level {
      margin-left: calc(3% - 8px) !important; } }
  .hny .gform_wrapper li.gfield.sponsorship-level .gfield_description {
    padding: 0; }
  .hny .gform_wrapper li.gfield.sponsorship-level.sponsorship-level--platinum .ginput_container_checkbox {
    background: #a8a7ae; }
    .hny .gform_wrapper li.gfield.sponsorship-level.sponsorship-level--platinum .ginput_container_checkbox label {
      color: #484848; }
  .hny .gform_wrapper li.gfield.sponsorship-level.sponsorship-level--gold .ginput_container_checkbox {
    background: #d7b740; }
    .hny .gform_wrapper li.gfield.sponsorship-level.sponsorship-level--gold .ginput_container_checkbox label {
      color: #484848; }
  .hny .gform_wrapper li.gfield.sponsorship-level.sponsorship-level--silver .ginput_container_checkbox {
    background: #c4cace; }
    .hny .gform_wrapper li.gfield.sponsorship-level.sponsorship-level--silver .ginput_container_checkbox label {
      color: #484848; }
  .hny .gform_wrapper li.gfield.sponsorship-level > label {
    margin-top: 1rem;
    margin-bottom: 1rem !important;
    font-size: 1.125rem; }
  .hny .gform_wrapper li.gfield.sponsorship-level .ginput_container_checkbox {
    margin: 0 -1.5rem -1.5rem !important;
    padding: 1rem;
    text-align: center; }
    @media print, screen and (min-width: 64em) {
      .hny .gform_wrapper li.gfield.sponsorship-level .ginput_container_checkbox {
        margin-top: auto !important; } }
    .hny .gform_wrapper li.gfield.sponsorship-level .ginput_container_checkbox label {
      font-weight: bold !important; }

.hny .gform_wrapper .sponsorships ul.gfield_checkbox {
  color: #484848 !important; }
  @media print, screen and (min-width: 64em) {
    .hny .gform_wrapper .sponsorships ul.gfield_checkbox {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      width: auto !important;
      margin-right: -0.75rem;
      margin-bottom: 3rem;
      margin-left: -0.75rem; } }
  .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li {
    overflow: visible; }
    @media print, screen and (min-width: 64em) {
      .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        max-width: 33.33333%;
        margin-right: 0 !important;
        margin-bottom: 0;
        padding: 0 0.75rem !important; } }
    .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li h4 {
      font-size: 1.5rem; }
    .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li .sponsorships__box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      max-width: 100%;
      overflow: hidden;
      border: 1px solid #dce0e0;
      border-radius: 4px; }
    .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li .sponsorships__select {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      width: 100%;
      padding: 1.5rem;
      text-align: center; }
      .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li .sponsorships__select label {
        font-weight: bold !important; }
      .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li .sponsorships__select--platinum {
        background: #a8a7ae; }
      .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li .sponsorships__select--gold {
        background: #d7b740; }
      .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li .sponsorships__select--silver {
        background: #c4cace; }
    .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li .gchoice_description,
    .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li .gchoice_price {
      width: 100%;
      max-width: 100%;
      font-weight: normal; }
    .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li .gchoice_description {
      padding: 3rem 3rem 0; }
    .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li .gchoice_price {
      margin-top: auto;
      padding: 1rem 3rem 3rem;
      color: #3fb34f;
      font-size: 1.25rem; }
    .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li input:checked + label {
      border-width: 2px;
      border-color: #3fb34f; }
      .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li input:checked + label:before {
        background: #fefefe; }
      .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li input:checked + label + .gchoice_description .hny-svg--check {
        visibility: visible;
        opacity: 1; }
    .hny .gform_wrapper .sponsorships ul.gfield_checkbox > li .hny-svg--check {
      fill: #fefefe;
      z-index: -1;
      position: absolute;
      right: 1rem;
      bottom: 0.25rem;
      width: 48px;
      height: 48px;
      border: 4px solid #fefefe;
      border-radius: 50%;
      background: #3fb34f;
      opacity: 0;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }

@media print, screen and (min-width: 40em) {
  .stats {
    max-width: 520px;
    margin: 0 auto; } }

@media print, screen and (min-width: 64em) {
  .stats {
    max-width: none; } }

@media screen and (min-width: 40em) and (max-width: 51.87375em) {
  .stats .cell:nth-child(3), .stats .cell:nth-child(4) {
    margin-top: 3rem; } }

@media screen and (min-width: 51.875em) and (max-width: 63.99875em) {
  .stats .cell:nth-child(3), .stats .cell:nth-child(4) {
    margin-top: 3rem; } }

.stats__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 0;
  padding-bottom: 0.5rem;
  border-bottom: 4px solid currentColor; }

.stats__icon {
  width: 80px; }
  .stats__icon path,
  .stats__icon ellipse,
  .stats__icon circle {
    fill: currentColor; }

.stats__count {
  padding-left: 0.75rem; }

.stats__number {
  font-size: 2.8125rem;
  line-height: 1; }

.stats__label {
  font-family: "benton-sans-condensed", "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase; }

.stats__link {
  text-align: right; }

.status {
  font-weight: bold; }
  .status--active {
    color: #3fb34f; }
  .status--expired {
    color: #d52b2a; }

.sticky-footer {
  z-index: 9998;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center; }
  .sticky-footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1rem clamp(1rem, 3vw, 1.5rem) 1rem;
    overflow: hidden;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    background: #fefefe;
    -webkit-box-shadow: 0 -0.75rem 0.75rem rgba(10, 10, 10, 0.1);
            box-shadow: 0 -0.75rem 0.75rem rgba(10, 10, 10, 0.1); }
    @media print, screen and (min-width: 64em) {
      .sticky-footer__inner {
        padding: 1.5rem 1rem; } }
  .sticky-footer__content {
    gap: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: 450px;
    margin: 0 auto; }
    @media print, screen and (min-width: 51.875em) {
      .sticky-footer__content {
        max-width: 650px; } }
    .sticky-footer__content p {
      margin-bottom: 0;
      font-weight: bold; }
      @media screen and (max-width: 51.87375em) {
        .sticky-footer__content p {
          font-size: 0.75rem; } }
    @media screen and (max-width: 51.87375em) {
      .sticky-footer__content .button,
      .sticky-footer__content #gdpr-submit, .sticky-footer__content .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .sticky-footer__content input[type="submit"] {
        font-size: 0.75rem; } }

.chapter-sub-nav,
.sub-nav {
  display: none; }
  @media print, screen and (min-width: 51.875em) {
    .chapter-sub-nav,
    .sub-nav {
      display: block; } }
  .hny .chapter-sub-nav__submenu-item ul > li > a, .hny
  .sub-nav__submenu-item ul > li > a {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0;
    font-size: 0.875rem !important; }
    .hny .chapter-sub-nav__submenu-item ul > li > a .hny-svg--chevron-right, .hny
    .sub-nav__submenu-item ul > li > a .hny-svg--chevron-right {
      width: 0.75em;
      height: 0.75em; }

@media print, screen and (min-width: 51.875em) {
  .chapter-sub-nav-dropdown,
  .sub-nav-dropdown {
    display: none; } }

.chapter-sub-nav-dropdown select,
.sub-nav-dropdown select {
  margin-bottom: 0; }

.editor-note {
  margin-top: 1rem;
  font-size: 0.75rem; }

.submenu {
  margin: 0;
  list-style: none; }
  .submenu:not(.is-accordion-submenu) {
    visibility: hidden;
    z-index: 200;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #dce0e0;
    background: #fefefe;
    background: #fefefe;
    -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
            box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
    text-align: center;
    opacity: 0;
    pointer-events: none; }
    .submenu:not(.is-accordion-submenu).js-dropdown-active {
      visibility: visible;
      opacity: 1;
      pointer-events: auto; }
    .submenu:not(.is-accordion-submenu) li.is-chapter > a, .submenu:not(.is-accordion-submenu) li.is-chapter > a:focus, .submenu:not(.is-accordion-submenu) li.is-chapter > a:hover {
      color: currentColor; }
    .submenu:not(.is-accordion-submenu) li.is-chapter > a:focus, .submenu:not(.is-accordion-submenu) li.is-chapter > a:hover {
      background: currentColor; }
      .submenu:not(.is-accordion-submenu) li.is-chapter > a:focus span, .submenu:not(.is-accordion-submenu) li.is-chapter > a:hover span {
        color: #fefefe; }
    .submenu:not(.is-accordion-submenu) li.is-chapter.active > a {
      background: currentColor;
      color: currentColor; }
      .submenu:not(.is-accordion-submenu) li.is-chapter.active > a span {
        color: #fefefe; }
    .submenu:not(.is-accordion-submenu) li.is-dropdown-submenu-parent {
      position: relative; }
      .submenu:not(.is-accordion-submenu) li.is-dropdown-submenu-parent.is-active > a {
        background: #3a7cb3;
        color: #fefefe; }
        .submenu:not(.is-accordion-submenu) li.is-dropdown-submenu-parent.is-active > a > span {
          color: #fefefe; }
    .submenu:not(.is-accordion-submenu) li .submenu {
      z-index: -1;
      top: 0;
      left: 100%;
      opacity: 0;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .submenu:not(.is-accordion-submenu) li .submenu.js-dropdown-active {
        -webkit-transform: none;
                transform: none;
        opacity: 1; }
    .submenu:not(.is-accordion-submenu) li > a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0.75rem;
      color: #414042;
      font-size: 0.6875rem;
      font-weight: normal; }
      @media print, screen and (min-width: 40em) {
        .submenu:not(.is-accordion-submenu) li > a {
          padding: 1rem 0.5rem;
          font-size: 0.75rem; } }
      @media screen and (min-width: 103.125em) {
        .submenu:not(.is-accordion-submenu) li > a {
          font-size: 0.8125rem; } }
      .submenu:not(.is-accordion-submenu) li > a:hover {
        background: #dce0e0; }
        .submenu:not(.is-accordion-submenu) li > a:hover span {
          color: #3a7cb3; }
      .submenu:not(.is-accordion-submenu) li > a span {
        display: block;
        line-height: 1.3;
        -webkit-transition: inherit;
        transition: inherit; }
      .submenu:not(.is-accordion-submenu) li > a .hny-svg {
        width: 1em;
        height: 1em; }
        .submenu:not(.is-accordion-submenu) li > a .hny-svg--padlock {
          margin-right: 0.25rem;
          color: #ffb400; }
    .submenu:not(.is-accordion-submenu) li.active > a {
      color: #3a7cb3;
      font-weight: bold; }

#subscribe-modal .wp-block-mailster-form-outside-wrapper {
  margin-bottom: 0; }

@media print, screen and (min-width: 51.875em) {
  .subscribe--mailster {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: inherit; } }

@media print, screen and (min-width: 51.875em) {
  .subscribe--mailster .subscribe__form {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: 440px; } }

.subscribe--mailster .mailster-block-form-type-content {
  margin-bottom: 0; }
  .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media print, screen and (min-width: 51.875em) {
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        width: auto; } }
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-block-form-info {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%;
      max-width: 100%; }
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-email input {
      height: 3em;
      font-size: 1rem;
      line-height: 1; }
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-email label {
      color: #969696;
      font-size: 1rem; }
    .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit {
      margin-top: 0.25rem; }
      @media print, screen and (min-width: 51.875em) {
        .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 auto;
              -ms-flex: 0 1 auto;
                  flex: 0 1 auto;
          margin-left: 0.25rem; } }
      .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] {
        height: 3em; }
        @media print, screen and (min-width: 51.875em) {
          .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"] {
            width: auto; } }

.subscribe__wrapper {
  text-align: center; }
  @media print, screen and (min-width: 51.875em) {
    .subscribe__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: inherit; } }
  @media screen and (max-width: 63.99875em) {
    .single .subscribe__wrapper {
      display: block;
      text-align: center; } }
  .subscribe__wrapper label {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto; }

.subscribe .hny-svg {
  width: 48px;
  height: 48px;
  margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 51.875em) {
    .subscribe .hny-svg {
      margin-right: 1.5rem;
      margin-bottom: 0; } }
  @media screen and (max-width: 63.99875em) {
    .single .subscribe .hny-svg {
      margin-right: 0;
      margin-bottom: 0.5rem; } }

.subscribe__heading {
  margin-bottom: 1.5rem;
  color: inherit; }
  @media print, screen and (min-width: 51.875em) {
    .subscribe__heading {
      margin-bottom: 0;
      padding-right: 1.5rem; } }
  @media screen and (max-width: 63.99875em) {
    .single .subscribe__heading {
      margin-bottom: 1.5rem;
      padding-right: 0; } }
  .l-block--primary .subscribe__heading {
    color: #fefefe; }

.subscribe input[type='email'] {
  height: 3em;
  margin-bottom: 0;
  line-height: 3em; }

@media screen and (max-width: 51.87375em) {
  .subscribe .button,
  .subscribe #gdpr-submit, .subscribe .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .subscribe input[type="submit"] {
    display: block;
    width: 100%;
    margin-top: 0.25rem; } }

@media screen and (max-width: 63.99875em) {
  .single .subscribe .button,
  .single .subscribe #gdpr-submit, .single .subscribe .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .single .subscribe input[type="submit"] {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    margin-left: 0; } }

@media print, screen and (min-width: 51.875em) {
  .subscribe .button,
  .subscribe #gdpr-submit, .subscribe .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .subscribe input[type="submit"] {
    margin-left: 0.25rem; } }

.support-faqs {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  @media print, screen and (min-width: 64em) {
    .support-faqs {
      margin-top: 0;
      padding: 3rem;
      background: #fefefe;
      -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
              box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); } }

.faq-search {
  margin-bottom: 0.75rem; }
  .faq-search + p {
    margin-top: 1.5rem; }
  .faq-search__form {
    position: relative; }
  .faq-search__submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    left: 2px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    padding: 0;
    background: transparent; }
    .faq-search__submit .hny-svg {
      fill: #3a7cb3;
      width: 26px;
      height: 26px; }
  .faq-search__input {
    height: auto;
    margin: 0;
    padding-left: 50px; }
  .faq-search__toggle {
    display: none; }

.tease--event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fefefe; }
  .tease--event.tease--cancelled {
    overflow: hidden; }
    .tease--event.tease--cancelled .tease__body {
      opacity: 0.4; }
  .tease--event .tease__event-past {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    width: 22px;
    height: 22px; }
    .tease--event .tease__event-past .hny-svg {
      fill: #dce0e0;
      width: 22px;
      height: 22px; }
  .tease--event.tease--small .tease__body, .tease--event.tease--medium .tease__body {
    min-height: 64px; }
  .tease--event.tease--small .tease__meta, .tease--event.tease--medium .tease__meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 30%;
    margin-bottom: 0;
    padding: 0.25rem;
    text-align: center; }
    .tease--event.tease--small .tease__meta span:not(.badge), .tease--event.tease--medium .tease__meta span:not(.badge) {
      display: block; }
    .tease--event.tease--small .tease__meta .badge .hny-svg, .tease--event.tease--medium .tease__meta .badge .hny-svg {
      fill: #fefefe; }
  .tease--event.tease--small .tease__meta, .tease--event.tease--medium .tease__meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 30%;
    padding: 0.25rem;
    text-align: center; }
    .tease--event.tease--small .tease__meta span:not(.badge), .tease--event.tease--medium .tease__meta span:not(.badge) {
      display: block;
      color: #fefefe; }
  .tease--event.tease--small {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    .tease--event.tease--small .tease__link:focus .tease__meta:before, .tease--event.tease--small .tease__link:hover .tease__meta:before {
      opacity: 0.7; }
    .tease--event.tease--small .tease__body {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
    .tease--event.tease--small .tease__meta {
      background: #0a0a0a;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .tease--event.tease--small .tease__meta:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: currentColor;
        content: '';
        -webkit-transition: inherit;
        transition: inherit; }
      .tease--event.tease--small .tease__meta span {
        position: relative; }
  .tease--event.tease--medium {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    background-color: #0a0a0a; }
    .tease--event.tease--medium + .tease--event.tease--small {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
    @media screen and (max-width: 51.87375em) {
      .tease--event.tease--medium .tease__photo > figure {
        position: static; } }
    .tease--event.tease--medium .tease__photo > figure:before {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 66.66667%;
      content: ''; }
      @media print, screen and (min-width: 64em) {
        .tease--event.tease--medium .tease__photo > figure:before {
          content: none; } }
    .tease--event.tease--medium .tease__body {
      position: relative;
      border-top: 1px solid rgba(254, 254, 254, 0.2);
      background: currentColor; }
      .tease--event.tease--medium .tease__body:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: currentColor;
        content: '';
        -webkit-transition: inherit;
        transition: inherit; }
    .tease--event.tease--medium .tease__link:focus .tease__body:before, .tease--event.tease--medium .tease__link:hover .tease__body:before {
      opacity: 0.7; }
    .tease--event.tease--medium .tease__meta {
      border-right: 1px solid rgba(254, 254, 254, 0.2); }
    .tease--event.tease--medium .tease__content {
      position: relative; }
    .tease--event.tease--medium .tease__title,
    .tease--event.tease--medium .tease__subheading {
      color: #fefefe; }
  .tease--event.tease--large .tease__body {
    position: relative; }
  .tease--event.tease--large .tease__photo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 30%;
        -ms-flex: 1 0 30%;
            flex: 1 0 30%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 330px;
    border-right: 1px solid #dce0e0; }
    .tease--event.tease--large .tease__photo > figure {
      position: static;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      height: auto; }
    @media screen and (max-width: 63.99875em) {
      .tease--event.tease--large .tease__photo {
        display: none; } }
  .tease--event.tease--large .tease__content {
    display: block;
    padding: 1.5rem; }
  .tease--event.tease--large .tease__meta {
    margin-top: 0.5rem; }
  .tease--event.tease--large .tease__excerpt {
    margin-top: 0.75rem; }
  .tease--event .tease__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    overflow: hidden;
    border: 1px solid #dce0e0;
    color: currentColor; }
    .tease--event .tease__link:focus, .tease--event .tease__link:hover {
      border-color: currentColor;
      -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
              box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }
      .tease--event .tease__link:focus .hny-svg--chevron-right, .tease--event .tease__link:hover .hny-svg--chevron-right {
        -webkit-transform: translateX(4px);
                transform: translateX(4px); }
  .tease--event .tease__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .tease--event .tease__photo {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    background: #fefefe; }
    .tease--event .tease__photo > figure {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .tease--event .tease__photo--logo figure {
      background-position: center;
      background-size: auto 66.66667%; }
      .home .tease--event .tease__photo--logo figure {
        background-size: 75%; }
  .tease--event .tease__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.75rem; }
  .tease--event .tease__title {
    margin-bottom: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .tease--event .tease__title > span {
      display: inline; }

.tease--gallery.tease--medium {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 100%;
  height: 100%;
  margin-bottom: 0; }
  .tease--gallery.tease--medium > a {
    position: relative;
    height: 100%;
    background: currentColor;
    color: inherit; }
    @media print, screen and (min-width: 40em) {
      .tease--gallery.tease--medium > a:before {
        z-index: 2;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        margin-top: -20px;
        border-width: 20px 0 20px 20px;
        border-style: solid;
        border-color: transparent transparent transparent currentColor;
        content: ''; } }
    .tease--gallery.tease--medium > a:focus .hny-svg--chevron-right, .tease--gallery.tease--medium > a:hover .hny-svg--chevron-right {
      -webkit-transform: translateX(4px);
              transform: translateX(4px); }
  .tease--gallery.tease--medium .tease__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    @media print, screen and (min-width: 40em) {
      .tease--gallery.tease--medium .tease__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
  @media print, screen and (min-width: 40em) {
    .tease--gallery.tease--medium .tease__content, .tease--gallery.tease--medium .tease__image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      height: auto; } }
  .tease--gallery.tease--medium .tease__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.5rem;
    text-align: center; }
    @media screen and (max-width: 39.99875em) {
      .tease--gallery.tease--medium .tease__content {
        position: relative;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
        .tease--gallery.tease--medium .tease__content:before {
          z-index: 2;
          position: absolute;
          top: 0;
          left: 50%;
          width: 0;
          height: 0;
          margin-top: -20px;
          margin-left: -20px;
          border-width: 0 20px 20px 20px;
          border-style: solid;
          border-color: transparent transparent currentColor transparent;
          content: ''; } }
    @media screen and (min-width: 64em) and (max-width: 74.99875em) {
      .tease--gallery.tease--medium .tease__content {
        padding: 1rem; } }
  .tease--gallery.tease--medium .tease__image {
    position: relative;
    padding-bottom: 75%;
    background: #fefefe; }
    @media print, screen and (min-width: 40em) {
      .tease--gallery.tease--medium .tease__image {
        padding-bottom: 0; } }
    .tease--gallery.tease--medium .tease__image figure {
      height: 100%; }
      @media screen and (max-width: 39.99875em) {
        .tease--gallery.tease--medium .tease__image figure {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
      @media print, screen and (min-width: 40em) {
        .tease--gallery.tease--medium .tease__image figure:before {
          display: block;
          padding-bottom: 100%;
          content: ''; } }
  .tease--gallery.tease--medium .tease__read-more {
    color: #fefefe; }
    @media screen and (min-width: 64em) and (max-width: 74.99875em) {
      .tease--gallery.tease--medium .tease__read-more {
        display: none; } }
  .tease--gallery.tease--medium .tease__title {
    padding-left: 0;
    color: #fefefe; }
    @media screen and (min-width: 64em) and (max-width: 74.99875em) {
      .tease--gallery.tease--medium .tease__title {
        font-size: 0.875rem; } }

.tease--gallery {
  margin-bottom: 3rem; }
  .tease--gallery > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .tease--gallery .tease__title {
    position: relative;
    margin-bottom: 0;
    padding-left: 2rem; }
    .tease--gallery .tease__title .hny-svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 26px;
      height: 26px; }

.tease--post.tease--featured {
  position: relative;
  padding-bottom: 3rem; }
  @media print, screen and (min-width: 51.875em) {
    .tease--post.tease--featured {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5rem 5rem 5rem 0; } }
  .tease--post.tease--featured:before {
    z-index: -1;
    position: absolute;
    top: 20%;
    right: -1.5rem;
    bottom: 0;
    left: -1.5rem;
    background: #f4f4f4;
    content: ''; }
    @media print, screen and (min-width: 51.875em) {
      .tease--post.tease--featured:before {
        top: 0;
        right: 0;
        left: 20%;
        height: 100%; } }
  @media print, screen and (min-width: 51.875em) {
    .tease--post.tease--featured .tease__image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
      max-width: 40%; } }
  .tease--post.tease--featured .tease__image > a {
    margin-bottom: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0; }
    @media print, screen and (min-width: 51.875em) {
      .tease--post.tease--featured .tease__image > a {
        -webkit-box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
                box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15); } }
  @media print, screen and (min-width: 51.875em) {
    .tease--post.tease--featured .tease__body {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%;
      max-width: 60%;
      padding-left: 5rem; } }
  .tease--post.tease--featured .tease__content, .tease--post.tease--featured .tease__excerpt {
    font-size: 1rem; }
  .tease--post.tease--featured .tease__meta {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    color: #969696; }
  .tease--post.tease--featured .read-more {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

.tease--post.tease--small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fefefe; }
  .tease--post.tease--small.tease--job .tease__image > figure {
    background-size: 80%; }
  .tease--post.tease--small .tease__content {
    display: block;
    padding: 1.5rem; }
  .tease--post.tease--small .tease__excerpt {
    margin-top: 0.75rem; }
  .tease--post.tease--small .tease__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    overflow: hidden;
    border: 1px solid #dce0e0; }
    .tease--post.tease--small .tease__link:focus, .tease--post.tease--small .tease__link:hover {
      border-color: currentColor;
      -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
              box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }
  .tease--post.tease--small .tease__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .tease--post.tease--small .tease__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 25%;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 25%;
    border-right: 1px solid #dce0e0;
    background: #fefefe; }
    .tease--post.tease--small .tease__image > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      height: 100%;
      padding: 1.5rem;
      background: rgba(10, 10, 10, 0.3);
      color: #fefefe;
      text-transform: uppercase; }
    .tease--post.tease--small .tease__image > figure {
      position: static;
      right: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      height: auto; }
    .tease--post.tease--small .tease__image > figure {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 100%; }
  .tease--post.tease--small .tease__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 75%;
    padding: 0.75rem; }
  .tease--post.tease--small .tease__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: normal;
    line-height: 1.5;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .tease--post.tease--small .tease__title .badge {
      margin-left: 0.25rem; }
  .tease--post.tease--small .tease__meta {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 0; }

.tease--post .tease__meta {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 0 0.75rem; }

.tease--post .tease__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }

.tease--video {
  margin-bottom: 3rem; }
  .tease--video > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .tease--video.tease--card .tease__image > a {
    margin-bottom: 0; }
  .tease--video .tease__title {
    position: relative;
    margin-bottom: 0;
    padding-left: 2rem; }
    .tease--video .tease__title .hny-svg {
      position: absolute;
      top: 0.75rem;
      left: 0;
      width: 26px;
      height: 26px; }

.tease + .tease {
  margin-top: 0.25rem; }

.tease__overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  background: rgba(10, 10, 10, 0.1); }
  .tease__overlay .badge {
    -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
            box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }

.tease--large + .tease--large {
  margin-top: 0.75rem; }

.tease--card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%; }
  .tease--card .tease__image {
    margin-bottom: 0.75rem;
    border: 1px solid #dce0e0; }
    .tease--card .tease__image > figure,
    .tease--card .tease__image > a {
      background-color: #fefefe; }
    .tease--card .tease__image[class*='u-color-'] > figure,
    .tease--card .tease__image[class*='u-color-'] > a {
      border-top: 8px solid currentColor; }
      .tease--card .tease__image[class*='u-color-'] > figure, .tease--card .tease__image[class*='u-color-'] > figure:focus, .tease--card .tease__image[class*='u-color-'] > figure:hover,
      .tease--card .tease__image[class*='u-color-'] > a,
      .tease--card .tease__image[class*='u-color-'] > a:focus,
      .tease--card .tease__image[class*='u-color-'] > a:hover {
        color: currentColor; }
    .tease--card .tease__image > a {
      display: block;
      position: relative; }
    .tease--card .tease__image figure:before {
      display: block;
      padding-bottom: 66.66667%;
      content: ''; }
      .single .tease--card .tease__image figure:before {
        padding-bottom: 50%; }
    .tease--card .tease__image--logo figure {
      background-position: center;
      background-size: auto 66.66667%; }

.tease__title {
  max-width: 100%;
  color: inherit; }
  .tease__title > a {
    display: block; }
  .tease__title + .tease__subheading {
    margin-bottom: 0; }

.tease__meta, .tease__subheading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.6875rem;
  font-weight: bold;
  text-transform: uppercase; }
  .tease__meta span, .tease__subheading span {
    color: #969696;
    font-family: "benton-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
  .tease__meta .hny-svg, .tease__subheading .hny-svg {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0.6875rem;
        -ms-flex: 0 0 0.6875rem;
            flex: 0 0 0.6875rem;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    width: 0.6875rem;
    max-width: 0.6875rem;
    height: 0.6875rem;
    margin-top: 0.125rem;
    margin-right: 0.25rem; }

.tease__meta {
  margin-bottom: 0.5rem; }

.tease__subheading span {
  color: inherit; }

.tease__excerpt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #484848;
  font-size: 0.875rem;
  font-weight: normal; }
  .tease__excerpt .read-more {
    margin-top: auto; }

.tease__content {
  font-size: 0.875rem; }

.tease .read-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: auto; }

@media screen and (min-width: 90em) {
  .tiers {
    padding-top: 4rem;
    padding-bottom: 4rem; } }

.tier {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075);
          box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075); }
  .tier--middle {
    z-index: 1; }
    @media screen and (min-width: 90em) {
      .tier--middle {
        margin-top: -2rem;
        margin-bottom: -2rem; } }
  .tier--close {
    z-index: 2; }
    @media screen and (min-width: 90em) {
      .tier--close {
        margin-top: -4rem;
        margin-bottom: -4rem; } }
  .tier__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3rem;
    color: #fefefe; }
    @media screen and (min-width: 90em) and (max-width: 119.99875em) {
      .tier__content {
        padding: 2rem;
        font-size: 0.875rem; } }
    .tier__content h3,
    .wysiwyg .tier__content h3,
    .tier__content h4,
    .wysiwyg
    .tier__content h4 {
      color: inherit; }
    .tier__content a {
      color: #fefefe; }
    @media screen and (min-width: 103.125em) {
      .tier__content--large ul {
        -webkit-column-gap: 3rem;
           -moz-column-gap: 3rem;
                column-gap: 3rem;
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; } }
  .tier__benefits {
    margin-top: 2rem;
    padding-bottom: 2rem; }
  .tier__price {
    margin-top: auto;
    font-size: 1.5rem; }

.tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0.75rem; }
  .tile--no-photo .tile__wrapper {
    padding-left: 0.75rem;
    border-left: 6px solid #3a7cb3; }
    .is-chapter .tile--no-photo .tile__wrapper {
      border-left-color: currentColor; }
    .tile--no-photo .tile__wrapper:before {
      left: 0; }
  .tile--no-photo .tile__content {
    padding-left: 0.75rem; }
  .tile--button {
    cursor: pointer; }
  .tile.is-selected .hny-svg--check {
    opacity: 1; }
  .tile.is-selected .tile__wrapper:before {
    background: currentColor; }
  .tile.is-selected .tile__wrapper .tile__content {
    color: #fefefe; }
  .tile__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    padding: 0.75rem 1.5rem 0.75rem 0;
    font-weight: bold; }
    .tile__wrapper:before {
      position: absolute;
      top: 0;
      right: 0;
      left: 60px;
      height: 100%;
      background: #f4f4f4;
      content: '';
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media screen and (min-width: 90em) {
        .tile__wrapper:before {
          left: 70px; } }
      .mega-menu .tile__wrapper:before {
        left: 35px; }
  .tile--button:focus .hny-svg--chevron-right, .tile--button:hover .hny-svg--chevron-right,
  .tile > a:focus .hny-svg--chevron-right,
  .tile > a:hover .hny-svg--chevron-right {
    -webkit-transform: translateX(4px);
            transform: translateX(4px); }
  .tile .hny-svg--check {
    fill: #fefefe;
    position: absolute;
    top: 50%;
    left: 0;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    margin-left: -24px;
    padding: 8px;
    border: 4px solid #fefefe;
    border-radius: 50%;
    background: currentColor;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .tile__image {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    max-width: 120px;
    background-color: #fefefe;
    -webkit-box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
            box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15); }
    @media screen and (min-width: 90em) {
      .tile__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 140px;
            -ms-flex: 0 0 140px;
                flex: 0 0 140px;
        max-width: 140px; } }
    .mega-menu .tile__image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 70px;
          -ms-flex: 0 0 70px;
              flex: 0 0 70px;
      max-width: 70px; }
    .tile__image:after {
      display: block;
      width: 100%;
      padding-bottom: 66.66667%;
      content: ''; }
    .tile__image--square:after {
      padding-bottom: 80%; }
  .tile__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 1.5rem; }
    .mega-menu .tile__content {
      padding-left: 0.75rem; }
  .tile__title {
    margin-bottom: 0; }
    .tile__title,
    .wysiwyg .tile__title {
      color: inherit; }
    .mega-menu .tile__title {
      font-size: 1rem; }
  .tile__subtitle {
    margin-top: 0.25rem;
    margin-bottom: 0.75rem;
    color: #484848;
    font-size: 0.875rem;
    font-weight: normal; }

@media screen and (min-width: 90em) {
  .hny .gform_wrapper .user-information__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; } }

.hny .gform_wrapper .user-information__item + .user-information__item {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #dce0e0; }
  @media screen and (min-width: 90em) {
    .hny .gform_wrapper .user-information__item + .user-information__item {
      margin-top: 0;
      margin-left: 1.75rem;
      padding-top: 0;
      padding-left: 1.75rem;
      border-top: 0;
      border-left: 1px solid #dce0e0; } }

.hny .gform_wrapper .user-information__item a {
  white-space: nowrap; }

.hny .gform_wrapper .user-information__chapter-link {
  display: block;
  position: relative;
  padding-left: 1.5rem;
  font-weight: normal; }
  .hny .gform_wrapper .user-information__chapter-link:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1rem;
    height: 1rem;
    margin-top: -0.5rem;
    border-radius: 50%;
    background: currentColor;
    content: ''; }

.hny .gform_wrapper .user-information label.gfield_label {
  display: block; }

.vertical-tabs {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid #dce0e0;
  border-radius: 6px;
  -webkit-box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
          box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08); }
  @media print, screen and (min-width: 64em) {
    .vertical-tabs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  .vertical-tabs__nav {
    position: relative;
    background: #f4f4f4; }
    @media print, screen and (min-width: 64em) {
      .vertical-tabs__nav {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 225px;
            -ms-flex: 0 0 225px;
                flex: 0 0 225px;
        max-width: 225px;
        padding-bottom: 3rem;
        border-right: 1px solid #dce0e0;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; } }
    @media print, screen and (min-width: 64em) {
      .vertical-tabs__nav--hidden {
        position: absolute;
        -webkit-transform: translateX(-225px);
                transform: translateX(-225px); } }
    @media screen and (min-width: 90em) {
      .vertical-tabs__nav--hidden {
        -webkit-transform: translateX(-300px);
                transform: translateX(-300px); } }
    @media screen and (min-width: 90em) {
      .vertical-tabs__nav {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 300px;
            -ms-flex: 0 0 300px;
                flex: 0 0 300px;
        max-width: 300px; } }
    .vertical-tabs__nav h4 {
      margin-bottom: 0;
      padding: 0.75rem; }
    .vertical-tabs__nav > ul {
      margin: 0;
      border-top: 1px solid #dce0e0;
      list-style: none; }
      .vertical-tabs__nav > ul ul {
        margin: 0;
        list-style: none; }
        .vertical-tabs__nav > ul ul li a,
        .vertical-tabs__nav > ul ul li button {
          padding-top: 0.5rem;
          padding-bottom: 0.5rem;
          padding-left: 1.5rem;
          font-size: 0.875rem; }
          .vertical-tabs__nav > ul ul li a:before,
          .vertical-tabs__nav > ul ul li button:before {
            content: '\2014 '; }
    .vertical-tabs__nav a,
    .vertical-tabs__nav button {
      display: block;
      width: 100%;
      height: auto;
      padding: 0.75rem;
      border-bottom: 1px solid #dce0e0;
      border-left: 4px solid transparent;
      border-radius: 0;
      outline: none;
      color: #484848;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      -webkit-transition: none;
      transition: none; }
      .vertical-tabs__nav a.is-active,
      .vertical-tabs__nav button.is-active {
        border-left-color: #3a7cb3;
        background: #fefefe;
        color: #3a7cb3;
        font-weight: bold; }
      .vertical-tabs__nav a:hover,
      .vertical-tabs__nav button:hover {
        color: #3a7cb3; }
  .vertical-tabs__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    padding-top: 100px;
    opacity: 0; }
    .vertical-tabs__loader.is-loading {
      visibility: visible;
      opacity: 1; }
      .vertical-tabs__loader.is-loading + .table-scroll tbody {
        opacity: 0.1; }
  .vertical-tabs__inner {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 1.5rem; }
  .vertical-tabs__content {
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media print, screen and (min-width: 64em) {
      .vertical-tabs__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1;
            -ms-flex: 1 1;
                flex: 1 1;
        min-height: 600px; } }
    .vertical-tabs__content .table-scroll {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1;
          -ms-flex: 1 1;
              flex: 1 1; }
    .vertical-tabs__content table {
      min-width: 1024px;
      margin-bottom: 0; }
      .vertical-tabs__content table:not(.no-hover) tr:focus td, .vertical-tabs__content table:not(.no-hover) tr:hover td {
        background-color: rgba(58, 124, 179, 0.1); }
      .vertical-tabs__content table:not(.no-hover) td {
        position: relative;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .vertical-tabs__content table:not(.no-hover) td a:before {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          content: ""; }
      .vertical-tabs__content table th {
        white-space: nowrap; }
        .vertical-tabs__content table th.sortable {
          cursor: pointer; }
          .vertical-tabs__content table th.sortable span {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
          .vertical-tabs__content table th.sortable svg {
            margin-left: 0.25rem; }
          .vertical-tabs__content table th.sortable--active {
            background: #316998; }
    .vertical-tabs__content tbody {
      font-size: 0.875rem; }
      .vertical-tabs__content tbody tr.highlight td {
        background-color: rgba(63, 179, 79, 0.1); }
      .vertical-tabs__content tbody tr:nth-child(even) {
        background-color: #fefefe; }
      .vertical-tabs__content tbody td {
        position: relative;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .vertical-tabs__content tbody td > a > span {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .vertical-tabs__content tbody td > a > span > strong {
            color: #3a7cb3; }
          .vertical-tabs__content tbody td > a > span .badge {
            margin-left: 0.25rem; }
        .vertical-tabs__content tbody td ul {
          margin: 0.25rem 0 0;
          font-size: 0.75rem;
          list-style: none; }
        .vertical-tabs__content tbody td img {
          width: 28px;
          height: 28px;
          margin: 0 auto; }
        .vertical-tabs__content tbody td a {
          display: block; }
          .vertical-tabs__content tbody td a:not(.button):not(
          #gdpr-submit) {
            color: #484848;
            font-weight: normal; }

.inline-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .inline-icon .hny-svg {
    margin-right: 0.25rem; }
    .inline-icon .hny-svg--check {
      color: #3fb34f; }

.inline-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .inline-content > span + span,
  .inline-content > span + div,
  .inline-content > div + span,
  .inline-content > div + div {
    margin-left: 0.25rem; }

html .hny .gfield.js-video-upload .gfield_label {
  margin-bottom: 0 !important; }

.gfield.js-video-upload .gfield_description {
  margin-bottom: 0.5rem;
  font-size: 1rem !important; }

.video-record video {
  width: 100%;
  background: #0a0a0a; }

.video-record__countdown {
  display: none;
  z-index: 99999;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.9);
  color: #3a7cb3;
  font-size: 10rem;
  font-weight: bold; }
  .video-record__countdown.is-counting {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.video-record__utility .button-group > .button, .video-record__utility .gdpr-framework-privacy-tools .button-group > .button,
.video-record__utility .button-group > #gdpr-submit, .video-record__utility .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group > input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .video-record__utility .button-group > input[type="submit"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }

.video-record__utility + .video-record__video {
  margin-top: 1.5rem; }

.video-record__video .video-js {
  overflow: hidden; }

.is-recording .video-record [data-record] {
  display: none; }

.video-record [data-stop] {
  display: none; }
  .is-recording .video-record [data-stop] {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }

[data-record-modal] {
  visibility: hidden; }
  [data-record-modal].is-record-ready {
    visibility: visible; }

.video-tools .button-group > .button, .video-tools .gdpr-framework-privacy-tools .button-group > .button,
.video-tools .button-group > #gdpr-submit, .video-tools .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group > input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .video-tools .button-group > input[type="submit"] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-right: 0.25rem;
  margin-left: 0; }
  .video-tools .button-group > .button:last-child, .video-tools .gdpr-framework-privacy-tools .button-group > .button:last-child,
  .video-tools .button-group > #gdpr-submit:last-child, .video-tools .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group > input:last-child[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .video-tools .button-group > input:last-child[type="submit"] {
    margin-right: 0; }
  @media screen and (max-width: 39.99875em) {
    .video-tools .button-group > .button, .video-tools .gdpr-framework-privacy-tools .button-group > .button,
    .video-tools .button-group > #gdpr-submit, .video-tools .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .button-group > input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .video-tools .button-group > input[type="submit"] {
      font-size: 0.75rem !important; } }

.video-tools [data-view],
.video-tools [data-reset] {
  display: none; }

.video-tools.has-video [data-open]:not([data-view]) {
  display: none; }

.video-tools.has-video [data-view],
.video-tools.has-video [data-reset] {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.gfield_validation_message + .video-tools {
  margin-top: 1.5rem; }

.winners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -1.5rem; }
  .winners__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 1.5rem;
    padding: 0 1.5rem; }
    .winners__item a {
      display: block; }
  .winners__year {
    display: block;
    color: #484848;
    font-size: 0.875rem; }
  .winners__name {
    font-size: 1.25rem;
    font-weight: normal; }

.content-block__column {
  width: 100%; }

@media screen and (min-width: 75em) {
  .content-block__layout--two-column .content-block__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .content-block__layout--two-column .content-block__column .content-block__module:last-child:not(:first-child).content-block__module--button {
      margin-top: auto;
      padding-top: 1.5rem; } }

.content-block__layout--two-column > .grid-x .cell + .cell {
  margin-top: 1.5rem; }
  @media screen and (min-width: 75em) {
    .content-block__layout--two-column > .grid-x .cell + .cell {
      margin-top: 0; } }

.content-block__module + .content-block__module {
  margin-top: 1.5rem; }

.content-block__module--content + .content-block__module--photo {
  padding-top: 0;
  padding-bottom: 0; }
  .content-block__module--content + .content-block__module--photo figure:after {
    content: none; }

@media screen and (max-width: 63.99875em) {
  .content-block__module--button .button,
  .content-block__module--button #gdpr-submit, .content-block__module--button .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit input[type="submit"], .subscribe--mailster .mailster-block-form-type-content .mailster-block-form .mailster-block-form-inner .mailster-wrapper.mailster-wrapper-type-submit .content-block__module--button input[type="submit"] {
    display: block;
    width: 100%;
    font-size: 0.75rem; } }

@media screen and (min-width: 75em) {
  .content-block__module--photo {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

@media screen and (min-width: 90em) {
  .content-block__module--photo {
    padding-top: 6rem;
    padding-bottom: 6rem; } }

.content-block__module--photo figure {
  background-color: #fefefe;
  -webkit-box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075);
          box-shadow: 0 18px 140px rgba(10, 10, 10, 0.15), 0 5px 15px rgba(10, 10, 10, 0.075); }
  @media screen and (min-width: 103.125em) {
    .content-block__module--photo figure {
      position: relative; } }
  @media screen and (min-width: 103.125em) {
    .content-block__module--photo figure:after {
      z-index: -1;
      position: absolute;
      top: -6rem;
      bottom: -6rem;
      left: 6rem;
      width: 100vw;
      background: #f4f4f4;
      content: ''; } }

.offset-content {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px; }
  .offset-content__copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .offset-content__copy:after {
      z-index: -1;
      position: absolute;
      top: -100px;
      bottom: -100px;
      left: -50%;
      width: 100vw;
      background: #f4f4f4;
      content: ''; }
  .offset-content__photo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%; }
    .offset-content__photo > figure {
      width: 100%;
      height: 100%;
      background-color: #fefefe; }

@media print {
  *:before, *:after {
    background: rgba(255, 255, 255, 0) !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #0a0a0a !important;
    text-shadow: none !important; }
  a[href]:after {
    content: none; }
  a[href^='tel']:after,
  a [href^='#']:after {
    content: ''; }
  a:visited {
    text-decoration: underline; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #0a0a0a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  .hny-svg {
    fill: #0a0a0a !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .l-sidebar {
    display: none; }
  .l-content {
    width: 100%;
    padding-right: 0;
    padding-left: 0; }
    .has-sidebar .l-content {
      width: 100%;
      padding: 0; }
  .notification-bar {
    display: none; }
  .site-header__utility {
    display: none; }
  .masthead {
    height: auto;
    padding: 0; }
  .masthead__logo {
    position: relative;
    width: 200px;
    -webkit-transform: none;
            transform: none; }
    .masthead__logo > a {
      margin: 0; }
  .site-footer__quick-links {
    display: none; }
  .print-button {
    display: none; }
  .site-info {
    display: none; }
  .colophon__credit {
    display: none; }
  .attendance__header .button-group {
    display: none; }
  .page-header__utility {
    display: none; }
  .l-content__breadcrumbs {
    display: none; }
  .page-header__body {
    margin-top: 1rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29tbW9uL19mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCJtYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX3V0aWwuc2NzcyIsImNvbW1vbi9fZ2xvYmFsLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWRtaW4tYmFyLnNjc3MiLCJjb21wb25lbnRzL19iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9fYmJwcmVzcy5zY3NzIiwiY29tcG9uZW50cy9fYnVsbGV0cy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fRGF5UGlja2VyLWN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2dmb3Jtcy1jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvX2dmb3Jtcy1lY29tbWVyY2UtY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL19nZm9ybXMtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2dmb3Jtcy1uZXN0ZWQuc2NzcyIsImNvbXBvbmVudHMvX2dmb3Jtcy1zdGVwcy5zY3NzIiwiY29tcG9uZW50cy9fZ2Zvcm1zLXN1cnZleS1jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLCJjb21wb25lbnRzL19pY29uLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX21haWxjaGltcC5zY3NzIiwiY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zbGljay1jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fdWktZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwibW9kdWxlcy9fYWRzLnNjc3MiLCJtb2R1bGVzL19hbGVydC1wYW5lbC5zY3NzIiwibW9kdWxlcy9fYXBwbGljYXRpb25zLnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlLnNjc3MiLCJtb2R1bGVzL19hdHRlbmRhbmNlLnNjc3MiLCJtb2R1bGVzL19hdmF0YXIuc2NzcyIsIm1vZHVsZXMvX2JhY2stdG8tdG9wLnNjc3MiLCJtb2R1bGVzL19ibG9jay1ncmlkLnNjc3MiLCJtb2R1bGVzL19ibG9jay1saW5rcy5zY3NzIiwibW9kdWxlcy9fYm9hcmQtbWVtYmVycy5zY3NzIiwibW9kdWxlcy9fYm9vdGhzLW1hcC5zY3NzIiwibW9kdWxlcy9fYm94ZXMuc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL19jYWxlbmRhci5zY3NzIiwibW9kdWxlcy9fY2hhbmdlbG9nLnNjc3MiLCJtb2R1bGVzL19jaGFwdGVyLWxpc3Quc2NzcyIsIm1vZHVsZXMvX2NoYXB0ZXItbWFwLnNjc3MiLCJtb2R1bGVzL19jaGFwdGVyLW5hdi5zY3NzIiwibW9kdWxlcy9fY21pYS1iYW5uZXIuc2NzcyIsIm1vZHVsZXMvX2NvbG9waG9uLnNjc3MiLCJtb2R1bGVzL19kaXZpZGVyLnNjc3MiLCJtb2R1bGVzL19kb2N1bWVudC1saXN0LnNjc3MiLCJtb2R1bGVzL19kb2N1bWVudC5zY3NzIiwibW9kdWxlcy9fZHJvcGRvd24tc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19ldmVudC1jYWxlbmRhci5zY3NzIiwibW9kdWxlcy9fZXZlbnQtbWV0YS5zY3NzIiwibW9kdWxlcy9fZXZlbnRzLWxpc3Quc2NzcyIsIm1vZHVsZXMvX2V4ZWN1dGl2ZXMtbGlzdC5zY3NzIiwibW9kdWxlcy9fZmFxLWxpc3Quc2NzcyIsIm1vZHVsZXMvX2dhbGxlcmllcy5zY3NzIiwibW9kdWxlcy9fZ2FsbGVyeS10aWxlcy5zY3NzIiwibW9kdWxlcy9fZ2FsbGVyeS5zY3NzIiwibW9kdWxlcy9fZ2Rwci5zY3NzIiwibW9kdWxlcy9fZ3Vlc3QtZm9ybS5zY3NzIiwibW9kdWxlcy9faGVhZGVyLXV0aWxpdHkuc2NzcyIsIm1vZHVsZXMvX2hlcm8tLWNoYXB0ZXIuc2NzcyIsIm1vZHVsZXMvX2hlcm8tLWhvbWUuc2NzcyIsIm1vZHVsZXMvX2hlcm8tLWxhbmRpbmcuc2NzcyIsIm1vZHVsZXMvX2hlcm8tcGFuZWwuc2NzcyIsIm1vZHVsZXMvX2hlcm8tc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19obnktdGltZS1zbG90cy5zY3NzIiwibW9kdWxlcy9faWNvbi1saW5rcy5zY3NzIiwibW9kdWxlcy9faWQtYmFkZ2Uuc2NzcyIsIm1vZHVsZXMvX2luZmluaXRlLWdhbGxlcnkuc2NzcyIsIm1vZHVsZXMvX2luZm8tcGFuZWwuc2NzcyIsIm1vZHVsZXMvX2lubGluZS1saXN0LnNjc3MiLCJtb2R1bGVzL19pbnZpdGUtdXRpbGl0eS5zY3NzIiwibW9kdWxlcy9fam9iLWxpc3Rpbmcuc2NzcyIsIm1vZHVsZXMvX2pvYi1zZWFyY2guc2NzcyIsIm1vZHVsZXMvX2pvYi5zY3NzIiwibW9kdWxlcy9fam9pbi1jdGEuc2NzcyIsIm1vZHVsZXMvX2xlZ2FsLW5hdi5zY3NzIiwibW9kdWxlcy9fbGlzdGluZy5zY3NzIiwibW9kdWxlcy9fbG9hZGVyLnNjc3MiLCJtb2R1bGVzL19sb2dpbi1mb3JtLnNjc3MiLCJtb2R1bGVzL19sb2dvLWdyaWQuc2NzcyIsIm1vZHVsZXMvX2xvZ28tc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19tYXN0aGVhZC5zY3NzIiwibW9kdWxlcy9fbWVnYS1tZW51LnNjc3MiLCJtb2R1bGVzL19tZW1iZXJzaGlwLWxldmVscy5zY3NzIiwibW9kdWxlcy9fbWVtYmVyc2hpcC10eXBlcy5zY3NzIiwibW9kdWxlcy9fbWVzc2FnZS5zY3NzIiwibW9kdWxlcy9fbWludXRlcy1mb3JtLnNjc3MiLCJtb2R1bGVzL19tb2JpbGUtbmF2LnNjc3MiLCJtb2R1bGVzL19tb3JlLWJ1dHRvbi5zY3NzIiwibW9kdWxlcy9fbmF2YnVyZ2VyLnNjc3MiLCJtb2R1bGVzL19uZXdzLWdyaWQuc2NzcyIsIm1vZHVsZXMvX25vdGlmaWNhdGlvbi1iYXIuc2NzcyIsIm1vZHVsZXMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19wYWdlLWhlcm8uc2NzcyIsIm1vZHVsZXMvX3BhZ2UtbG9hZGVyLnNjc3MiLCJtb2R1bGVzL19wZGYtbGluay5zY3NzIiwibW9kdWxlcy9fcHJlc2VudGF0aW9uLnNjc3MiLCJtb2R1bGVzL19wcmVzZW50YXRpb25zLnNjc3MiLCJtb2R1bGVzL19wcmljaW5nLnNjc3MiLCJtb2R1bGVzL19wcmltYXJ5LW5hdi5zY3NzIiwibW9kdWxlcy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJtb2R1bGVzL19xdWljay1saW5rcy5zY3NzIiwibW9kdWxlcy9fcmFua2luZ3Muc2NzcyIsIm1vZHVsZXMvX3JlZ2lzdGVyLXJlbmV3LnNjc3MiLCJtb2R1bGVzL19yc3ZwLWxpc3Quc2NzcyIsIm1vZHVsZXMvX3Njb3JlLnNjc3MiLCJtb2R1bGVzL19zZWFyY2guc2NzcyIsIm1vZHVsZXMvX3NpZGViYXItLWRlZmF1bHQuc2NzcyIsIm1vZHVsZXMvX3NpZGViYXItLWxhcmdlLnNjc3MiLCJtb2R1bGVzL19zaWRlYmFyLnNjc3MiLCJtb2R1bGVzL19zaW5nbGUtbWV0YS5zY3NzIiwibW9kdWxlcy9fc2l0ZS1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX3NpdGUtaW5mby5zY3NzIiwibW9kdWxlcy9fc2l0ZS1zZWFyY2guc2NzcyIsIm1vZHVsZXMvX3NvY2lhbC1pY29ucy5zY3NzIiwibW9kdWxlcy9fc3BlYWtlcnMuc2NzcyIsIm1vZHVsZXMvX3Nwb25zb3JzaGlwLWxldmVsLnNjc3MiLCJtb2R1bGVzL19zcG9uc29yc2hpcHMuc2NzcyIsIm1vZHVsZXMvX3N0YXRzLnNjc3MiLCJtb2R1bGVzL19zdGF0dXMuc2NzcyIsIm1vZHVsZXMvX3N0aWNreS1mb290ZXIuc2NzcyIsIm1vZHVsZXMvX3N1Yi1uYXYuc2NzcyIsIm1vZHVsZXMvX3N1Ym1lbnUuc2NzcyIsIm1vZHVsZXMvX3N1YnNjcmliZS5zY3NzIiwibW9kdWxlcy9fc3VwcG9ydC1mYXFzLnNjc3MiLCJtb2R1bGVzL190ZWFzZS0tZXZlbnQuc2NzcyIsIm1vZHVsZXMvX3RlYXNlLS1nYWxsZXJ5LS1tZWRpdW0uc2NzcyIsIm1vZHVsZXMvX3RlYXNlLS1nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL190ZWFzZS0tcG9zdC0tZmVhdHVyZWQuc2NzcyIsIm1vZHVsZXMvX3RlYXNlLS1wb3N0LS1zbWFsbC5zY3NzIiwibW9kdWxlcy9fdGVhc2UtLXBvc3Quc2NzcyIsIm1vZHVsZXMvX3RlYXNlLS12aWRlby5zY3NzIiwibW9kdWxlcy9fdGVhc2Uuc2NzcyIsIm1vZHVsZXMvX3RpZXIuc2NzcyIsIm1vZHVsZXMvX3RpbGUuc2NzcyIsIm1vZHVsZXMvX3VzZXItaW5mb3JtYXRpb24uc2NzcyIsIm1vZHVsZXMvX3ZlcnRpY2FsLXRhYnMuc2NzcyIsIm1vZHVsZXMvX3ZpZGVvLWZpZWxkLnNjc3MiLCJtb2R1bGVzL192aWRlby1yZWNvcmQuc2NzcyIsIm1vZHVsZXMvX3ZpZGVvLXRvb2xzLnNjc3MiLCJtb2R1bGVzL193aW5uZXJzLnNjc3MiLCJsYXlvdXRzL19jb250ZW50LWJsb2NrLnNjc3MiLCJjb21tb24vX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLG1EQUFZO0FDQVo7Ozs7O0dBS0c7QUNrREgsK0RBQU87QUFDUCwrREFBTztBQUNQLCtFQUFPO0FDNkdEO0VDekhKO0lBQ0UsWUFBVztJQUNYLFdBQVU7SUFDVixlQUFjLEVBQ2YsRUFBQTs7QUNoREQsNEVBQTRFO0FBUTVFO0VBRUUsK0JBQThCO0VBRDlCLGtCQUFpQixFQUVsQjs7QUFPRDtFQUNFLFVBQVMsRUFDVjs7QUFLRDtFQUVFLGlCQUFnQjtFQURoQixlQUFjLEVBRWY7O0FBUUQ7RUFDRSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxrQkFBaUIsRUFDbEI7O0FBS0Q7RUFDRSxrQ0FBaUM7RUFDakMsZUFBYyxFQUNmOztBQU9EO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUtEO0VBQ0Usb0JBQW1CO0VBQ25CLDJCQUEwQjtFQUMxQiwwQ0FBaUM7VUFBakMsa0NBQWlDLEVBQ2xDOztBQUlEOztFQUVFLG9CQUFtQixFQUNwQjs7QUFLRDs7O0VBR0Usa0NBQWlDO0VBQ2pDLGVBQWMsRUFDZjs7QUFJRDtFQUNFLGVBQWMsRUFDZjs7QUFLRDs7RUFJRSxtQkFBa0I7RUFGbEIsZUFBYztFQUNkLGVBQWM7RUFFZCx5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFPRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFRRDs7Ozs7RUFRRSxVQUFTO0VBSFQscUJBQW9CO0VBQ3BCLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBRWxCOztBQUtEOztFQUVFLGtCQUFpQixFQUNsQjs7QUFLRDs7RUFFRSxxQkFBb0IsRUFDckI7O0FBSUQ7Ozs7RUFJRSwyQkFBMEIsRUFDM0I7O0FBSUQ7Ozs7RUFLRSxXQUFVO0VBRFYsbUJBQWtCLEVBRW5COztBQUlEOzs7O0VBSUUsK0JBQThCLEVBQy9COztBQUlEO0VBQ0UsK0JBQThCLEVBQy9COztBQU9EO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUV0QixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixXQUFVO0VBSFYsZUFBYztFQUlkLG9CQUFtQixFQUNwQjs7QUFJRDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFJRDtFQUNFLGVBQWMsRUFDZjs7QU5sRkg7O0VNeUZJLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsV0FBVSxFQUNYOztBTnRGSDs7RU00RkksYUFBWSxFQUNiOztBTnpGSDtFTStGSSw4QkFBNkI7RUFDN0IscUJBQW9CLEVBQ3JCOztBTjdGSDtFTWtHSSx5QkFBd0IsRUFDekI7O0FBS0Q7RUFDRSwyQkFBMEI7RUFDMUIsY0FBYSxFQUNkOztBQU9EO0VBQ0UsZUFBYyxFQUNmOztBQUlEO0VBQ0UsbUJBQWtCLEVBQ25COztBQU9EO0VBQ0UsY0FBYSxFQUNkOztBTm5ISDtFTXdISSxjQUFhLEVBQ2Q7O0FDNUlEO0VBQ0Usb0dBQWdELEVBQ2pEOztBRHBJRDtFQ3VJRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGdCQzlFbUIsRUQrRXBCOztBQUdEOzs7RUFHRSw0QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ3BCOztBRHRJRDtFQ3FKSSxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBWnBDLFVBQVM7RUFDVCxXQUFVO0VBRVYsb0JDM0VXO0VEZ0ZYLGVDOUVxQjtFRDJFckIsOEtDMUUrSztFRDJFL0ssb0JDdEV5QjtFRHVFekIsaUJDL0ZtQixFRHNHcEI7O0FEdkREO0VDaUVFLGdDQUErQjtFQU4vQixzQkFBcUI7RUFJckIsZ0JBQWU7RUFDZixhQUFZO0VBSlosdUJBQXNCLEVBTXZCOztBRDJCRDtFQ3ZCRSxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGlCQzdGYSxFRDhGZDs7QUFHRDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGlCQ3BHYSxFRHFHZDs7QUFJRDs7Ozs7O0VBS0ksMkJBQTBCLEVBQzNCOztBQUlIO0VBR0UseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFEaEIsV0FBVTtFQUVWLFVBQVM7RUFDVCxpQkN4SGE7RUR5SGIsd0JBQXVCO0VBQ3ZCLGVBQWM7RUFDZCxnQkNySDBCLEVEc0gzQjtFUEZEO0lTZkUsV0FBVSxFQUNYOztBSDdKRDtFQ2lMRSxlQUFjLEVBQ2Y7O0FEbEdEOzs7OztFQzBHRSxxQkFBb0IsRUFDckI7O0FBR0Q7RUFDRSwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSx5QkFBd0IsRUFDekI7O0FHdE9EO0VDTUEsa0JIa0RtQjtFR2hEbkIsbUJBQWtCO0VBRGxCLGtCQUFpQjtFQ2FYLHNCQUE2RDtFQUE3RCxxQkFBNkQsRUZWbEU7RUFWRDtJQ01BLGdCREZtQztJQ0luQyxtQkFBa0I7SUFEbEIsa0JBQWlCO0lDYVgsc0JBQTZEO0lBQTdELHFCQUE2RCxFRmZoRTtFQUxIO0lDTUEsZ0JERW1DO0lDQW5DLG1CQUFrQjtJQURsQixrQkFBaUI7SUNzQmIsaUJBQTZEO0lBQTdELGdCQUE2RCxFRnBCOUQ7O0FBSUg7RUNTQSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBSHFCO0VBR3JCLDhCQUhxQjtFQUdyQiw0QkFIcUI7TUFHckIsd0JBSHFCO1VBR3JCLG9CQUhxQixFRExwQjs7QUFFRDtFR3FCRSxvQkFBYztFQUFkLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBd0NkLFlBRG9EO0VBckNwRCxlQUFjO0VBRGQsZ0JBQWUsRUhWaEI7RUFaRDtJRzBCRSxvQkFBYTtJQUFiLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhLEVIcEJaO0VBTkg7SUc2QkUsb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFSG5CYjs7QUFHSDtFR3dDRSxZQUFtQixFSHJDbEI7O0FBSEg7RUc0Q0UsWUFBbUIsRUhyQ2xCOztBQVNEO0VBTUkseUJBQWdCO01BQWhCLDhCQUFnQjtVQUFoQixpQkFBZ0IsRUFDakI7O0FOcUdEO0VNNUdGO0lBTUkseUJBQWdCO1FBQWhCLDhCQUFnQjtZQUFoQixpQkFBZ0IsRUFDakIsRUFBQTs7QU5xR0Q7RU01R0Y7SUFNSSx5QkFBZ0I7UUFBaEIsOEJBQWdCO1lBQWhCLGlCQUFnQixFQUNqQixFQUFBOztBTnFHRDtFTTVHRjtJQU1JLHlCQUFnQjtRQUFoQiw4QkFBZ0I7WUFBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7O0FOMEdEO0VNakhGO0lBTUkseUJBQWdCO1FBQWhCLDhCQUFnQjtZQUFoQixpQkFBZ0IsRUFDakIsRUFBQTs7QU4wR0Q7RU1qSEY7SUFNSSx5QkFBZ0I7UUFBaEIsOEJBQWdCO1lBQWhCLGlCQUFnQixFQUNqQixFQUFBOztBTjBHRDtFTWpIRjtJQU1JLHlCQUFnQjtRQUFoQiw4QkFBZ0I7WUFBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBYUg7RUdwQkEsb0JBQWM7RUFBZCx1QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYyxFSHNCYjs7QUFhQztFR0hGLGdCQURvRCxFSE9qRDs7QUFIRDtFR0hGLGlCQURvRCxFSE9qRDs7QUFIRDtFR0hGLFdBRG9ELEVIT2pEOztBQUhEO0VHSEYsaUJBRG9ELEVIT2pEOztBQUhEO0VHSEYsaUJBRG9ELEVIT2pEOztBQUhEO0VHSEYsV0FEb0QsRUhPakQ7O0FBSEQ7RUdIRixpQkFEb0QsRUhPakQ7O0FBSEQ7RUdIRixpQkFEb0QsRUhPakQ7O0FBSEQ7RUdIRixXQURvRCxFSE9qRDs7QUFIRDtFR0hGLGlCQURvRCxFSE9qRDs7QUFIRDtFR0hGLGlCQURvRCxFSE9qRDs7QUFIRDtFR0hGLFlBRG9ELEVIT2pEOztBTnNFRDtFTTlGQTtJR2pCRixvQkFBYTtJQUFiLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBMkJiLFlBQW1CLEVIUGhCO0VBR0g7SUdwQkEsb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFSHNCYjtFQUlDO0lHRUYsWUFBbUIsRUhDaEI7RUFNRDtJR0hGLGdCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixXQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLFdBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsV0FEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixZQURvRCxFSE9qRCxFQUFBOztBTnNFRDtFTTlGQTtJR2pCRixvQkFBYTtJQUFiLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBMkJiLFlBQW1CLEVIUGhCO0VBR0g7SUdwQkEsb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFSHNCYjtFQUlDO0lHRUYsWUFBbUIsRUhDaEI7RUFNRDtJR0hGLGdCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixXQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLFdBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsV0FEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixZQURvRCxFSE9qRCxFQUFBOztBTnNFRDtFTTlGQTtJR2pCRixvQkFBYTtJQUFiLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBMkJiLFlBQW1CLEVIUGhCO0VBR0g7SUdwQkEsb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFSHNCYjtFQUlDO0lHRUYsWUFBbUIsRUhDaEI7RUFNRDtJR0hGLGdCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixXQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLFdBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsV0FEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixZQURvRCxFSE9qRCxFQUFBOztBTjJFRDtFTW5HQTtJR2pCRixvQkFBYTtJQUFiLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBMkJiLFlBQW1CLEVIUGhCO0VBR0g7SUdwQkEsb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFSHNCYjtFQUlDO0lHRUYsWUFBbUIsRUhDaEI7RUFNRDtJR0hGLGdCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixXQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLFdBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsV0FEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixZQURvRCxFSE9qRCxFQUFBOztBTjJFRDtFTW5HQTtJR2pCRixvQkFBYTtJQUFiLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBMkJiLFlBQW1CLEVIUGhCO0VBR0g7SUdwQkEsb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFSHNCYjtFQUlDO0lHRUYsWUFBbUIsRUhDaEI7RUFNRDtJR0hGLGdCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixXQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLFdBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsV0FEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixZQURvRCxFSE9qRCxFQUFBOztBTjJFRDtFTW5HQTtJR2pCRixvQkFBYTtJQUFiLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBMkJiLFlBQW1CLEVIUGhCO0VBR0g7SUdwQkEsb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFSHNCYjtFQUlDO0lHRUYsWUFBbUIsRUhDaEI7RUFNRDtJR0hGLGdCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixXQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLFdBRG9ELEVIT2pEO0VBSEQ7SUdIRixpQkFEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsV0FEb0QsRUhPakQ7RUFIRDtJR0hGLGlCQURvRCxFSE9qRDtFQUhEO0lHSEYsaUJBRG9ELEVIT2pEO0VBSEQ7SUdIRixZQURvRCxFSE9qRCxFQUFBOztBQUtMO0VBQ0UsWUFBVyxFQUNaOztBQUdEO0VBQ0UsYUFBWSxFQUNiOztBQTZCRDtFRXpHTSxzQkFBNkQ7RUFBN0QscUJBQTZELEVGd0lsRTtFQS9CRDtJRzFERSx5QkFENEU7SURyQzFFLHFCQUE2RDtJQUE3RCxvQkFBNkQsRUZzRzlEO0VBOUJIO0lHL0JFLFlBQW1CLEVIaUNwQjtFQUVEO0lHL0JFLFlBQW1CLEVIaUNwQjtFQU1DO0lHbkNBLDZCQURnSCxFSHNDL0c7RUFGRDtJR25DQSw4QkFEZ0gsRUhzQy9HO0VBRkQ7SUduQ0Esd0JBRGdILEVIc0MvRztFQUZEO0lHbkNBLDhCQURnSCxFSHNDL0c7RUFGRDtJR25DQSw4QkFEZ0gsRUhzQy9HO0VBRkQ7SUduQ0Esd0JBRGdILEVIc0MvRztFQUZEO0lHbkNBLDhCQURnSCxFSHNDL0c7RUFGRDtJR25DQSw4QkFEZ0gsRUhzQy9HO0VBRkQ7SUduQ0Esd0JBRGdILEVIc0MvRztFQUZEO0lHbkNBLDhCQURnSCxFSHNDL0c7RUFGRDtJR25DQSw4QkFEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EseUJBRGdILEVIc0MvRztFTnVDQztJTXJESjtNRy9CRSxZQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxZQUFtQixFSGlDcEI7SUFNQztNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0csRUFBQTtFTnVDQztJTXJESjtNRy9CRSxZQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxZQUFtQixFSGlDcEI7SUFNQztNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0csRUFBQTtFTnVDQztJTXJESjtNRy9CRSxZQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxZQUFtQixFSGlDcEI7SUFNQztNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0csRUFBQTtFTjRDQztJTTFESjtNRy9CRSxZQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxZQUFtQixFSGlDcEI7SUFNQztNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0csRUFBQTtFTjRDQztJTTFESjtNRy9CRSxZQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxZQUFtQixFSGlDcEI7SUFNQztNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0csRUFBQTtFTjRDQztJTTFESjtNRy9CRSxZQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxZQUFtQixFSGlDcEI7SUFNQztNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHdCQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0csRUFBQTs7QUE4Q0g7RUU3SU0sc0JBQTZEO0VBQTdELHFCQUE2RCxFRmtKaEU7O0FBSUQ7RUV0Skksc0JBQTZEO0VBQTdELHFCQUE2RCxFRndKaEU7O0FBWEg7RUU3SU0sc0JBQTZEO0VBQTdELHFCQUE2RCxFRjZKaEU7O0FJL0pIO0VENERFLFlBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxXQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsaUJBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxXQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsV0FEb0QsRUN6RHJEOztBQUZEO0VENERFLGlCQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsaUJBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxhQURvRCxFQ3pEckQ7O0FWc0lHO0VVeElKO0lENERFLFlBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLGFBRG9ELEVDekRyRCxFQUFBOztBVnNJRztFVXhJSjtJRDRERSxZQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxhQURvRCxFQ3pEckQsRUFBQTs7QVZzSUc7RVV4SUo7SUQ0REUsWUFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsYUFEb0QsRUN6RHJELEVBQUE7O0FWMklHO0VVN0lKO0lENERFLFlBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLGFBRG9ELEVDekRyRCxFQUFBOztBVjJJRztFVTdJSjtJRDRERSxZQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxhQURvRCxFQ3pEckQsRUFBQTs7QVYySUc7RVU3SUo7SUQ0REUsWUFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsYUFEb0QsRUN6RHJELEVBQUE7O0FBRkQ7RUQ0REUseUJBRGdILEVDekRqSDs7QUFGRDtFRDRERSx3QkFEZ0gsRUN6RGpIOztBQUZEO0VENERFLDhCQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsd0JBRGdILEVDekRqSDs7QUFGRDtFRDRERSx3QkFEZ0gsRUN6RGpIOztBQUZEO0VENERFLDhCQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsOEJBRGdILEVDekRqSDs7QUFGRDtFRDRERSwwQkFEZ0gsRUN6RGpIOztBVnNJRztFVXhJSjtJRDRERSx5QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSx3QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw4QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsMEJBRGdILEVDekRqSCxFQUFBOztBVnNJRztFVXhJSjtJRDRERSx5QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSx3QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw4QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsMEJBRGdILEVDekRqSCxFQUFBOztBVnNJRztFVXhJSjtJRDRERSx5QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSx3QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw4QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsMEJBRGdILEVDekRqSCxFQUFBOztBVjJJRztFVTdJSjtJRDRERSx5QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSx3QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw4QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsMEJBRGdILEVDekRqSCxFQUFBOztBVjJJRztFVTdJSjtJRDRERSx5QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSx3QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw4QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsMEJBRGdILEVDekRqSCxFQUFBOztBVjJJRztFVTdJSjtJRDRERSx5QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSx3QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsd0JBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw4QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsMEJBRGdILEVDekRqSCxFQUFBOztBSnlNRztFS2hORSxnQkFBMEI7RUFBMUIsZUFBMEIsRUxrTjNCO0VLL01EO0lBRUksZ0JBQTBCO0lBQTFCLGVBQTBCLEVBRTdCO0VBb0JLO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDO0VYZ0hQO0lXbEhNO01Gc0NSLGdCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7RVhnSFA7SVdsSE07TUZzQ1IsZ0JBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixZQURvRCxFRW5DM0MsRUFBQTtFWGdIUDtJV2xITTtNRnNDUixnQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFlBRG9ELEVFbkMzQyxFQUFBO0VYcUhQO0lXdkhNO01Gc0NSLGdCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7RVhxSFA7SVd2SE07TUZzQ1IsZ0JBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixZQURvRCxFRW5DM0MsRUFBQTtFWHFIUDtJV3ZITTtNRnNDUixnQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBTHlMUDtFSy9LRSxnQkFBMEI7RUFBMUIsZUFBMEIsRUxpTDNCO0VLOUtEO0lBRUksaUJBQTRCO0lBQTVCLGdCQUE0QixFQUUvQjs7QVgrRkQ7RU1tRUE7SUtoTkUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMa04zQjtJSy9NRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBWHNJRDtFVzNITTtJRitDUixnQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFlBRG9ELEVFNUMzQyxFQUFBOztBWHlIUDtFV2xITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWGdIUDtFV2xITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWGdIUDtFV2xITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWHFIUDtFV3ZITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWHFIUDtFV3ZITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWHFIUDtFV3ZITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWGdIUDtFTXlFQTtJSy9LRSxnQkFBMEI7SUFBMUIsZUFBMEIsRUxpTDNCO0lLOUtEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBWCtGRDtFTW1FQTtJS2hORSxnQkFBMEI7SUFBMUIsZUFBMEIsRUxrTjNCO0lLL01EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0FYc0lEO0VXM0hNO0lGK0NSLGdCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FYeUhQO0VXM0hNO0lGK0NSLGdCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FYeUhQO0VXbEhNO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7O0FYZ0hQO0VXbEhNO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7O0FYcUhQO0VXdkhNO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7O0FYcUhQO0VXdkhNO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7O0FYcUhQO0VXdkhNO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7O0FYZ0hQO0VNeUVBO0lLL0tFLGdCQUEwQjtJQUExQixlQUEwQixFTGlMM0I7SUs5S0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FYK0ZEO0VNbUVBO0lLaE5FLGdCQUEwQjtJQUExQixlQUEwQixFTGtOM0I7SUsvTUQ7TUFFSSxnQkFBMEI7TUFBMUIsZUFBMEIsRUFFN0IsRUFBQTs7QVhzSUQ7RVczSE07SUYrQ1IsZ0JBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixZQURvRCxFRTVDM0MsRUFBQTs7QVh5SFA7RVczSE07SUYrQ1IsZ0JBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixZQURvRCxFRTVDM0MsRUFBQTs7QVh5SFA7RVczSE07SUYrQ1IsZ0JBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixZQURvRCxFRTVDM0MsRUFBQTs7QVh5SFA7RVdsSE07SUZzQ1IsZ0JBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixZQURvRCxFRW5DM0MsRUFBQTs7QVhxSFA7RVd2SE07SUZzQ1IsZ0JBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixZQURvRCxFRW5DM0MsRUFBQTs7QVhxSFA7RVd2SE07SUZzQ1IsZ0JBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixZQURvRCxFRW5DM0MsRUFBQTs7QVhxSFA7RVd2SE07SUZzQ1IsZ0JBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixZQURvRCxFRW5DM0MsRUFBQTs7QVhnSFA7RU15RUE7SUsvS0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMaUwzQjtJSzlLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QVhvR0Q7RU04REE7SUtoTkUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMa04zQjtJSy9NRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBWDJJRDtFV2hJTTtJRitDUixnQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFlBRG9ELEVFNUMzQyxFQUFBOztBWDhIUDtFV2hJTTtJRitDUixnQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFlBRG9ELEVFNUMzQyxFQUFBOztBWDhIUDtFV2hJTTtJRitDUixnQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFlBRG9ELEVFNUMzQyxFQUFBOztBWDhIUDtFV2hJTTtJRitDUixnQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFlBRG9ELEVFNUMzQyxFQUFBOztBWDhIUDtFV3ZITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWHFIUDtFV3ZITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWHFIUDtFV3ZITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWHFIUDtFTW9FQTtJSy9LRSxnQkFBMEI7SUFBMUIsZUFBMEIsRUxpTDNCO0lLOUtEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBWG9HRDtFTThEQTtJS2hORSxnQkFBMEI7SUFBMUIsZUFBMEIsRUxrTjNCO0lLL01EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0FYMklEO0VXaElNO0lGK0NSLGdCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FYOEhQO0VXaElNO0lGK0NSLGdCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FYOEhQO0VXaElNO0lGK0NSLGdCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FYOEhQO0VXaElNO0lGK0NSLGdCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FYOEhQO0VXaElNO0lGK0NSLGdCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FYOEhQO0VXdkhNO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7O0FYcUhQO0VXdkhNO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7O0FYcUhQO0VNb0VBO0lLL0tFLGdCQUEwQjtJQUExQixlQUEwQixFTGlMM0I7SUs5S0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FYb0dEO0VNOERBO0lLaE5FLGdCQUEwQjtJQUExQixlQUEwQixFTGtOM0I7SUsvTUQ7TUFFSSxnQkFBMEI7TUFBMUIsZUFBMEIsRUFFN0IsRUFBQTs7QVgySUQ7RVdoSU07SUYrQ1IsZ0JBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixZQURvRCxFRTVDM0MsRUFBQTs7QVg4SFA7RVdoSU07SUYrQ1IsZ0JBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixZQURvRCxFRTVDM0MsRUFBQTs7QVg4SFA7RVdoSU07SUYrQ1IsZ0JBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixZQURvRCxFRTVDM0MsRUFBQTs7QVg4SFA7RVdoSU07SUYrQ1IsZ0JBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixZQURvRCxFRTVDM0MsRUFBQTs7QVg4SFA7RVdoSU07SUYrQ1IsZ0JBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixZQURvRCxFRTVDM0MsRUFBQTs7QVg4SFA7RVdoSU07SUYrQ1IsZ0JBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixZQURvRCxFRTVDM0MsRUFBQTs7QVg4SFA7RVd2SE07SUZzQ1IsZ0JBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixZQURvRCxFRW5DM0MsRUFBQTs7QVhxSFA7RU1vRUE7SUsvS0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMaUwzQjtJSzlLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QUxzTEQ7RU1oT0YsZ0JBQTZCLEVOa08xQjs7QUFFRDtFTXBPRiwrQkFBNkIsRU5zTzFCOztBQU5EO0VNaE9GLHNCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0YscUNBQTZCLEVOc08xQjs7QUFORDtFTWhPRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHNDQUE2QixFTnNPMUI7O0FBTkQ7RU1oT0YsaUJBQTZCLEVOa08xQjs7QUFFRDtFTXBPRixnQ0FBNkIsRU5zTzFCOztBQU5EO0VNaE9GLHVCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0Ysc0NBQTZCLEVOc08xQjs7QUFORDtFTWhPRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHNDQUE2QixFTnNPMUI7O0FBTkQ7RU1oT0YsaUJBQTZCLEVOa08xQjs7QUFFRDtFTXBPRixnQ0FBNkIsRU5zTzFCOztBQU5EO0VNaE9GLHVCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0Ysc0NBQTZCLEVOc08xQjs7QUFORDtFTWhPRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHNDQUE2QixFTnNPMUI7O0FBTkQ7RU1oT0YsaUJBQTZCLEVOa08xQjs7QUFFRDtFTXBPRixnQ0FBNkIsRU5zTzFCOztBQU5EO0VNaE9GLHVCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0Ysc0NBQTZCLEVOc08xQjs7QUFORDtFTWhPRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHNDQUE2QixFTnNPMUI7O0FON0ZEO0VNdUZBO0lNaE9GLGdCQUE2QixFTmtPMUI7RUFFRDtJTXBPRiwrQkFBNkIsRU5zTzFCO0VBTkQ7SU1oT0Ysc0JBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHFDQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysc0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixnQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysc0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixnQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysc0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixnQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysc0NBQTZCLEVOc08xQixFQUFBOztBTjdGRDtFTXVGQTtJTWhPRixnQkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YsK0JBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHNCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixxQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRixpQkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YsZ0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixzQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRixpQkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YsZ0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixzQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRixpQkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YsZ0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixzQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUIsRUFBQTs7QU43RkQ7RU11RkE7SU1oT0YsZ0JBQTZCLEVOa08xQjtFQUVEO0lNcE9GLCtCQUE2QixFTnNPMUI7RUFORDtJTWhPRixzQkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YscUNBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixzQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsaUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLGdDQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysc0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixzQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsaUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLGdDQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysc0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixzQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsaUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLGdDQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysc0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixzQ0FBNkIsRU5zTzFCLEVBQUE7O0FOeEZEO0VNa0ZBO0lNaE9GLGdCQUE2QixFTmtPMUI7RUFFRDtJTXBPRiwrQkFBNkIsRU5zTzFCO0VBTkQ7SU1oT0Ysc0JBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHFDQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysc0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixnQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysc0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixnQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysc0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLGlCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixnQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysc0NBQTZCLEVOc08xQixFQUFBOztBTnhGRDtFTWtGQTtJTWhPRixnQkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YsK0JBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHNCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixxQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRixpQkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YsZ0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixzQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRixpQkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YsZ0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixzQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsdUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLHNDQUE2QixFTnNPMUI7RUFORDtJTWhPRixpQkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YsZ0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRixzQ0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0Ys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cFRJLG9CQUE2RDtFQUE3RCx1QkFBNkQsRUY2VDlEOztBQXBOTDtFRXpHTSxvQkFBNkQ7RUFBN0QsdUJBQTZELEVGd0lsRTtFQS9CRDtJRzFERSwwQkFENEU7SURyQzFFLG1CQUE2RDtJQUE3RCxzQkFBNkQsRUZzRzlEO0VBOUJIO0lHL0JFLGFBQW1CLEVIaUNwQjtFQUVEO0lHL0JFLGFBQW1CLEVIaUNwQjtFQU1DO0lHbkNBLDhCQURnSCxFSHNDL0c7RUFGRDtJR25DQSwrQkFEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EseUJBRGdILEVIc0MvRztFQUZEO0lHbkNBLCtCQURnSCxFSHNDL0c7RUFGRDtJR25DQSwrQkFEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EseUJBRGdILEVIc0MvRztFQUZEO0lHbkNBLCtCQURnSCxFSHNDL0c7RUFGRDtJR25DQSwrQkFEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EseUJBRGdILEVIc0MvRztFQUZEO0lHbkNBLCtCQURnSCxFSHNDL0c7RUFGRDtJR25DQSwrQkFEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EsMEJBRGdILEVIc0MvRztFTnVDQztJTXJESjtNRy9CRSxhQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxhQUFtQixFSGlDcEI7SUFNQztNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwrQkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwrQkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwrQkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLDBCQURnSCxFSHNDL0csRUFBQTtFTnVDQztJTXJESjtNRy9CRSxhQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxhQUFtQixFSGlDcEI7SUFNQztNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwrQkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwrQkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwrQkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLDBCQURnSCxFSHNDL0csRUFBQTtFTnVDQztJTXJESjtNRy9CRSxhQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxhQUFtQixFSGlDcEI7SUFNQztNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwrQkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwrQkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwrQkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLDBCQURnSCxFSHNDL0csRUFBQTtFTjRDQztJTTFESjtNRy9CRSxhQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxhQUFtQixFSGlDcEI7SUFNQztNR25DQSw4QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwrQkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLHlCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwrQkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdI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R25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwwQkFEZ0gsRUhzQy9HLEVBQUE7RU51Q0M7SU1yREo7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBRUQ7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBTUM7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwwQkFEZ0gsRUhzQy9HLEVBQUE7RU51Q0M7SU1yREo7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBRUQ7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBTUM7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwwQkFEZ0gsRUhzQy9HLEVBQUE7RU40Q0M7SU0xREo7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBRUQ7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBTUM7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwwQkFEZ0gsRUhzQy9HLEVBQUE7RU40Q0M7SU0xREo7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBRUQ7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBTUM7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwwQkFEZ0gsRUhzQy9HLEVBQUE7RU40Q0M7SU0xREo7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBRUQ7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBTUM7TUduQ0EsOEJBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSx5QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsK0JBRGdILEVIc0MvRztJQUZEO01HbkNBLCtCQURnSCxFSHNDL0c7SUFGRDtNR25DQSwwQkFEZ0gsRUhzQy9HLEVBQUE7O0FBbVREO0VPL1lJLDJCQUFtQyxFUGladEM7RU45UUM7SU00UUY7TU8vWUksMkJBQW1DLEVQaVp0QyxFQUFBO0VOOVFDO0lNNFFGO01PL1lJLDJCQUFtQyxFUGladEMsRUFBQTtFTjlRQztJTTRRRjtNTy9ZSSwyQkFBbUMsRVBpWnRDLEVBQUE7RU56UUM7SU11UUY7TU8vWUksMkJBQW1DLEVQaVp0QyxFQUFBO0VOelFDO0lNdVFGO01PL1lJLDJCQUFtQyxFUGladEMsRUFBQTtFTnpRQztJTXVRRjtNTy9ZSSwyQkFBbUMsRVBpWnRDLEVBQUE7O0FOOVFDO0VNZ1JBO0lPblpFLDJCQUFtQyxFUHFacEMsRUFBQTs7QU5sUkQ7RU1nUkE7SU9uWkUsMkJBQW1DLEVQcVpwQyxFQUFBOztBTmxSRDtFTWdSQTtJT25aRSwyQkFBbUMsRVBxWnBDLEVBQUE7O0FON1FEO0VNMlFBO0lPblpFLDJCQUFtQyxFUHFacEMsRUFBQTs7QU43UUQ7RU0yUUE7SU9uWkUsMkJBQW1DLEVQcVpwQyxFQUFBOztBTjdRRDtFTTJRQTtJT25aRSwyQkFBbUMsRVBxWnBDLEVBQUE7O0FRekxMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBR0Q7RUFDRSxzQlY3RzRCO0VVK0c1QixtQkFBa0I7RUFDbEIsaUJWdE5tQjtFVXVObkIsbUNWaEh5QyxFVWlIMUM7O0FBR0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUFHRDs7RUFFRSxrQlYzTXFCO0VVNE1yQixxQkFBb0IsRUFDckI7O0Fabk5EO0VZdU5FLGVWdklpQjtFVXdJakIscUJBQW9CLEVBQ3JCOztBQUdEOzs7Ozs7RUFTRSxlVjNLa0I7RVV3S2xCLHVNVmxPK0s7RVVtTy9LLG1CVjNLc0I7RVU0S3RCLGtCVjlOcUI7RVVnT3JCLG1DVnZKc0MsRVU2SnZDO0VBaEJEOzs7Ozs7SUFjSSxlVmhQZTtJVStPZixlQUFjLEVBRWY7O0FBUUc7RUF3QkksY0FBYTtFQU9iLG9CVnROZTtFVTJMZixvQkN2UDZDO0VEbVE3QyxpQlZ4TVcsRVV5TmQ7O0FBakNEO0VBd0JJLGNBQWE7RUFPYixvQlZ0TmU7RVUyTGYsb0JDdlA2QztFRG1RN0MsaUJWeE1XLEVVeU5kOztBQWpDRDtFQXdCSSxjQUFhO0VBT2Isb0JWdE5lO0VVMkxmLG9CQ3ZQNkM7RURtUTdDLGlCVnhNVyxFVXlOZDs7QUFqQ0Q7RUF3QkksY0FBYTtFQU9iLG9CVnROZTtFVTJMZixvQkN2UDZDO0VEbVE3QyxpQlZ4TVcsRVV5TmQ7O0FBakNEO0VBd0JJLGNBQWE7RUFPYixvQlZ0TmU7RVUyTGYsZ0JDdlA2QztFRG1RN0MsaUJWeE1XLEVVeU5kOztBQWpDRDtFQXdCSSxjQUFhO0VBT2Isb0JWdE5lO0VVMkxmLG1CQ3ZQNkM7RURtUTdDLGlCVnhNVyxFVXlOZDs7QWRqTUg7RWNnS0U7SUFJSSxrQkN2UDZDLEVEb1JoRDtFQWpDRDtJQUlJLGdCQ3ZQNkMsRURvUmhEO0VBakNEO0lBSUksb0JDdlA2QyxFRG9SaEQ7RUFqQ0Q7SUFJSSxtQkN2UDZDLEVEb1JoRDtFQWpDRDtJQUlJLGdCQ3ZQNkMsRURvUmhEO0VBakNEO0lBSUksbUJDdlA2QyxFRG9SaEQsRUFBQTs7QVpwVFA7RVk0VEUsZVY3U2M7RVU0U2QscUJBQW9CO0VBRXBCLHNCVmhNeUI7RVVrTXpCLGdCQUFlLEVBYWhCO0VBbEJEO0lBU0ksZVZwU21CLEVVd1NwQjtFQWJIO0lBZ0JJLFVBQVMsRUFDVjs7QVo5Vkg7RVlxV0Usa0JWdFVpQjtFVXVVakIsVUFBUztFQUNULHFCVm5OeUI7RVUrTXpCLFlBQVc7RUFNWCxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQ1ZqVWdCO0VVa1VoQixlQUFjLEVBQ2Y7O0FBR0Q7OztFQUdFLHNCVjdPNEI7RVUrTzVCLGlCVnJWbUI7RVVvVm5CLDZCVjVOeUIsRVU4TjFCOztBQUdEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUdEO0VBQ0UscUJWdE9zQjtFVXVPdEIsc0JWek9rQixFVTBPbkI7O0FBR0Q7RUFDRSxxQlY1T3NCLEVVNk92Qjs7QUFHRDtFQUdJLGlCQUFnQjtFQURoQixxQlZqUDJCLEVVbVA1Qjs7QUFJSDtFQUNFLG9CVnZQeUIsRVU2UDFCO0VBUEQ7SUFJSSxzQlZ4UDhCO0lVeVA5QixrQlY3Vm1CLEVVOFZwQjs7QUFJSDtFQUNFLG1CVnRSNEI7RVV1UjVCLHVDQzFXcUQ7RUQyV3JELCtCVmpYaUIsRVV1WGxCO0VBVEQ7SUFPSSxlVnBYYTtJVW1YYixpQlZqWWlCLEVVbVlsQjs7QUFJSDtFQUNFLGVBQWM7RUFFZCxlVjVYZTtFVTJYZixxQkN0WHFELEVENFh0RDtFQVJEO0lBTUksY1YxUTZCLEVBQUE7O0FVK1FqQztFQUNFLGtDVnBZVztFVXNZWCxzQkFBcUI7RUFEckIsYUFBWSxFQUViOztBQUdEO0VBQ0UsVUFBUyxFQUNWOztBQUdEO0VBQ0Usc0NDNVlxRDtFRDhZckQsMEJWcFppQjtFVXFaakIsMEJWeFpnQjtFVTRaaEIsZVZ2Wlc7RVVxWlgsNkRWeFZtRTtFVXlWbkUsb0JWN1l5QixFVStZMUI7O0FBR0Q7RUFDRSxVQUFTO0VBQ1QsNEJDcFpTO0VEc1pULDBCVnBhZ0I7RVV1YWhCLGVWbGFXO0VVaWFYLDZEVnBXbUUsRVUwV3BFOztBRTVjRDtFQUNFLG1CWndLeUI7RVl2S3pCLHNCWndLNEI7RVlwSzVCLGVaOEJlO0VZaENmLG9CWjBDeUI7RVl6Q3pCLGlCWitGbUIsRVk3RnBCOztBQUdEO0VBQ0UsZ0JaeUpxQztFWXhKckMsaUJaVW1CLEVZVHBCOztBQUdEO0VBQ0Usa0JaMEptQjtFWXpKbkIsZUFBYyxFQUtmO0VBSEM7SUFDRSxrQkFBaUIs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LEVBeUp5QjtFQVZ6Qzs7SUFwSEEsMEJmOUVnQjtJZStFaEIsZWZqRWEsRWU0Tk47SUF6SlA7OztNQUNFLDBCQVBvRjtNQVFwRixlZnJFVyxFZXNFWjtFQThHRDs7SUFwSEEsMEJmN0VpRDtJZThFakQsZWZqRWEsRWU0Tk47SUF6SlA7OztNQUNFLDBCQVBvRjtNQVFwRixlZnJFVyxFZXNFWjtFQThHRDs7SUFwSEEsMEJmNUVnQjtJZTZFaEIsZWZsRWEsRWU2Tk47SUF6SlA7OztNQUNFLDBCQVBvRjtNQVFwRixlZnRFVyxFZXVFWjtFQThHRDs7SUFwSEEsMEJmM0VnQjtJZTRFaEIsZWZsRWEsRWU2Tk47SUF6SlA7OztNQUNFLDBCQVBvRjtNQVFwRixlZnRFVyxFZXVFWjtFQThHRDs7SUFwSEEsMEJmMUVjO0llMkVkLGVmakVhLEVlNE5OO0lBekpQOzs7TUFDRSwwQkFQb0Y7TUFRcEYsZWZyRVcsRWVzRVo7RUE4R0Q7OztJQXpEQSxvQkFBbUI7SUFEbkIsY2ZvRzRCLEVlcUJ6QjtJQXRISDs7Ozs7OztNQUNFLDBCZjVJYztNZTZJZCxlZi9IVyxFZWdJWjtJQW9ERDs7O01BekRBLG9CQUFtQjtNQURuQixjZm9HNEIsRWVtQnJCO01BcEhQOzs7Ozs7O1FBQ0UsMEJmNUljO1FlNklkLGVmL0hXLEVlZ0laO0lBb0REOzs7TUF6REEsb0JBQW1CO01BRG5CLGNmb0c0QixFZW1CckI7TUFwSFA7Ozs7Ozs7UUFDRSwwQmYzSStDO1FlNEkvQyxlZi9IVyxFZWdJWjtJQW9ERDs7O01BekRBLG9CQUFtQjtNQURuQixjZm9HNEIsRWVtQnJCO01BcEhQOzs7Ozs7O1FBQ0UsMEJmMUljO1FlMklkLGVmaElXLEVlaUlaO0lBb0REOzs7TUF6REEsb0JBQW1CO01BRG5CLGNmb0c0QixFZW1CckI7TUFwSFA7Ozs7Ozs7UUFDRSwwQmZ6SWM7UWUwSWQsZWZoSVcsRWVpSVo7SUFvREQ7OztNQXpEQSxvQkFBbUI7TUFEbkIsY2ZvRzRCLEVlbUJyQjtNQXBIUDs7Ozs7OztRQUNFLDBCZnhJWTtRZXlJWixlZi9IVyxFZWdJWjtFQW9E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LFVBQVM7SWM0TFAsbUJmMkRvQjtJZTVEcEIsYUFBTztJZHpMVCxvQmMrS1k7SWQxS1YsdUJBQXNCO0lBQ3RCLHdCQUF1QjtJQUN2Qiw4Q0FBcUQ7SUFMdkQsWUFBVyxFY3lMVjtFQWdDRDs7O0lBd0hRLDBCZjFUUSxFZTJUVDtFQXpIUDs7O0lBOEhZLDBCZmhVSSxFZWlVTDtFQS9IWDs7O0lBOEhZLDBCZi9UcUMsRWVnVXRDO0VBL0hYOzs7SUE4SFksMEJmOVRJLEVlK1RMO0VBL0hYOzs7SUE4SFksMEJmN1RJLEVlOFRMO0VBL0hYOzs7SUE4SFksMEJmNVRFLEVlNlRIO0VBL0hYOztJQXVJSSxZQUFXO0lBRVgsZUFBZ0M7SUFEaEMsWUFBVyxFQUVaOztBQUdIOzs7RUFHSSxzQkFBcUIsRUFDdEI7O0F2QndvSUw7O0V3Qm42SUkseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUF2Q2xCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFEdEIsZUFBYztFQUVkLFlBQVc7RUFDWCxrQkFMc0o7RUFNdEosaUJMSHVEO0VLSXZELG1CaEJzV3VCO0VnQnBXdkIsMEJoQmZrQjtFZ0JnQmxCLGlCaEJBZTtFZ0JDZiwwQmhCWGE7RWdCWWIseUJoQmtXaUI7VWdCbFdqQixpQmhCa1dpQjtFZ0I1VmpCLGVoQm5CYTtFZ0JlYixxQmhCc1Z5QjtFZ0JyVnpCLGdCaEJzVm9CO0VnQnJWcEIsb0JoQlIyQjtFZ0JTM0IsaUJoQmpDcUI7RWdCcUNuQiw0RWhCNFY4RDtFZ0I1VjlELG9FaEI0VjhEO0VnQjVWOUQsNERoQjRWOEQ7RWdCNVY5RCxxRmhCNFY4RCxFZ0J0VS9EO0V4QnE3SUQ7O0l3QnI4SUUsMEJoQnpDYztJZ0J3Q2QsY0FBYTtJQUViLDBCaEI1Qlc7SWdCNkJYLHlCaEJrVnFCO1lnQmxWckIsaUJoQmtWcUI7SWdCL1VuQiw0RWhCaVY0RDtJZ0JqVjVELG9FaEJpVjREO0lnQmpWNUQsNERoQmlWNEQ7SWdCalY1RCxxRmhCaVY0RCxFZ0IvVS9EOztBbEIwRkQ7RWtCN0VFLGdCQUFlLEVBS2hCO0VBTkQ7SUFJ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RXVEO0VXL0R2RCxtQnRCeWF1QjtFc0JyWnJCLHNCQUF1RDtFQWpCekQsMEJ0Qm1Ea0I7RXNCbERsQixpQnRCa0VlO0VzQmpFZiwwQnRCdURhO0VDaUViLHNPQUF5TjtFcUI5R3ZOLCtCQUE4QjtFQUM5Qix3Q0FBMEQ7RUFDMUQsNkJBQTRCO0VBQzVCLHlCQUF3QjtFQVAxQixldEJnRGE7RXNCcERiLHFCdEJ5WnlCO0VzQnhaekIsZ0J0Qnlab0I7RXNCeFpwQixvQnRCMkQyQjtFc0IxRDNCLGlCdEJrQ3FCO0VzQnBCbkIsNEV0QnFaOEQ7RXNCclo5RCxvRXRCcVo4RDtFc0JyWjlELDREdEJxWjhEO0VzQnJaOUQscUZ0QnFaOEQsRXNCbFgvRDtFckJvRUQ7SUZ3Q0E7TUVyQ0ksd1dBQXVXLEVxQnZFMVcsRUFBQTtFQS9CRDtJQUVFLDBCdEJnQmM7SXNCakJkLGNBQWE7SUFFYiwwQnRCNkJXO0lzQjVCWCx5QnRCMllxQjtZc0IzWXJCLGlCdEIyWXFCO0lzQnhZbkIsNEV0QjBZNEQ7SXNCMVk1RCxvRXRCMFk0RDtJc0IxWTVELDREdEIwWTREO0lzQjFZNUQscUZ0QjBZNEQsRXNCeFkvRDtFQUdEO0lBQ0UsMEJ0QldpQjtJc0JWakIsb0J0QmtZK0IsRXNCalloQztFQUdEO0lBQ0UsY0FBYSxFQUNkO0VBRUQ7SUFDRSxhQUFZO0lBQ1osdUJBQXNCLEVBQ3ZCOztBQ2xDRDtFQUNFLHNCdkI4Qlk7RXVCN0JaLDBCQUErRCxFQUtoRTtFQUhDO0lBQ0UsZXZCMEJVLEV1QnpCWDtFQUZEO0lBQ0UsZXZCMEJVLEV1QnpCWDtFQUZEO0lBQ0UsZXZCMEJVLEV1QnpCWDtFQUZEO0lBQ0UsZXZCMEJVLEV1QnpCWDtFQUZEO0lBQ0UsZXZCMEJVLEV1QnpCWDs7QUF5QkQ7RUFDRSxldkJEVSxFdUJFWDs7QUFJSDtFQXpCQSxjQUFhO0VBQ2Isb0JBQWdDO0VBQ2hDLG9CWjhCdUQ7RVkxQnZELGV2QmFjO0V1QmZkLG1CWjRCdUQ7RVkzQnZELGtCdkJpQ3VCLEV1QlB0QjtFQU5EO0lBSUksZUFBYyxFQUNmOztBQ3NESDtFQXhG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QW5Ea0I7TUFtRGxCLHNCQW5Ea0I7VUFtRGxCLHdCQW5Ea0IsRURxR2pCOztBQUtHO0VDaENKLDZCRCtCZ0I7RUMvQmhCLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLDZCRCtCZ0I7RUMvQmhCLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLDZCRCtCZ0I7RUMvQmhCLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLDZCRCtCZ0I7RUMvQmhCLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLDZCRCtCZ0I7RUMvQmhCLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLDZCRCtCZ0I7RUMvQmhCLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBeENzREQ7RXdDeERBO0lDaENKLDZCRCtCZ0I7SUMvQmhCLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osNkJEK0JnQjtJQy9CaEIsaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSiw2QkQrQmdCO0lDL0JoQixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLDZCRCtCZ0I7SUMvQmhCLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osNkJEK0JnQjtJQy9CaEIsaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSiw2QkQrQmdCO0lDL0JoQixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWCxFQUFBOztBeENzREQ7RXdDeERBO0lDaENKLDZCRCtCZ0I7SUMvQmhCLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osNkJEK0JnQjtJQy9CaEIsaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSiw2QkQrQmdCO0lDL0JoQixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLDZCRCtCZ0I7SUMvQmhCLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osNkJEK0JnQjtJQy9CaEIsaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSiw2QkQrQmdCO0lDL0JoQixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWCxFQUFBOztBeENzREQ7RXdDeERBO0lDaENKLDZCRCtCZ0I7SUMvQmhCLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osNkJEK0JnQjtJQy9CaEIsaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSiw2QkQrQmdCO0lDL0JoQixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLDZCRCtCZ0I7SUMvQmhCLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osNkJEK0JnQjtJQy9CaEIsaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSiw2QkQrQmdCO0lDL0JoQixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWCxFQUFBOztBeEMyREQ7RXdDN0RBO0lDaENKLDZCRCtCZ0I7SUMvQmhCLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osNkJEK0JnQjtJQy9CaEIsaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSiw2QkQrQmdCO0lDL0JoQixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLDZCRCtCZ0I7SUMvQmhCLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osNkJEK0JnQjtJQy9CaEIsaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSiw2QkQrQmdCO0lDL0JoQixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWCxFQUFBOztBeEMyREQ7RXdDN0RBO0lDaENKLDZCRCtCZ0I7SUMvQmhCLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osNkJEK0JnQjtJQy9CaEIsaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSiw2QkQrQmdCO0lDL0JoQixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLDZCRCtCZ0I7SUMvQmhCLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osNkJEK0JnQjtJQy9CaEIsaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSiw2QkQrQmdCO0lDL0JoQixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWCxFQUFBOztBeEMyREQ7RXdDN0RBO0lDaENKLDZCRCtCZ0I7SUMvQmhCLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osNkJEK0JnQjtJQy9CaEIsaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZ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U0UsY0FBYSxFQUNkO0VsRHpJRDtJa0Q0SUUsaUJBQWdCLEVBQ2pCLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3hsZzNnZHQuY3NzXCIpO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQGltcG9ydCB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRheS1waWNrZXIvbGliL3N0eWxlLmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvZGlzdC92aWRlby1qcy5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy92aWRlb2pzLXJlY29yZC9kaXN0L2Nzcy92aWRlb2pzLnJlY29yZC5taW4uY3NzKTtcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZ0YWJsZXQ9NTEuODc1ZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW0md2lkZT0xMjBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJiZW50b24tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAuZ3JpZC14ID4gLnRhYmxldC1zaHJpbmssIC5ncmlkLXggPiAudGFibGV0LWZ1bGwsIC5ncmlkLXggPiAudGFibGV0LTEsIC5ncmlkLXggPiAudGFibGV0LTIsIC5ncmlkLXggPiAudGFibGV0LTMsIC5ncmlkLXggPiAudGFibGV0LTQsIC5ncmlkLXggPiAudGFibGV0LTUsIC5ncmlkLXggPiAudGFibGV0LTYsIC5ncmlkLXggPiAudGFibGV0LTcsIC5ncmlkLXggPiAudGFibGV0LTgsIC5ncmlkLXggPiAudGFibGV0LTksIC5ncmlkLXggPiAudGFibGV0LTEwLCAuZ3JpZC14ID4gLnRhYmxldC0xMSwgLmdyaWQteCA+IC50YWJsZXQtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQteCA+IC53aWRlLXNocmluaywgLmdyaWQteCA+IC53aWRlLWZ1bGwsIC5ncmlkLXggPiAud2lkZS0xLCAuZ3JpZC14ID4gLndpZGUtMiwgLmdyaWQteCA+IC53aWRlLTMsIC5ncmlkLXggPiAud2lkZS00LCAuZ3JpZC14ID4gLndpZGUtNSwgLmdyaWQteCA+IC53aWRlLTYsIC5ncmlkLXggPiAud2lkZS03LCAuZ3JpZC14ID4gLndpZGUtOCwgLmdyaWQteCA+IC53aWRlLTksIC5ncmlkLXggPiAud2lkZS0xMCwgLmdyaWQteCA+IC53aWRlLTExLCAuZ3JpZC14ID4gLndpZGUtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLmdyaWQteCA+IC50YWJsZXQtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC1zaHJpbmssIC5ncmlkLXggPiAudGFibGV0LTEsIC5ncmlkLXggPiAudGFibGV0LTIsIC5ncmlkLXggPiAudGFibGV0LTMsIC5ncmlkLXggPiAudGFibGV0LTQsIC5ncmlkLXggPiAudGFibGV0LTUsIC5ncmlkLXggPiAudGFibGV0LTYsIC5ncmlkLXggPiAudGFibGV0LTcsIC5ncmlkLXggPiAudGFibGV0LTgsIC5ncmlkLXggPiAudGFibGV0LTksIC5ncmlkLXggPiAudGFibGV0LTEwLCAuZ3JpZC14ID4gLnRhYmxldC0xMSwgLmdyaWQteCA+IC50YWJsZXQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAudGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC50YWJsZXQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnRhYmxldC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTMsIC5ncmlkLXggPiAueHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTYsIC5ncmlkLXggPiAueHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTksIC5ncmlkLXggPiAueHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQteCA+IC53aWRlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC53aWRlLXNocmluaywgLmdyaWQteCA+IC53aWRlLTEsIC5ncmlkLXggPiAud2lkZS0yLCAuZ3JpZC14ID4gLndpZGUtMywgLmdyaWQteCA+IC53aWRlLTQsIC5ncmlkLXggPiAud2lkZS01LCAuZ3JpZC14ID4gLndpZGUtNiwgLmdyaWQteCA+IC53aWRlLTcsIC5ncmlkLXggPiAud2lkZS04LCAuZ3JpZC14ID4gLndpZGUtOSwgLmdyaWQteCA+IC53aWRlLTEwLCAuZ3JpZC14ID4gLndpZGUtMTEsIC5ncmlkLXggPiAud2lkZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC53aWRlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC53aWRlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLndpZGUtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLndpZGUtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLndpZGUtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLndpZGUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLndpZGUtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLndpZGUtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLndpZGUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLndpZGUtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLndpZGUtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC53aWRlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAud2lkZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAudGFibGV0LTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH1cblxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC50YWJsZXQtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGV0LXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudGFibGV0LXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAudGFibGV0LXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndpZGUtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aWRlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAud2lkZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLndpZGUtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC53aWRlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud2lkZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLndpZGUtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzcmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzcmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC50YWJsZXQtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgudGFibGV0LXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzcmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gM3JlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gM3JlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC53aWRlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LndpZGUtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC53aWRlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgud2lkZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LndpZGUtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC53aWRlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgud2lkZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LndpZGUtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDNyZW0pOyB9IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRhYmxldC1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC50YWJsZXQtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnRhYmxldC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAudGFibGV0LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC50YWJsZXQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnRhYmxldC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLndpZGUtbWFyZ2luLWNvbGxhcHNlID4gLndpZGUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAud2lkZS1tYXJnaW4tY29sbGFwc2UgPiAud2lkZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC53aWRlLW1hcmdpbi1jb2xsYXBzZSA+IC53aWRlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC53aWRlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnRhYmxldC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjVyZW0pOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS41cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS41cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS41cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS41cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS41cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS41cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS41cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS41cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS41cmVtKTsgfVxuICAudGFibGV0LW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC50YWJsZXQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnRhYmxldC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS41cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS41cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS41cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS41cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS41cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS41cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS41cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS41cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS41cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS41cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS41cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS41cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS41cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS41cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuNXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuNXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS41cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuNXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS41cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxLjVyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuNXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS41cmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjVyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLndpZGUtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuNXJlbSk7IH1cbiAgLndpZGUtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLndpZGUtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS41cmVtKTsgfVxuICAud2lkZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjVyZW0pOyB9XG4gIC53aWRlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLndpZGUtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS41cmVtKTsgfVxuICAud2lkZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjVyZW0pOyB9XG4gIC53aWRlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndpZGUtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuNXJlbSk7IH1cbiAgLndpZGUtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS41cmVtKTsgfVxuICAud2lkZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjVyZW0pOyB9XG4gIC53aWRlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53aWRlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS41cmVtKTsgfVxuICAud2lkZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud2lkZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuNXJlbSk7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ncmlkLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgLmdyaWQteSA+IC50YWJsZXQtc2hyaW5rLCAuZ3JpZC15ID4gLnRhYmxldC1mdWxsLCAuZ3JpZC15ID4gLnRhYmxldC0xLCAuZ3JpZC15ID4gLnRhYmxldC0yLCAuZ3JpZC15ID4gLnRhYmxldC0zLCAuZ3JpZC15ID4gLnRhYmxldC00LCAuZ3JpZC15ID4gLnRhYmxldC01LCAuZ3JpZC15ID4gLnRhYmxldC02LCAuZ3JpZC15ID4gLnRhYmxldC03LCAuZ3JpZC15ID4gLnRhYmxldC04LCAuZ3JpZC15ID4gLnRhYmxldC05LCAuZ3JpZC15ID4gLnRhYmxldC0xMCwgLmdyaWQteSA+IC50YWJsZXQtMTEsIC5ncmlkLXkgPiAudGFibGV0LTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54eGxhcmdlLTEsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTQsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTcsIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAuZ3JpZC15ID4gLndpZGUtc2hyaW5rLCAuZ3JpZC15ID4gLndpZGUtZnVsbCwgLmdyaWQteSA+IC53aWRlLTEsIC5ncmlkLXkgPiAud2lkZS0yLCAuZ3JpZC15ID4gLndpZGUtMywgLmdyaWQteSA+IC53aWRlLTQsIC5ncmlkLXkgPiAud2lkZS01LCAuZ3JpZC15ID4gLndpZGUtNiwgLmdyaWQteSA+IC53aWRlLTcsIC5ncmlkLXkgPiAud2lkZS04LCAuZ3JpZC15ID4gLndpZGUtOSwgLmdyaWQteSA+IC53aWRlLTEwLCAuZ3JpZC15ID4gLndpZGUtMTEsIC5ncmlkLXkgPiAud2lkZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgLmdyaWQteSA+IC50YWJsZXQtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtc2hyaW5rLCAuZ3JpZC15ID4gLnRhYmxldC0xLCAuZ3JpZC15ID4gLnRhYmxldC0yLCAuZ3JpZC15ID4gLnRhYmxldC0zLCAuZ3JpZC15ID4gLnRhYmxldC00LCAuZ3JpZC15ID4gLnRhYmxldC01LCAuZ3JpZC15ID4gLnRhYmxldC02LCAuZ3JpZC15ID4gLnRhYmxldC03LCAuZ3JpZC15ID4gLnRhYmxldC04LCAuZ3JpZC15ID4gLnRhYmxldC05LCAuZ3JpZC15ID4gLnRhYmxldC0xMCwgLmdyaWQteSA+IC50YWJsZXQtMTEsIC5ncmlkLXkgPiAudGFibGV0LTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC50YWJsZXQtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnRhYmxldC0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAudGFibGV0LTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eGxhcmdlLTIsIC5ncmlkLXkgPiAueHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eGxhcmdlLTUsIC5ncmlkLXkgPiAueHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNywgLmdyaWQteSA+IC54eGxhcmdlLTgsIC5ncmlkLXkgPiAueHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5ncmlkLXkgPiAud2lkZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtc2hyaW5rLCAuZ3JpZC15ID4gLndpZGUtMSwgLmdyaWQteSA+IC53aWRlLTIsIC5ncmlkLXkgPiAud2lkZS0zLCAuZ3JpZC15ID4gLndpZGUtNCwgLmdyaWQteSA+IC53aWRlLTUsIC5ncmlkLXkgPiAud2lkZS02LCAuZ3JpZC15ID4gLndpZGUtNywgLmdyaWQteSA+IC53aWRlLTgsIC5ncmlkLXkgPiAud2lkZS05LCAuZ3JpZC15ID4gLndpZGUtMTAsIC5ncmlkLXkgPiAud2lkZS0xMSwgLmdyaWQteSA+IC53aWRlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC53aWRlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLndpZGUtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAud2lkZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTsgfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnRhYmxldC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnRhYmxldC1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGV0LWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAudGFibGV0LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC50YWJsZXQtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAudGFibGV0LWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAud2lkZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lkZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLndpZGUtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLndpZGUtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAud2lkZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5ncmlkLXkudGFibGV0LWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQteS53aWRlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkudGFibGV0LWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuY2VsbCAuZ3JpZC15LndpZGUtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC50YWJsZXQtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAudGFibGV0LTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnRhYmxldC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDNyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAud2lkZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gM3JlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC53aWRlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLndpZGUtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgM3JlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgM3JlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS50YWJsZXQtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgM3JlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkud2lkZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJiZW50b24tc2Fucy1jb25kZW5zZWRcIiwgXCJiZW50b24tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjM2E3Y2IzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMGUwO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTY5Njk2OyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzQxNDA0MjsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTBlMDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMGUwO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzQxNDA0MjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnRhYmxldC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxldC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGV0LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxldC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLndpZGUtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53aWRlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC53aWRlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndpZGUtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDE0MDQyO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cbi5idXR0b24sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4jZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTdjYjM7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLFxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2dkcHItc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlcixcbiAgI2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uOmZvY3VzLFxuICAjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTY5OTg7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi50aW55LFxuICAudGlueSNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQudGlueVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsLFxuICAuc21hbGwjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LnNtYWxsW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlLFxuICAubGFyZ2UjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmxhcmdlW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLFxuICAuZXhwYW5kZWQjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmV4cGFuZGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnksXG4gIC5wcmltYXJ5I2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTdjYjM7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4gICAgLnByaW1hcnkjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LnByaW1hcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLFxuICAgIC5wcmltYXJ5I2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5wcmltYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNjM4ZjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LFxuICAuc2Vjb25kYXJ5I2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNGE2YjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LnNlY29uZGFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyxcbiAgICAuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMzYzU2O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzLFxuICAuc3VjY2VzcyNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZiMzRmO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLFxuICAgIC5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5zdWNjZXNzOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uc3VjY2Vzczpmb2N1cyxcbiAgICAuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuc3VjY2Vzczpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjhmM2Y7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcsXG4gIC53YXJuaW5nI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI0MDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsXG4gICAgLndhcm5pbmcjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLFxuICAgIC53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC53YXJuaW5nOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOTAwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYWxlcnQsXG4gIC5hbGVydCNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MmIyYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsXG4gICAgLmFsZXJ0I2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5hbGVydDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLFxuICAgIC5hbGVydCNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuYWxlcnQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEyMjIyO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgI2dkcHItc3VibWl0W2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsXG4gICAgLmRpc2FibGVkI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgIC5kaXNhYmxlZCNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbiAgICAuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLFxuICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgICAjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhN2NiMztcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LFxuICAgIC5kaXNhYmxlZC5wcmltYXJ5I2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksXG4gICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5wcmltYXJ5LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksXG4gICAgICAuZGlzYWJsZWQucHJpbWFyeSNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsXG4gICAgICAuZGlzYWJsZWQucHJpbWFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsXG4gICAgICAuZGlzYWJsZWQucHJpbWFyeSNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQucHJpbWFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5wcmltYXJ5LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhN2NiMztcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSxcbiAgICAuZGlzYWJsZWQuc2Vjb25kYXJ5I2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LFxuICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LFxuICAgICAgLmRpc2FibGVkLnNlY29uZGFyeSNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLmRpc2FibGVkLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLmRpc2FibGVkLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSxcbiAgICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlcixcbiAgICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyxcbiAgICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0YTZiO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcyxcbiAgICAuZGlzYWJsZWQuc3VjY2VzcyNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQuc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLFxuICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0uc3VjY2VzcywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLFxuICAgICAgLmRpc2FibGVkLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRpc2FibGVkLnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLFxuICAgICAgLmRpc2FibGVkLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLFxuICAgICAgLmRpc2FibGVkLnN1Y2Nlc3MjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyxcbiAgICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0uc3VjY2VzcywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlcixcbiAgICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyxcbiAgICAgICNnZHByLXN1Ym1pdFtkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmIzNGY7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLFxuICAgIC5kaXNhYmxlZC53YXJuaW5nI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsXG4gICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ud2FybmluZ1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsXG4gICAgICAuZGlzYWJsZWQud2FybmluZyNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQud2FybmluZ1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsXG4gICAgICAuZGlzYWJsZWQud2FybmluZyNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQud2FybmluZzpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsXG4gICAgICAuZGlzYWJsZWQud2FybmluZyNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQud2FybmluZzpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ud2FybmluZ1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ud2FybmluZzpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtkaXNhYmxlZF0ud2FybmluZzpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjQwMDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LFxuICAgIC5kaXNhYmxlZC5hbGVydCNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsXG4gICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5hbGVydCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsXG4gICAgICAuZGlzYWJsZWQuYWxlcnQjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsXG4gICAgICAuZGlzYWJsZWQuYWxlcnQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRpc2FibGVkLmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsXG4gICAgICAuZGlzYWJsZWQuYWxlcnQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRpc2FibGVkLmFsZXJ0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5hbGVydCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLFxuICAgICAgI2dkcHItc3VibWl0W2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUyYjJhO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmhvbGxvdyxcbiAgLmhvbGxvdyNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYTdjYjM7XG4gICAgY29sb3I6ICMzYTdjYjM7IH1cbiAgICAuYnV0dG9uLmhvbGxvdyxcbiAgICAuaG9sbG93I2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3dbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsXG4gICAgLmhvbGxvdyNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93OmZvY3VzLFxuICAgIC5ob2xsb3cjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdzpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsXG4gICAgLmhvbGxvdy5kaXNhYmxlZCNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuICAgIC5ob2xsb3cuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdy5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cyxcbiAgICAuaG9sbG93LmRpc2FibGVkI2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLFxuICAgIC5ob2xsb3cjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlcixcbiAgICAuaG9sbG93I2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgLmhvbGxvdyNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvd1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLFxuICAgIC5ob2xsb3cjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyxcbiAgICAuaG9sbG93I2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZDNlNWE7XG4gICAgICBjb2xvcjogIzFkM2U1YTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAuaG9sbG93I2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3c6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgLmhvbGxvdyNnZHByLXN1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdzpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAuaG9sbG93I2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3c6Zm9jdXMuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgLmhvbGxvdyNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdzpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYTdjYjM7XG4gICAgICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSxcbiAgICAuaG9sbG93LnByaW1hcnkjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdy5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhN2NiMztcbiAgICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLFxuICAgICAgLmhvbGxvdy5wcmltYXJ5I2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLFxuICAgICAgLmhvbGxvdy5wcmltYXJ5I2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQzZTVhO1xuICAgICAgICBjb2xvcjogIzFkM2U1YTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLFxuICAgICAgICAuaG9sbG93LnByaW1hcnkjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgICAuaG9sbG93LnByaW1hcnkjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCxcbiAgICAgICAgLmhvbGxvdy5wcmltYXJ5I2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICAgLmhvbGxvdy5wcmltYXJ5I2dkcHItc3VibWl0OmZvY3VzW2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYTdjYjM7XG4gICAgICAgICAgY29sb3I6ICMzYTdjYjM7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksXG4gICAgLmhvbGxvdy5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdy5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjM0YTZiO1xuICAgICAgY29sb3I6ICMyMzRhNmI7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5ob2xsb3cuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyxcbiAgICAgIC5ob2xsb3cuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMTI1MzY7XG4gICAgICAgIGNvbG9yOiAjMTEyNTM2OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCxcbiAgICAgICAgLmhvbGxvdy5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgICAgLmhvbGxvdy5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAgIC5ob2xsb3cuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAgIC5ob2xsb3cuc2Vjb25kYXJ5I2dkcHItc3VibWl0OmZvY3VzW2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIzNGE2YjtcbiAgICAgICAgICBjb2xvcjogIzIzNGE2YjsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsXG4gICAgLmhvbGxvdy5zdWNjZXNzI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cuc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZmIzNGY7XG4gICAgICBjb2xvcjogIzNmYjM0ZjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcixcbiAgICAgIC5ob2xsb3cuc3VjY2VzcyNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyxcbiAgICAgIC5ob2xsb3cuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIwNWEyODtcbiAgICAgICAgY29sb3I6ICMyMDVhMjg7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCxcbiAgICAgICAgLmhvbGxvdy5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgICAgLmhvbGxvdy5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAgIC5ob2xsb3cuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAgIC5ob2xsb3cuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2ZiMzRmO1xuICAgICAgICAgIGNvbG9yOiAjM2ZiMzRmOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyxcbiAgICAuaG9sbG93Lndhcm5pbmcjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdy53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjQwMDtcbiAgICAgIGNvbG9yOiAjZmZiNDAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLFxuICAgICAgLmhvbGxvdy53YXJuaW5nI2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cud2FybmluZzpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLFxuICAgICAgLmhvbGxvdy53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1YTAwO1xuICAgICAgICBjb2xvcjogIzgwNWEwMDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLFxuICAgICAgICAuaG9sbG93Lndhcm5pbmcjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgICAuaG9sbG93Lndhcm5pbmcjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCxcbiAgICAgICAgLmhvbGxvdy53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICAgLmhvbGxvdy53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzW2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmI0MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmI0MDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCxcbiAgICAuaG9sbG93LmFsZXJ0I2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDUyYjJhO1xuICAgICAgY29sb3I6ICNkNTJiMmE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLFxuICAgICAgLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLFxuICAgICAgLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2YjE2MTU7XG4gICAgICAgIGNvbG9yOiAjNmIxNjE1OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLFxuICAgICAgICAuaG9sbG93LmFsZXJ0I2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgICAuaG9sbG93LmFsZXJ0I2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCxcbiAgICAgICAgLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICAgLmhvbGxvdy5hbGVydCNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1MmIyYTtcbiAgICAgICAgICBjb2xvcjogI2Q1MmIyYTsgfVxuICAuYnV0dG9uLmNsZWFyLFxuICAuY2xlYXIjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYTdjYjM7XG4gICAgY29sb3I6ICMzYTdjYjM7IH1cbiAgICAuYnV0dG9uLmNsZWFyLFxuICAgIC5jbGVhciNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcjpob3ZlcixcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXI6Zm9jdXMsXG4gICAgLmNsZWFyI2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhcjpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCxcbiAgICAuY2xlYXIuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmNsZWFyLmRpc2FibGVkI2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLFxuICAgIC5jbGVhci5kaXNhYmxlZCNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sXG4gICAgLmNsZWFyI2dkcHItc3VibWl0W2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLFxuICAgIC5jbGVhciNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhcltkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXI6aG92ZXIsXG4gICAgLmNsZWFyI2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLFxuICAgIC5jbGVhciNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXI6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZDNlNWE7XG4gICAgICBjb2xvcjogIzFkM2U1YTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCxcbiAgICAgIC5jbGVhciNnZHByLXN1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXI6aG92ZXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhcjpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCxcbiAgICAgIC5jbGVhciNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXI6Zm9jdXMuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhcjpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYTdjYjM7XG4gICAgICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG4gICAgLmJ1dHRvbi5jbGVhcixcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsXG4gICAgLmNsZWFyLmRpc2FibGVkI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSxcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcjpob3ZlcixcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsXG4gICAgLmNsZWFyI2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhcjpob3Zlci5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSxcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhcjpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cyxcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsXG4gICAgLmNsZWFyI2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhcjpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSxcbiAgICAuY2xlYXIjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhcjpmb2N1c1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LFxuICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhN2NiMztcbiAgICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsXG4gICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsXG4gICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQzZTVhO1xuICAgICAgICBjb2xvcjogIzFkM2U1YTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLFxuICAgICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYTdjYjM7XG4gICAgICAgICAgY29sb3I6ICMzYTdjYjM7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSxcbiAgICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci5wcmltYXJ5LmRpc2FibGVkI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcixcbiAgICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyxcbiAgICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci5wcmltYXJ5I2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksXG4gICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIzNGE2YjtcbiAgICAgIGNvbG9yOiAjMjM0YTZiOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyxcbiAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTEyNTM2O1xuICAgICAgICBjb2xvcjogIzExMjUzNjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCxcbiAgICAgICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzRhNmI7XG4gICAgICAgICAgY29sb3I6ICMyMzRhNmI7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LFxuICAgICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLFxuICAgICAgLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLFxuICAgICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3Zlci5kaXNhYmxlZCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLFxuICAgICAgLmNsZWFyLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgIC5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6Zm9jdXNbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLFxuICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zdWNjZXNzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNmYjM0ZjtcbiAgICAgIGNvbG9yOiAjM2ZiMzRmOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsXG4gICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsXG4gICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjA1YTI4O1xuICAgICAgICBjb2xvcjogIzIwNWEyODsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLFxuICAgICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZmIzNGY7XG4gICAgICAgICAgY29sb3I6ICMzZmIzNGY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcyxcbiAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zdWNjZXNzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci5zdWNjZXNzLmRpc2FibGVkI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zdWNjZXNzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcixcbiAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyxcbiAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci5zdWNjZXNzI2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLFxuICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjQwMDtcbiAgICAgIGNvbG9yOiAjZmZiNDAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsXG4gICAgICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIud2FybmluZzpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsXG4gICAgICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1YTAwO1xuICAgICAgICBjb2xvcjogIzgwNWEwMDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLFxuICAgICAgICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpmb2N1cy5kaXNhYmxlZCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmI0MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmI0MDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZyxcbiAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci53YXJuaW5nLmRpc2FibGVkI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci53YXJuaW5nLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcixcbiAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OmhvdmVyLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpob3ZlcltkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyxcbiAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCxcbiAgICAgIC5jbGVhci53YXJuaW5nI2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAuY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDpmb2N1c1tkaXNhYmxlZF0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCxcbiAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1MmIyYTtcbiAgICAgIGNvbG9yOiAjZDUyYjJhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLFxuICAgICAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5hbGVydDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLFxuICAgICAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5hbGVydDpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmIxNjE1O1xuICAgICAgICBjb2xvcjogIzZiMTYxNTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLFxuICAgICAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQ6aG92ZXJbZGlzYWJsZWRdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCxcbiAgICAgICAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0OmZvY3VzLmRpc2FibGVkLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0OmZvY3VzW2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNTJiMmE7XG4gICAgICAgICAgY29sb3I6ICNkNTJiMmE7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsXG4gICAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsXG4gICAgICAuY2xlYXIuYWxlcnQuZGlzYWJsZWQjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLFxuICAgICAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0W2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuYWxlcnRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsXG4gICAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsXG4gICAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQ6aG92ZXIuZGlzYWJsZWQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0OmhvdmVyW2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsXG4gICAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAuY2xlYXIuYWxlcnQjZ2Rwci1zdWJtaXQ6Zm9jdXMuZGlzYWJsZWQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0OmZvY3VzW2Rpc2FibGVkXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLFxuICAuZHJvcGRvd24jZ2Rwci1zdWJtaXQ6OmFmdGVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5kcm9wZG93blt0eXBlPVwic3VibWl0XCJdOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLFxuICAuZHJvcGRvd24uaG9sbG93I2dkcHItc3VibWl0OjphZnRlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZHJvcGRvd24uaG9sbG93W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlcixcbiAgLmRyb3Bkb3duLmNsZWFyI2dkcHItc3VibWl0OjphZnRlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZHJvcGRvd24uY2xlYXJbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYTdjYjM7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeSNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyLFxuICAuZHJvcGRvd24uY2xlYXIucHJpbWFyeSNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRyb3Bkb3duLmNsZWFyLnByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYTdjYjM7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlcixcbiAgLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6OmFmdGVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6OmFmdGVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyMzRhNmI7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5ob2xsb3cuc3VjY2VzcyNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzW3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyLFxuICAuZHJvcGRvd24uY2xlYXIuc3VjY2VzcyNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzZmIzNGY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsXG4gIC5kcm9wZG93bi5ob2xsb3cud2FybmluZyNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyLFxuICAuZHJvcGRvd24uY2xlYXIud2FybmluZyNnZHByLXN1Ym1pdDo6YWZ0ZXIsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmRyb3Bkb3duLmNsZWFyLndhcm5pbmdbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmI0MDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLFxuICAuZHJvcGRvd24uaG9sbG93LmFsZXJ0I2dkcHItc3VibWl0OjphZnRlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZHJvcGRvd24uaG9sbG93LmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlcixcbiAgLmRyb3Bkb3duLmNsZWFyLmFsZXJ0I2dkcHItc3VibWl0OjphZnRlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZHJvcGRvd24uY2xlYXIuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNTJiMmE7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlcixcbiAgLmFycm93LW9ubHkjZ2Rwci1zdWJtaXQ6OmFmdGVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5hcnJvdy1vbmx5W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlcixcbmEjZ2Rwci1zdWJtaXQ6aG92ZXIsIGEuYnV0dG9uOmZvY3VzLFxuYSNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RjZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNhN2NiMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk2OTY5NjsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBiYWNrZ3JvdW5kOiAjZGNlMGUwO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2OyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGNlMGUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg2NSwgNjQsIDY2JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2E3Y2IzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNkNTJiMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWU5ZTk7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2Q1MmIyYTsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZDUyYjJhOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkNTJiMmE7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzNhN2NiMzsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTBlMDsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDIuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMzYTdjYjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC45KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjM2E3Y2IzOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDkwMDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA3NSk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzYTdjYjM7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogOTAwMDsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDc1KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXRhYmxldCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci10YWJsZXQgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXRhYmxldCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItdGFibGV0IH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci10YWJsZXQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXRhYmxldCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXRhYmxldCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItdGFibGV0IH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXRhYmxldCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXRhYmxldCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci10YWJsZXQge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXRhYmxldCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItdGFibGV0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItdGFibGV0IC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXRhYmxldCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMCU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItdGFibGV0IH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMCU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMCU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMCU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMCU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3Itd2lkZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci13aWRlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci13aWRlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci13aWRlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci13aWRlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci13aWRlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3Itd2lkZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3Itd2lkZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci13aWRlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itd2lkZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci13aWRlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci13aWRlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDAlOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci13aWRlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3Itd2lkZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci13aWRlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwJTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci13aWRlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci10YWJsZXQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci10YWJsZXQucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci10YWJsZXQucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItdGFibGV0LnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci10YWJsZXQucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXRhYmxldCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci13aWRlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itd2lkZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXdpZGUucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itd2lkZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itd2lkZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itd2lkZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC45KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzk2OTY5NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2E3Y2IzOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2E3Y2IzO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc3YWI7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzYTdjYjM7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzc2YWE7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzNhN2NiMzsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudGFicy10aXRsZSA+IGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMzMjZiOWE7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2RjZTBlMDtcbiAgICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM0MTQwNDI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAudG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNTEuODczNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5oaWRlLWZvci10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjg3Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuODczNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5oaWRlLWZvci13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3Itd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmhpZGUtZm9yLXdpZGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXdpZGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC50YWJsZXQtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYmxldC1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAudGFibGV0LW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC50YWJsZXQtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnRhYmxldC1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAudGFibGV0LW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC53aWRlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC53aWRlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC53aWRlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC53aWRlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC53aWRlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC53aWRlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnRhYmxldC1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudGFibGV0LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnRhYmxldC1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC50YWJsZXQtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC50YWJsZXQtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC50YWJsZXQtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAudGFibGV0LWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGFibGV0LWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLndpZGUtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLndpZGUtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAud2lkZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC53aWRlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAud2lkZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLndpZGUtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAud2lkZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLndpZGUtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi50aGVtZS1zdGF0ZSAuaGFzLXRoZW1lLWNvbG9yIHtcbiAgY29sb3I6ICMyMzRhNmI7IH1cbiAgLnRoZW1lLXN0YXRlIC5oYXMtdGhlbWUtY29sb3ItLWRhcmsge1xuICAgIGNvbG9yOiAjMWMzYzU2OyB9XG4gIC50aGVtZS1zdGF0ZSAuaGFzLXRoZW1lLWNvbG9yLS1saWdodCB7XG4gICAgY29sb3I6ICMzNTcxYTM7IH1cblxuLnRoZW1lLXN0YXRlIC5oYXMtdGhlbWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0YTZiOyB9XG4gIC50aGVtZS1zdGF0ZSAuaGFzLXRoZW1lLWJnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMzYzU2OyB9XG4gIC50aGVtZS1zdGF0ZSAuaGFzLXRoZW1lLWJnLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NzFhMzsgfVxuXG4udS1jb2xvci1zdGF0ZSB7XG4gIGNvbG9yOiAjMjM0YTZiOyB9XG4gIC51LWNvbG9yLXN0YXRlLS1kYXJrIHtcbiAgICBjb2xvcjogIzFjM2M1NjsgfVxuICAudS1jb2xvci1zdGF0ZS0tbGlnaHQge1xuICAgIGNvbG9yOiAjMzU3MWEzOyB9XG5cbi51LWJnLXN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNGE2YjsgfVxuICAudS1iZy1zdGF0ZS0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjM2M1NjsgfVxuICAudS1iZy1zdGF0ZS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTcxYTM7IH1cblxuLmJhZGdlLmJhZGdlLS1zdGF0ZSB7XG4gIGNvbG9yOiAjMjM0YTZiO1xuICBib3JkZXItY29sb3I6ICM5ZWMyZGY7XG4gIGJhY2tncm91bmQ6ICNlM2VkZjY7IH1cbiAgLmJhZGdlLmJhZGdlLS1zdGF0ZS5iYWRnZS0tc29saWQge1xuICAgIGJvcmRlci1jb2xvcjogIzIzNGE2YjtcbiAgICBiYWNrZ3JvdW5kOiAjMjM0YTZiOyB9XG5cbi50aGVtZS1ncmVhdGVyLXNhbi1mcmFuY2lzY28gLmhhcy10aGVtZS1jb2xvciB7XG4gIGNvbG9yOiAjQzM1MzVFOyB9XG4gIC50aGVtZS1ncmVhdGVyLXNhbi1mcmFuY2lzY28gLmhhcy10aGVtZS1jb2xvci0tZGFyayB7XG4gICAgY29sb3I6ICNhNTNhNDQ7IH1cbiAgLnRoZW1lLWdyZWF0ZXItc2FuLWZyYW5jaXNjbyAuaGFzLXRoZW1lLWNvbG9yLS1saWdodCB7XG4gICAgY29sb3I6ICNjZjc1N2U7IH1cblxuLnRoZW1lLWdyZWF0ZXItc2FuLWZyYW5jaXNjbyAuaGFzLXRoZW1lLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzNTM1RTsgfVxuICAudGhlbWUtZ3JlYXRlci1zYW4tZnJhbmNpc2NvIC5oYXMtdGhlbWUtYmctLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNhNDQ7IH1cbiAgLnRoZW1lLWdyZWF0ZXItc2FuLWZyYW5jaXNjbyAuaGFzLXRoZW1lLWJnLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNzU3ZTsgfVxuXG4udS1jb2xvci1ncmVhdGVyLXNhbi1mcmFuY2lzY28ge1xuICBjb2xvcjogI0MzNTM1RTsgfVxuICAudS1jb2xvci1ncmVhdGVyLXNhbi1mcmFuY2lzY28tLWRhcmsge1xuICAgIGNvbG9yOiAjYTUzYTQ0OyB9XG4gIC51LWNvbG9yLWdyZWF0ZXItc2FuLWZyYW5jaXNjby0tbGlnaHQge1xuICAgIGNvbG9yOiAjY2Y3NTdlOyB9XG5cbi51LWJnLWdyZWF0ZXItc2FuLWZyYW5jaXNjbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMzUzNUU7IH1cbiAgLnUtYmctZ3JlYXRlci1zYW4tZnJhbmNpc2NvLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYTQ0OyB9XG4gIC51LWJnLWdyZWF0ZXItc2FuLWZyYW5jaXNjby0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjc1N2U7IH1cblxuLmJhZGdlLmJhZGdlLS1ncmVhdGVyLXNhbi1mcmFuY2lzY28ge1xuICBjb2xvcjogI0MzNTM1RTtcbiAgYm9yZGVyLWNvbG9yOiAjZWFjM2M3O1xuICBiYWNrZ3JvdW5kOiAjZjllZWVmOyB9XG4gIC5iYWRnZS5iYWRnZS0tZ3JlYXRlci1zYW4tZnJhbmNpc2NvLmJhZGdlLS1zb2xpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzM1MzVFO1xuICAgIGJhY2tncm91bmQ6ICNDMzUzNUU7IH1cblxuLnRoZW1lLW5vcnRoZXJuLWNhbGlmb3JuaWEgLmhhcy10aGVtZS1jb2xvciB7XG4gIGNvbG9yOiAjY2M3YTYxOyB9XG4gIC50aGVtZS1ub3J0aGVybi1jYWxpZm9ybmlhIC5oYXMtdGhlbWUtY29sb3ItLWRhcmsge1xuICAgIGNvbG9yOiAjYjY1ODNiOyB9XG4gIC50aGVtZS1ub3J0aGVybi1jYWxpZm9ybmlhIC5oYXMtdGhlbWUtY29sb3ItLWxpZ2h0IHtcbiAgICBjb2xvcjogI2Q2OTU4MTsgfVxuXG4udGhlbWUtbm9ydGhlcm4tY2FsaWZvcm5pYSAuaGFzLXRoZW1lLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjN2E2MTsgfVxuICAudGhlbWUtbm9ydGhlcm4tY2FsaWZvcm5pYSAuaGFzLXRoZW1lLWJnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY1ODNiOyB9XG4gIC50aGVtZS1ub3J0aGVybi1jYWxpZm9ybmlhIC5oYXMtdGhlbWUtYmctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY5NTgxOyB9XG5cbi51LWNvbG9yLW5vcnRoZXJuLWNhbGlmb3JuaWEge1xuICBjb2xvcjogI2NjN2E2MTsgfVxuICAudS1jb2xvci1ub3J0aGVybi1jYWxpZm9ybmlhLS1kYXJrIHtcbiAgICBjb2xvcjogI2I2NTgzYjsgfVxuICAudS1jb2xvci1ub3J0aGVybi1jYWxpZm9ybmlhLS1saWdodCB7XG4gICAgY29sb3I6ICNkNjk1ODE7IH1cblxuLnUtYmctbm9ydGhlcm4tY2FsaWZvcm5pYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzdhNjE7IH1cbiAgLnUtYmctbm9ydGhlcm4tY2FsaWZvcm5pYS0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2NTgzYjsgfVxuICAudS1iZy1ub3J0aGVybi1jYWxpZm9ybmlhLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2OTU4MTsgfVxuXG4uYmFkZ2UuYmFkZ2UtLW5vcnRoZXJuLWNhbGlmb3JuaWEge1xuICBjb2xvcjogI2NjN2E2MTtcbiAgYm9yZGVyLWNvbG9yOiAjZWRkMGM4O1xuICBiYWNrZ3JvdW5kOiAjZmFmMmVmOyB9XG4gIC5iYWRnZS5iYWRnZS0tbm9ydGhlcm4tY2FsaWZvcm5pYS5iYWRnZS0tc29saWQge1xuICAgIGJvcmRlci1jb2xvcjogI2NjN2E2MTtcbiAgICBiYWNrZ3JvdW5kOiAjY2M3YTYxOyB9XG5cbi50aGVtZS1jYXBpdG9sLXJlZ2lvbiAuaGFzLXRoZW1lLWNvbG9yIHtcbiAgY29sb3I6ICNkZGJlNzA7IH1cbiAgLnRoZW1lLWNhcGl0b2wtcmVnaW9uIC5oYXMtdGhlbWUtY29sb3ItLWRhcmsge1xuICAgIGNvbG9yOiAjZDBhNjNhOyB9XG4gIC50aGVtZS1jYXBpdG9sLXJlZ2lvbiAuaGFzLXRoZW1lLWNvbG9yLS1saWdodCB7XG4gICAgY29sb3I6ICNlNGNiOGQ7IH1cblxuLnRoZW1lLWNhcGl0b2wtcmVnaW9uIC5oYXMtdGhlbWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRiZTcwOyB9XG4gIC50aGVtZS1jYXBpdG9sLXJlZ2lvbiAuaGFzLXRoZW1lLWJnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhNjNhOyB9XG4gIC50aGVtZS1jYXBpdG9sLXJlZ2lvbiAuaGFzLXRoZW1lLWJnLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0Y2I4ZDsgfVxuXG4udS1jb2xvci1jYXBpdG9sLXJlZ2lvbiB7XG4gIGNvbG9yOiAjZGRiZTcwOyB9XG4gIC51LWNvbG9yLWNhcGl0b2wtcmVnaW9uLS1kYXJrIHtcbiAgICBjb2xvcjogI2QwYTYzYTsgfVxuICAudS1jb2xvci1jYXBpdG9sLXJlZ2lvbi0tbGlnaHQge1xuICAgIGNvbG9yOiAjZTRjYjhkOyB9XG5cbi51LWJnLWNhcGl0b2wtcmVnaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkYmU3MDsgfVxuICAudS1iZy1jYXBpdG9sLXJlZ2lvbi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYTYzYTsgfVxuICAudS1iZy1jYXBpdG9sLXJlZ2lvbi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGNiOGQ7IH1cblxuLmJhZGdlLmJhZGdlLS1jYXBpdG9sLXJlZ2lvbiB7XG4gIGNvbG9yOiAjZGRiZTcwO1xuICBib3JkZXItY29sb3I6ICNmM2U4Y2Q7XG4gIGJhY2tncm91bmQ6ICNmY2Y5ZjE7IH1cbiAgLmJhZGdlLmJhZGdlLS1jYXBpdG9sLXJlZ2lvbi5iYWRnZS0tc29saWQge1xuICAgIGJvcmRlci1jb2xvcjogI2RkYmU3MDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRiZTcwOyB9XG5cbi50aGVtZS1zaWxpY29uLXZhbGxleSAuaGFzLXRoZW1lLWNvbG9yIHtcbiAgY29sb3I6ICM4OUI0N0Y7IH1cbiAgLnRoZW1lLXNpbGljb24tdmFsbGV5IC5oYXMtdGhlbWUtY29sb3ItLWRhcmsge1xuICAgIGNvbG9yOiAjNjc5YjViOyB9XG4gIC50aGVtZS1zaWxpY29uLXZhbGxleSAuaGFzLXRoZW1lLWNvbG9yLS1saWdodCB7XG4gICAgY29sb3I6ICNhMWMzOTk7IH1cblxuLnRoZW1lLXNpbGljb24tdmFsbGV5IC5oYXMtdGhlbWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlCNDdGOyB9XG4gIC50aGVtZS1zaWxpY29uLXZhbGxleSAuaGFzLXRoZW1lLWJnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc5YjViOyB9XG4gIC50aGVtZS1zaWxpY29uLXZhbGxleSAuaGFzLXRoZW1lLWJnLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExYzM5OTsgfVxuXG4udS1jb2xvci1zaWxpY29uLXZhbGxleSB7XG4gIGNvbG9yOiAjODlCNDdGOyB9XG4gIC51LWNvbG9yLXNpbGljb24tdmFsbGV5LS1kYXJrIHtcbiAgICBjb2xvcjogIzY3OWI1YjsgfVxuICAudS1jb2xvci1zaWxpY29uLXZhbGxleS0tbGlnaHQge1xuICAgIGNvbG9yOiAjYTFjMzk5OyB9XG5cbi51LWJnLXNpbGljb24tdmFsbGV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5QjQ3RjsgfVxuICAudS1iZy1zaWxpY29uLXZhbGxleS0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3OWI1YjsgfVxuICAudS1iZy1zaWxpY29uLXZhbGxleS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWMzOTk7IH1cblxuLmJhZGdlLmJhZGdlLS1zaWxpY29uLXZhbGxleSB7XG4gIGNvbG9yOiAjODlCNDdGO1xuICBib3JkZXItY29sb3I6ICNkNmU1ZDI7XG4gIGJhY2tncm91bmQ6ICNmM2Y4ZjI7IH1cbiAgLmJhZGdlLmJhZGdlLS1zaWxpY29uLXZhbGxleS5iYWRnZS0tc29saWQge1xuICAgIGJvcmRlci1jb2xvcjogIzg5QjQ3RjtcbiAgICBiYWNrZ3JvdW5kOiAjODlCNDdGOyB9XG5cbi50aGVtZS1jb2FjaGVsbGEtdmFsbGV5IC5oYXMtdGhlbWUtY29sb3Ige1xuICBjb2xvcjogI2NjN2E2MTsgfVxuICAudGhlbWUtY29hY2hlbGxhLXZhbGxleSAuaGFzLXRoZW1lLWNvbG9yLS1kYXJrIHtcbiAgICBjb2xvcjogI2I2NTgzYjsgfVxuICAudGhlbWUtY29hY2hlbGxhLXZhbGxleSAuaGFzLXRoZW1lLWNvbG9yLS1saWdodCB7XG4gICAgY29sb3I6ICNkNjk1ODE7IH1cblxuLnRoZW1lLWNvYWNoZWxsYS12YWxsZXkgLmhhcy10aGVtZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzdhNjE7IH1cbiAgLnRoZW1lLWNvYWNoZWxsYS12YWxsZXkgLmhhcy10aGVtZS1iZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2NTgzYjsgfVxuICAudGhlbWUtY29hY2hlbGxhLXZhbGxleSAuaGFzLXRoZW1lLWJnLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2OTU4MTsgfVxuXG4udS1jb2xvci1jb2FjaGVsbGEtdmFsbGV5IHtcbiAgY29sb3I6ICNjYzdhNjE7IH1cbiAgLnUtY29sb3ItY29hY2hlbGxhLXZhbGxleS0tZGFyayB7XG4gICAgY29sb3I6ICNiNjU4M2I7IH1cbiAgLnUtY29sb3ItY29hY2hlbGxhLXZhbGxleS0tbGlnaHQge1xuICAgIGNvbG9yOiAjZDY5NTgxOyB9XG5cbi51LWJnLWNvYWNoZWxsYS12YWxsZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M3YTYxOyB9XG4gIC51LWJnLWNvYWNoZWxsYS12YWxsZXktLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjU4M2I7IH1cbiAgLnUtYmctY29hY2hlbGxhLXZhbGxleS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjk1ODE7IH1cblxuLmJhZGdlLmJhZGdlLS1jb2FjaGVsbGEtdmFsbGV5IHtcbiAgY29sb3I6ICNjYzdhNjE7XG4gIGJvcmRlci1jb2xvcjogI2VkZDBjODtcbiAgYmFja2dyb3VuZDogI2ZhZjJlZjsgfVxuICAuYmFkZ2UuYmFkZ2UtLWNvYWNoZWxsYS12YWxsZXkuYmFkZ2UtLXNvbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNjYzdhNjE7XG4gICAgYmFja2dyb3VuZDogI2NjN2E2MTsgfVxuXG4udGhlbWUtc2FuLWpvYXF1aW4tdmFsbGV5IC5oYXMtdGhlbWUtY29sb3Ige1xuICBjb2xvcjogIzk5OGNkMDsgfVxuICAudGhlbWUtc2FuLWpvYXF1aW4tdmFsbGV5IC5oYXMtdGhlbWUtY29sb3ItLWRhcmsge1xuICAgIGNvbG9yOiAjNmQ1YmJjOyB9XG4gIC50aGVtZS1zYW4tam9hcXVpbi12YWxsZXkgLmhhcy10aGVtZS1jb2xvci0tbGlnaHQge1xuICAgIGNvbG9yOiAjYWRhM2Q5OyB9XG5cbi50aGVtZS1zYW4tam9hcXVpbi12YWxsZXkgLmhhcy10aGVtZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OThjZDA7IH1cbiAgLnRoZW1lLXNhbi1qb2FxdWluLXZhbGxleSAuaGFzLXRoZW1lLWJnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ1YmJjOyB9XG4gIC50aGVtZS1zYW4tam9hcXVpbi12YWxsZXkgLmhhcy10aGVtZS1iZy0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGEzZDk7IH1cblxuLnUtY29sb3Itc2FuLWpvYXF1aW4tdmFsbGV5IHtcbiAgY29sb3I6ICM5OThjZDA7IH1cbiAgLnUtY29sb3Itc2FuLWpvYXF1aW4tdmFsbGV5LS1kYXJrIHtcbiAgICBjb2xvcjogIzZkNWJiYzsgfVxuICAudS1jb2xvci1zYW4tam9hcXVpbi12YWxsZXktLWxpZ2h0IHtcbiAgICBjb2xvcjogI2FkYTNkOTsgfVxuXG4udS1iZy1zYW4tam9hcXVpbi12YWxsZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk4Y2QwOyB9XG4gIC51LWJnLXNhbi1qb2FxdWluLXZhbGxleS0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNWJiYzsgfVxuICAudS1iZy1zYW4tam9hcXVpbi12YWxsZXktLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhM2Q5OyB9XG5cbi5iYWRnZS5iYWRnZS0tc2FuLWpvYXF1aW4tdmFsbGV5IHtcbiAgY29sb3I6ICM5OThjZDA7XG4gIGJvcmRlci1jb2xvcjogI2RiZDdlZjtcbiAgYmFja2dyb3VuZDogI2Y1ZjRmYTsgfVxuICAuYmFkZ2UuYmFkZ2UtLXNhbi1qb2FxdWluLXZhbGxleS5iYWRnZS0tc29saWQge1xuICAgIGJvcmRlci1jb2xvcjogIzk5OGNkMDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk4Y2QwOyB9XG5cbi50aGVtZS1jZW50cmFsLWNvYXN0YWwgLmhhcy10aGVtZS1jb2xvciB7XG4gIGNvbG9yOiAjODliNDdmOyB9XG4gIC50aGVtZS1jZW50cmFsLWNvYXN0YWwgLmhhcy10aGVtZS1jb2xvci0tZGFyayB7XG4gICAgY29sb3I6ICM2NzliNWI7IH1cbiAgLnRoZW1lLWNlbnRyYWwtY29hc3RhbCAuaGFzLXRoZW1lLWNvbG9yLS1saWdodCB7XG4gICAgY29sb3I6ICNhMWMzOTk7IH1cblxuLnRoZW1lLWNlbnRyYWwtY29hc3RhbCAuaGFzLXRoZW1lLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5YjQ3ZjsgfVxuICAudGhlbWUtY2VudHJhbC1jb2FzdGFsIC5oYXMtdGhlbWUtYmctLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzliNWI7IH1cbiAgLnRoZW1lLWNlbnRyYWwtY29hc3RhbCAuaGFzLXRoZW1lLWJnLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExYzM5OTsgfVxuXG4udS1jb2xvci1jZW50cmFsLWNvYXN0YWwge1xuICBjb2xvcjogIzg5YjQ3ZjsgfVxuICAudS1jb2xvci1jZW50cmFsLWNvYXN0YWwtLWRhcmsge1xuICAgIGNvbG9yOiAjNjc5YjViOyB9XG4gIC51LWNvbG9yLWNlbnRyYWwtY29hc3RhbC0tbGlnaHQge1xuICAgIGNvbG9yOiAjYTFjMzk5OyB9XG5cbi51LWJnLWNlbnRyYWwtY29hc3RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWI0N2Y7IH1cbiAgLnUtYmctY2VudHJhbC1jb2FzdGFsLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc5YjViOyB9XG4gIC51LWJnLWNlbnRyYWwtY29hc3RhbC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWMzOTk7IH1cblxuLmJhZGdlLmJhZGdlLS1jZW50cmFsLWNvYXN0YWwge1xuICBjb2xvcjogIzg5YjQ3ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlNWQyO1xuICBiYWNrZ3JvdW5kOiAjZjNmOGYyOyB9XG4gIC5iYWRnZS5iYWRnZS0tY2VudHJhbC1jb2FzdGFsLmJhZGdlLS1zb2xpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODliNDdmO1xuICAgIGJhY2tncm91bmQ6ICM4OWI0N2Y7IH1cblxuLnRoZW1lLWxvcy1hbmdlbGVzIC5oYXMtdGhlbWUtY29sb3Ige1xuICBjb2xvcjogIzMyYTk5YTsgfVxuICAudGhlbWUtbG9zLWFuZ2VsZXMgLmhhcy10aGVtZS1jb2xvci0tZGFyayB7XG4gICAgY29sb3I6ICMyODg3N2I7IH1cbiAgLnRoZW1lLWxvcy1hbmdlbGVzIC5oYXMtdGhlbWUtY29sb3ItLWxpZ2h0IHtcbiAgICBjb2xvcjogIzRiY2FiYTsgfVxuXG4udGhlbWUtbG9zLWFuZ2VsZXMgLmhhcy10aGVtZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmE5OWE7IH1cbiAgLnRoZW1lLWxvcy1hbmdlbGVzIC5oYXMtdGhlbWUtYmctLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODg3N2I7IH1cbiAgLnRoZW1lLWxvcy1hbmdlbGVzIC5oYXMtdGhlbWUtYmctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJjYWJhOyB9XG5cbi51LWNvbG9yLWxvcy1hbmdlbGVzIHtcbiAgY29sb3I6ICMzMmE5OWE7IH1cbiAgLnUtY29sb3ItbG9zLWFuZ2VsZXMtLWRhcmsge1xuICAgIGNvbG9yOiAjMjg4NzdiOyB9XG4gIC51LWNvbG9yLWxvcy1hbmdlbGVzLS1saWdodCB7XG4gICAgY29sb3I6ICM0YmNhYmE7IH1cblxuLnUtYmctbG9zLWFuZ2VsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhOTlhOyB9XG4gIC51LWJnLWxvcy1hbmdlbGVzLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4NzdiOyB9XG4gIC51LWJnLWxvcy1hbmdlbGVzLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiY2FiYTsgfVxuXG4uYmFkZ2UuYmFkZ2UtLWxvcy1hbmdlbGVzIHtcbiAgY29sb3I6ICMzMmE5OWE7XG4gIGJvcmRlci1jb2xvcjogI2IwZThlMTtcbiAgYmFja2dyb3VuZDogI2U5ZjhmNjsgfVxuICAuYmFkZ2UuYmFkZ2UtLWxvcy1hbmdlbGVzLmJhZGdlLS1zb2xpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzJhOTlhO1xuICAgIGJhY2tncm91bmQ6ICMzMmE5OWE7IH1cblxuLnRoZW1lLWlubGFuZC1lbXBpcmUgLmhhcy10aGVtZS1jb2xvciB7XG4gIGNvbG9yOiAjMzA1YTdlOyB9XG4gIC50aGVtZS1pbmxhbmQtZW1waXJlIC5oYXMtdGhlbWUtY29sb3ItLWRhcmsge1xuICAgIGNvbG9yOiAjMjY0ODY1OyB9XG4gIC50aGVtZS1pbmxhbmQtZW1waXJlIC5oYXMtdGhlbWUtY29sb3ItLWxpZ2h0IHtcbiAgICBjb2xvcjogIzQzN2RhZjsgfVxuXG4udGhlbWUtaW5sYW5kLWVtcGlyZSAuaGFzLXRoZW1lLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNWE3ZTsgfVxuICAudGhlbWUtaW5sYW5kLWVtcGlyZSAuaGFzLXRoZW1lLWJnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0ODY1OyB9XG4gIC50aGVtZS1pbmxhbmQtZW1waXJlIC5oYXMtdGhlbWUtYmctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM3ZGFmOyB9XG5cbi51LWNvbG9yLWlubGFuZC1lbXBpcmUge1xuICBjb2xvcjogIzMwNWE3ZTsgfVxuICAudS1jb2xvci1pbmxhbmQtZW1waXJlLS1kYXJrIHtcbiAgICBjb2xvcjogIzI2NDg2NTsgfVxuICAudS1jb2xvci1pbmxhbmQtZW1waXJlLS1saWdodCB7XG4gICAgY29sb3I6ICM0MzdkYWY7IH1cblxuLnUtYmctaW5sYW5kLWVtcGlyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDVhN2U7IH1cbiAgLnUtYmctaW5sYW5kLWVtcGlyZS0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NDg2NTsgfVxuICAudS1iZy1pbmxhbmQtZW1waXJlLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzN2RhZjsgfVxuXG4uYmFkZ2UuYmFkZ2UtLWlubGFuZC1lbXBpcmUge1xuICBjb2xvcjogIzMwNWE3ZTtcbiAgYm9yZGVyLWNvbG9yOiAjYWFjNmRmO1xuICBiYWNrZ3JvdW5kOiAjZTdlZmY2OyB9XG4gIC5iYWRnZS5iYWRnZS0taW5sYW5kLWVtcGlyZS5iYWRnZS0tc29saWQge1xuICAgIGJvcmRlci1jb2xvcjogIzMwNWE3ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzA1YTdlOyB9XG5cbi50aGVtZS1vcmFuZ2UtY291bnR5IC5oYXMtdGhlbWUtY29sb3Ige1xuICBjb2xvcjogI2UyOWU1ZjsgfVxuICAudGhlbWUtb3JhbmdlLWNvdW50eSAuaGFzLXRoZW1lLWNvbG9yLS1kYXJrIHtcbiAgICBjb2xvcjogI2Q4N2QyOTsgfVxuICAudGhlbWUtb3JhbmdlLWNvdW50eSAuaGFzLXRoZW1lLWNvbG9yLS1saWdodCB7XG4gICAgY29sb3I6ICNlOGIxN2Y7IH1cblxuLnRoZW1lLW9yYW5nZS1jb3VudHkgLmhhcy10aGVtZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjllNWY7IH1cbiAgLnRoZW1lLW9yYW5nZS1jb3VudHkgLmhhcy10aGVtZS1iZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4N2QyOTsgfVxuICAudGhlbWUtb3JhbmdlLWNvdW50eSAuaGFzLXRoZW1lLWJnLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4YjE3ZjsgfVxuXG4udS1jb2xvci1vcmFuZ2UtY291bnR5IHtcbiAgY29sb3I6ICNlMjllNWY7IH1cbiAgLnUtY29sb3Itb3JhbmdlLWNvdW50eS0tZGFyayB7XG4gICAgY29sb3I6ICNkODdkMjk7IH1cbiAgLnUtY29sb3Itb3JhbmdlLWNvdW50eS0tbGlnaHQge1xuICAgIGNvbG9yOiAjZThiMTdmOyB9XG5cbi51LWJnLW9yYW5nZS1jb3VudHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI5ZTVmOyB9XG4gIC51LWJnLW9yYW5nZS1jb3VudHktLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODdkMjk7IH1cbiAgLnUtYmctb3JhbmdlLWNvdW50eS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGIxN2Y7IH1cblxuLmJhZGdlLmJhZGdlLS1vcmFuZ2UtY291bnR5IHtcbiAgY29sb3I6ICNlMjllNWY7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZGRjNztcbiAgYmFja2dyb3VuZDogI2ZjZjVlZjsgfVxuICAuYmFkZ2UuYmFkZ2UtLW9yYW5nZS1jb3VudHkuYmFkZ2UtLXNvbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNlMjllNWY7XG4gICAgYmFja2dyb3VuZDogI2UyOWU1ZjsgfVxuXG4udGhlbWUtc2FuLWRpZWdvIC5oYXMtdGhlbWUtY29sb3Ige1xuICBjb2xvcjogIzZkYzRkODsgfVxuICAudGhlbWUtc2FuLWRpZWdvIC5oYXMtdGhlbWUtY29sb3ItLWRhcmsge1xuICAgIGNvbG9yOiAjM2FhZmNhOyB9XG4gIC50aGVtZS1zYW4tZGllZ28gLmhhcy10aGVtZS1jb2xvci0tbGlnaHQge1xuICAgIGNvbG9yOiAjOGFkMGUwOyB9XG5cbi50aGVtZS1zYW4tZGllZ28gLmhhcy10aGVtZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZGM0ZDg7IH1cbiAgLnRoZW1lLXNhbi1kaWVnbyAuaGFzLXRoZW1lLWJnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhZmNhOyB9XG4gIC50aGVtZS1zYW4tZGllZ28gLmhhcy10aGVtZS1iZy0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWQwZTA7IH1cblxuLnUtY29sb3Itc2FuLWRpZWdvLFxuLmJsb2NrLWhlYWRlciBhOmZvY3VzLFxuLmJsb2NrLWhlYWRlciBhOmhvdmVyLFxuLnNpdGUtaW5mbyBhOm5vdCguYnV0dG9uKTpub3QoXG4jZ2Rwci1zdWJtaXQpOmZvY3VzLFxuLnNpdGUtaW5mbyBhOm5vdCguYnV0dG9uKTpub3QoXG4jZ2Rwci1zdWJtaXQpOmhvdmVyIHtcbiAgY29sb3I6ICM2ZGM0ZDg7IH1cbiAgLnUtY29sb3Itc2FuLWRpZWdvLS1kYXJrIHtcbiAgICBjb2xvcjogIzNhYWZjYTsgfVxuICAudS1jb2xvci1zYW4tZGllZ28tLWxpZ2h0IHtcbiAgICBjb2xvcjogIzhhZDBlMDsgfVxuXG4udS1iZy1zYW4tZGllZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRjNGQ4OyB9XG4gIC51LWJnLXNhbi1kaWVnby0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhYWZjYTsgfVxuICAudS1iZy1zYW4tZGllZ28tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFkMGUwOyB9XG5cbi5iYWRnZS5iYWRnZS0tc2FuLWRpZWdvIHtcbiAgY29sb3I6ICM2ZGM0ZDg7XG4gIGJvcmRlci1jb2xvcjogI2NjZWFmMTtcbiAgYmFja2dyb3VuZDogI2YwZjlmYjsgfVxuICAuYmFkZ2UuYmFkZ2UtLXNhbi1kaWVnby5iYWRnZS0tc29saWQge1xuICAgIGJvcmRlci1jb2xvcjogIzZkYzRkODtcbiAgICBiYWNrZ3JvdW5kOiAjNmRjNGQ4OyB9XG5cbi50aGVtZS1hYW1pIC5oYXMtdGhlbWUtY29sb3Ige1xuICBjb2xvcjogIzAwYjBmNTsgfVxuICAudGhlbWUtYWFtaSAuaGFzLXRoZW1lLWNvbG9yLS1kYXJrIHtcbiAgICBjb2xvcjogIzAwOGRjNDsgfVxuICAudGhlbWUtYWFtaSAuaGFzLXRoZW1lLWNvbG9yLS1saWdodCB7XG4gICAgY29sb3I6ICMyYmMzZmY7IH1cblxuLnRoZW1lLWFhbWkgLmhhcy10aGVtZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIwZjU7IH1cbiAgLnRoZW1lLWFhbWkgLmhhcy10aGVtZS1iZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRjNDsgfVxuICAudGhlbWUtYWFtaSAuaGFzLXRoZW1lLWJnLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYzNmZjsgfVxuXG4udS1jb2xvci1hYW1pIHtcbiAgY29sb3I6ICMwMGIwZjU7IH1cbiAgLnUtY29sb3ItYWFtaS0tZGFyayB7XG4gICAgY29sb3I6ICMwMDhkYzQ7IH1cbiAgLnUtY29sb3ItYWFtaS0tbGlnaHQge1xuICAgIGNvbG9yOiAjMmJjM2ZmOyB9XG5cbi51LWJnLWFhbWkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGY1OyB9XG4gIC51LWJnLWFhbWktLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhkYzQ7IH1cbiAgLnUtYmctYWFtaS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmMzZmY7IH1cblxuLmJhZGdlLmJhZGdlLS1hYW1pIHtcbiAgY29sb3I6ICMwMGIwZjU7XG4gIGJvcmRlci1jb2xvcjogI2EyZTVmZjtcbiAgYmFja2dyb3VuZDogI2U1ZjhmZjsgfVxuICAuYmFkZ2UuYmFkZ2UtLWFhbWkuYmFkZ2UtLXNvbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGIwZjU7XG4gICAgYmFja2dyb3VuZDogIzAwYjBmNTsgfVxuXG4uaG55IC5nZm9ybV93cmFwcGVyIC5mb3JtX3NhdmVkX21lc3NhZ2UgZm9ybSBsYWJlbCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgZm9ybSBsYWJlbCwgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfaG91ciBpLFxuLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfaG91ciBsYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX21pbnV0ZSBpLFxuLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfbWludXRlIGxhYmVsLCAuaG55LXRpbWUtc2xvdHMgdWwudWwgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi5obnktdGltZS1zbG90cyB1bC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSwgLmdmaWVsZC5qcy12aWRlby11cGxvYWQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCxcbi51LXNjcmVlbi1yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG5cbi51LWNsZWFyZml4OjpiZWZvcmUsXG4udS1jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG5cbi51LWNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53eXNpd3lnIGE6bm90KC5uby1leHRlcm5hbCk6bm90KFtocmVmKj0nczMtdXMtd2VzdC0xJ10pOm5vdCguYnV0dG9uKTpub3QoXG4jZ2Rwci1zdWJtaXQpOm5vdChbaHJlZio9J2NtaWEub3JnJ10pW2hyZWYqPScvLyddOmFmdGVyLFxuLnUtZXh0ZXJuYWwtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuXG4udS1saW5rLXVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMGUwOyB9XG5cblxuLnUtcGhvdG8tYmcsIC5obnktaW1hZ2UtdmlldyBmaWd1cmUsIC5yZXZlYWwtLWhhcy1waG90byAucmV2ZWFsX19waG90bywgLmFydGljbGVfX2ZlYXR1cmVkLWltYWdlLCAuY21pYS1iYW5uZXJfX3Bob3RvIGZpZ3VyZSwgLmtleW5vdGUtYXZhdGFyLCAuaGVyby1wYW5lbF9fYmFja2dyb3VuZCwgLmhlcm9fX3Bob3RvID4gZmlndXJlLCAuaW5maW5pdGUtZ2FsbGVyeV9faW1hZ2UsIC5tZWdhLW1lbnVfX3Bob3RvIGZpZ3VyZSwgLnByZXNlbnRhdGlvbl9fcHJldmlldyBmaWd1cmUsIC50ZWFzZS0tZXZlbnQgLnRlYXNlX19waG90byA+IGZpZ3VyZSwgLnRlYXNlLS1nYWxsZXJ5LnRlYXNlLS1tZWRpdW0gLnRlYXNlX19pbWFnZSBmaWd1cmUsIC50ZWFzZS0tcG9zdC50ZWFzZS0tc21hbGwgLnRlYXNlX19pbWFnZSA+IGZpZ3VyZSwgLnRlYXNlLS1jYXJkIC50ZWFzZV9faW1hZ2UgZmlndXJlLCAudGlsZV9faW1hZ2UsIC5vZmZzZXQtY29udGVudF9fcGhvdG8gPiBmaWd1cmUsXG4udS1iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5cbi51LWJnLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG5cbi51LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cblxuLnUtcGhvdG8tYmc6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICBcbiAgICAudS1waG90by1iZzpiZWZvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTsgfSB9XG5cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEwNi4yNSU7IH0gfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIGJvZHkuYWRtaW4tYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgYm9keS5hZG1pbi1iYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7IH0gfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBhZGRyZXNzICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaHIge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5vdGljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLm5vdGljZSAuaG55LXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAubm90aWNlLS13YXJuaW5nIHNwYW4sXG4gIC5ub3RpY2UtLXdhcm5pbmcgLmhueS1zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ub3RpY2UtLXdhcm5pbmcgLmhueS1zdmcge1xuICAgIGZpbGw6ICNmZmI0MDA7IH1cblxuLm5lZWRzLWF0dGVudGlvbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5lZWRzLWF0dGVudGlvbiA+IGEgPiBzdmcgKyBzcGFuOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAubmVlZHMtYXR0ZW50aW9uID4gYSA+IHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Q1MmIyYTtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnAubmVlZHMtYXR0ZW50aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHAubmVlZHMtYXR0ZW50aW9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLThweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZDUyYjJhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5zd2l0Y2gub24ge1xuICBiYWNrZ3JvdW5kOiAjM2ZiMzRmOyB9XG5cbnAuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5Aa2V5ZnJhbWVzIHNpbXBsZS1mYWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzaW1wbGUtZmFkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2ltcGxlLWZhZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2ltcGxlLWZhZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtYWNjb3JkaW9uLW1lbnVdIHtcbiAgb3BhY2l0eTogMDsgfVxuICBbZGF0YS1hY2NvcmRpb24tbWVudV1bcm9sZT0ndHJlZSddIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5hcnRpY2xlX19ibG9jayAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5hcnRpY2xlX19ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIC5hcnRpY2xlX19ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSArIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmFydGljbGVfX2Jsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gNHJlbTsgfVxuICAuYXJ0aWNsZV9fYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlX190b2dnbGUge1xuICAgIGxlZnQ6IDEuNXJlbTsgfVxuICAuYXJ0aWNsZV9fYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5hcnRpY2xlX19ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtOyB9XG5cbi5hY2NvcmRpb24taXRlbSArIC5hY2NvcmRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLWl0ZW0gKyAuYWNjb3JkaW9uLWl0ZW06YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNkY2UwZTA7XG4gICAgY29udGVudDogJyc7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMsIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi10aXRsZV9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuMnM7XG4gICAgYmFja2dyb3VuZDogIzNhN2NiMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uLXRpdGxlX190b2dnbGU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5hY2NvcmRpb24tdGl0bGVfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYWNjb3JkaW9uLXRpdGxlX190b2dnbGU6OmJlZm9yZSwgLmFjY29yZGlvbi10aXRsZV9fdG9nZ2xlOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGVfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGVfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzVlbSkge1xuICBodG1sICN3cGFkbWluYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG4uYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGUwO1xuICBwYWRkaW5nOiA1cHggNXB4IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogXCJiZW50b24tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgLmJhZGdlLS1oYXMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmFkZ2UgLmhueS1zdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICB0b3A6IC0wLjAyNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICBoZWlnaHQ6IDEuMjVlbTsgfVxuICAuYmFkZ2UtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5iYWRnZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIHBhZGRpbmc6IDRweCA0cHggM3B4OyB9XG4gIC5iYWRnZS5iYWRnZS0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICMzYTdjYjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjdkMWU4O1xuICAgIGJhY2tncm91bmQ6ICNlYWYyZjg7IH1cbiAgICAuYmFkZ2UuYmFkZ2UtLXByaW1hcnlbaHJlZl06Zm9jdXMsIC5iYWRnZS5iYWRnZS0tcHJpbWFyeVtocmVmXTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzYTdjYjM7IH1cbiAgICAuYmFkZ2UuYmFkZ2UtLXByaW1hcnkuYmFkZ2UtLXNvbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNhN2NiMztcbiAgICAgIGJhY2tncm91bmQ6ICMzYTdjYjM7IH1cbiAgICAgIC5iYWRnZS5iYWRnZS0tcHJpbWFyeS5iYWRnZS0tc29saWRbaHJlZl06Zm9jdXMsIC5iYWRnZS5iYWRnZS0tcHJpbWFyeS5iYWRnZS0tc29saWRbaHJlZl06aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNhN2NiMztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuYmFkZ2UuYmFkZ2UtLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMyMzRhNmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWVjMmRmO1xuICAgIGJhY2tncm91bmQ6ICNlM2VkZjY7IH1cbiAgICAuYmFkZ2UuYmFkZ2UtLXNlY29uZGFyeVtocmVmXTpmb2N1cywgLmJhZGdlLmJhZGdlLS1zZWNvbmRhcnlbaHJlZl06aG92ZXIge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjM0YTZiOyB9XG4gICAgLmJhZGdlLmJhZGdlLS1zZWNvbmRhcnkuYmFkZ2UtLXNvbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIzNGE2YjtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzRhNmI7IH1cbiAgICAgIC5iYWRnZS5iYWRnZS0tc2Vjb25kYXJ5LmJhZGdlLS1zb2xpZFtocmVmXTpmb2N1cywgLmJhZGdlLmJhZGdlLS1zZWNvbmRhcnkuYmFkZ2UtLXNvbGlkW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMzRhNmI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLmJhZGdlLS1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzNmYjM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNiYWU3YzA7XG4gICAgYmFja2dyb3VuZDogI2ViZjhlZDsgfVxuICAgIC5iYWRnZS5iYWRnZS0tc3VjY2Vzc1tocmVmXTpmb2N1cywgLmJhZGdlLmJhZGdlLS1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgYmFja2dyb3VuZDogIzNmYjM0ZjsgfVxuICAgIC5iYWRnZS5iYWRnZS0tc3VjY2Vzcy5iYWRnZS0tc29saWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2ZiMzRmO1xuICAgICAgYmFja2dyb3VuZDogIzNmYjM0ZjsgfVxuICAgICAgLmJhZGdlLmJhZGdlLS1zdWNjZXNzLmJhZGdlLS1zb2xpZFtocmVmXTpmb2N1cywgLmJhZGdlLmJhZGdlLS1zdWNjZXNzLmJhZGdlLS1zb2xpZFtocmVmXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM2ZiMzRmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5iYWRnZS0tYWxlcnQge1xuICAgIGNvbG9yOiAjZDUyYjJhO1xuICAgIGJvcmRlci1jb2xvcjogI2YwYjViNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmJlYWVhOyB9XG4gICAgLmJhZGdlLmJhZGdlLS1hbGVydC5iYWRnZS0tc29saWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDUyYjJhO1xuICAgICAgYmFja2dyb3VuZDogI2Q1MmIyYTsgfVxuICAuYmFkZ2UuYmFkZ2UtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZTZhMjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZTVhNjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOGU2OyB9XG4gICAgLmJhZGdlLmJhZGdlLS13YXJuaW5nLmJhZGdlLS1zb2xpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmI0MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZiNDAwOyB9XG4gIC5iYWRnZS5iYWRnZS0tc29saWQge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7IH1cbiAgLmJhZGdlW2Rpc2FibGVkXSwgLmJhZGdlW2Rpc2FibGVkXTpmb2N1cywgLmJhZGdlW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgZmlsbDogIzk2OTY5NjtcbiAgICBib3JkZXItY29sb3I6ICNkY2UwZTA7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbiNiYnByZXNzLWZvcnVtcyAuYmJwLWF1dGhvci1hdmF0YXIsXG4jYmJwcmVzcy1mb3J1bXMgLmF2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1icmVhZGNydW1iIC5iYnAtYnJlYWRjcnVtYi1zZXAge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtOyB9XG5cbiNiYnByZXNzLWZvcnVtcyAjc3Vic2NyaXB0aW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgI2JicHJlc3MtZm9ydW1zICNzdWJzY3JpcHRpb24tdG9nZ2xlIC5pcy1zdWJzY3JpYmVkIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTJiMmE7IH1cbiAgI2JicHJlc3MtZm9ydW1zICNzdWJzY3JpcHRpb24tdG9nZ2xlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3Y2IzO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmIzNGY7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNiYnByZXNzLWZvcnVtcyAjc3Vic2NyaXB0aW9uLXRvZ2dsZSBhIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjYmJwcmVzcy1mb3J1bXMgI3N1YnNjcmlwdGlvbi10b2dnbGUgYTpob3ZlciwgI2JicHJlc3MtZm9ydW1zICNzdWJzY3JpcHRpb24tdG9nZ2xlIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNjk5ODtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRlbXBsYXRlLW5vdGljZSB7XG4gIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRlbXBsYXRlLW5vdGljZSAuYmJwLWF1dGhvci1uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAjYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10ZW1wbGF0ZS1ub3RpY2UgYSB7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtZm9ydW0tdGl0bGUgaDMsXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10b3BpYy10aXRsZSBoMyxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJiZW50b24tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS10aXRsZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLXBlcm1hbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtc2VhcmNoLXJlc3VsdHMgLmJicC1oZWFkZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1zZWFyY2gtcmVzdWx0cyAuYmJwLWZvb3RlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1oZWFkZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5iYnAtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzYTdjYjM7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtZm9ydW0taGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjM2E3Y2IzO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LWhlYWRlciBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWJvZHkgdWwudG9waWMge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0taW5mbyAuYmJwLWZvcnVtLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0taW5mbyAuYmJwLWZvcnVtLWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgcC5iYnAtdG9waWMtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1pbmZvIC5iYnAtZm9ydW0tY29udGVudCBhLFxuICAjYmJwcmVzcy1mb3J1bXMgcC5iYnAtdG9waWMtbWV0YSBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtYm9keSBkaXYuaGVudHJ5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgc3Bhbi5iYnAtYWRtaW4tbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtZm9ydW0tYXV0aG9yLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtYXV0aG9yLFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktYXV0aG9yIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtZm9ydW0tYXV0aG9yIC5iYnAtYXV0aG9yLW5hbWUsXG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLWF1dGhvciAuYmJwLWF1dGhvci1uYW1lLFxuICAjYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS1hdXRob3IgLmJicC1hdXRob3ItbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAjYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1mb3J1bS1hdXRob3IgYnIsXG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXRvcGljLWF1dGhvciBicixcbiAgI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktYXV0aG9yIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLWZvcnVtLWF1dGhvciAuYmJwLWF1dGhvci1yb2xlLFxuICAjYmJwcmVzcy1mb3J1bXMgZGl2LmJicC10b3BpYy1hdXRob3IgLmJicC1hdXRob3Itcm9sZSxcbiAgI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLXJvbGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1mb3J1bS1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLXJlcGx5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZTBlMDtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG4gICNiYnByZXNzLWZvcnVtcyBkaXYuYmJwLWZvcnVtLWNvbnRlbnQgcCxcbiAgI2JicHJlc3MtZm9ydW1zIGRpdi5iYnAtdG9waWMtY29udGVudCBwLFxuICAjYmJwcmVzcy1mb3J1bXMgZGl2LmJicC1yZXBseS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuI2JicHJlc3MtZm9ydW1zICNiYnAtc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgI2JicHJlc3MtZm9ydW1zICNiYnAtc2VhcmNoLWZvcm0gPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2JicHJlc3MtZm9ydW1zICNiYnAtc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLnN0YXR1cy1jbG9zZWQsXG4jYmJwcmVzcy1mb3J1bXMgLnN0YXR1cy1jbG9zZWQgKiB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbiNiYnByZXNzLWZvcnVtcyAuc3RhdHVzLWNsb3NlZCBhIHtcbiAgY29sb3I6ICMzYTdjYjM7IH1cbiAgI2JicHJlc3MtZm9ydW1zIC5zdGF0dXMtY2xvc2VkIGE6Zm9jdXMsICNiYnByZXNzLWZvcnVtcyAuc3RhdHVzLWNsb3NlZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ4NDg0ODsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLnN0YXR1cy1jbG9zZWQgLmJicC10b3BpYy1wZXJtYWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbiAgY29sb3I6ICNmZmI0MDA7XG4gIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJzsgfVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1hdHRhY2htZW50cyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbnVsLmJ1bGxldHMsXG5ib2R5LmhueSAuZ2Zvcm1fd3JhcHBlciBkaXYuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggdWwuYnVsbGV0cyxcbmJvZHkuaG55IC5nZm9ybV93cmFwcGVyIGRpdi5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwgdWwuYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgdWwuYnVsbGV0cyBsaSxcbiAgYm9keS5obnkgLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IHVsLmJ1bGxldHMgbGksXG4gIGJvZHkuaG55IC5nZm9ybV93cmFwcGVyIGRpdi5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwgdWwuYnVsbGV0cyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICB1bC5idWxsZXRzIGxpICsgbGksXG4gICAgYm9keS5obnkgLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IHVsLmJ1bGxldHMgbGkgKyBsaSxcbiAgICBib2R5LmhueSAuZ2Zvcm1fd3JhcHBlciBkaXYuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sIHVsLmJ1bGxldHMgbGkgKyBsaSB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDAgIWltcG9ydGFudDsgfVxuICAgIHVsLmJ1bGxldHMgbGk6YmVmb3JlLFxuICAgIGJvZHkuaG55IC5nZm9ybV93cmFwcGVyIGRpdi5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9jaGVja2JveCB1bC5idWxsZXRzIGxpOmJlZm9yZSxcbiAgICBib2R5LmhueSAuZ2Zvcm1fd3JhcHBlciBkaXYuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sIHVsLmJ1bGxldHMgbGk6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3Y2IzICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMC4zNzVlbSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi50YWJzLXRpdGxlID4gYSxcbmJ1dHRvbiwgLmJ1dHRvbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbiNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcImJlbnRvbi1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YWJzLXRpdGxlID4gYTpmb2N1cyAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCwgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIC5obnktc3ZnLS1jaGV2cm9uLXJpZ2h0LFxuLmJ1dHRvbjpmb2N1cyAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCxcbiNnZHByLXN1Ym1pdDpmb2N1cyAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCxcbi5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0gLmhueS1zdmctLWNoZXZyb24tcmlnaHQsXG4uYnV0dG9uOmhvdmVyIC5obnktc3ZnLS1jaGV2cm9uLXJpZ2h0LFxuI2dkcHItc3VibWl0OmhvdmVyIC5obnktc3ZnLS1jaGV2cm9uLXJpZ2h0LFxuLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG5cbi50YWJzLXRpdGxlID4gYTpmb2N1cyAuaG55LXN2Zy0tY2hldnJvbi1sZWZ0LCAudGFicy10aXRsZSA+IGE6aG92ZXIgLmhueS1zdmctLWNoZXZyb24tbGVmdCxcbi5idXR0b246Zm9jdXMgLmhueS1zdmctLWNoZXZyb24tbGVmdCxcbiNnZHByLXN1Ym1pdDpmb2N1cyAuaG55LXN2Zy0tY2hldnJvbi1sZWZ0LFxuLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSAuaG55LXN2Zy0tY2hldnJvbi1sZWZ0LFxuLmJ1dHRvbjpob3ZlciAuaG55LXN2Zy0tY2hldnJvbi1sZWZ0LFxuI2dkcHItc3VibWl0OmhvdmVyIC5obnktc3ZnLS1jaGV2cm9uLWxlZnQsXG4uc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIC5obnktc3ZnLS1jaGV2cm9uLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7IH1cblxuLnRhYnMtdGl0bGUgPiBhLndhcm5pbmcsIC5idXR0b24ud2FybmluZyxcbi53YXJuaW5nI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudGFicy10aXRsZSA+IGEud2FybmluZzpmb2N1cywgLnRhYnMtdGl0bGUgPiBhLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyxcbiAgLndhcm5pbmcjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lndhcm5pbmc6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLFxuICAud2FybmluZyNnZHByLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQud2FybmluZzpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG5cbi5idXR0b24tLWRhcmssXG4uc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjYpOyB9XG5cbi50YWJzLXRpdGxlID4gYSBzcGFuLFxuLmJ1dHRvbiBzcGFuLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiBzcGFuLFxuI2dkcHItc3VibWl0IHNwYW4sXG4uc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRhYnMtdGl0bGUgPiBhIC5obnktc3ZnLFxuLmJ1dHRvbiAuaG55LXN2ZyxcbiNnZHByLXN1Ym1pdCAuaG55LXN2Zyxcbi5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmhueS1zdmcge1xuICB3aWR0aDogMS4xMjVlbTtcbiAgaGVpZ2h0OiAxLjEyNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGFicy10aXRsZSA+IGEgLmhueS1zdmcgKyBzcGFuLFxuICAuYnV0dG9uIC5obnktc3ZnICsgc3BhbixcbiAgI2dkcHItc3VibWl0IC5obnktc3ZnICsgc3BhbixcbiAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuaG55LXN2ZyArIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07IH1cblxuLnRhYnMtdGl0bGUgPiBhIHNwYW4gKyAuaG55LXN2Zyxcbi5idXR0b24gc3BhbiArIC5obnktc3ZnLFxuI2dkcHItc3VibWl0IHNwYW4gKyAuaG55LXN2Zyxcbi5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3BhbiArIC5obnktc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTsgfVxuXG4udGFicy10aXRsZSA+IGEuc21hbGwgLmhueS1zdmcsIC50YWJzLXRpdGxlID4gYS50aW55IC5obnktc3ZnLFxuLmJ1dHRvbi5zbWFsbCAuaG55LXN2Zyxcbi5zbWFsbCNnZHByLXN1Ym1pdCAuaG55LXN2Zyxcbi5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LnNtYWxsW3R5cGU9XCJzdWJtaXRcIl0gLmhueS1zdmcsXG4uYnV0dG9uLnRpbnkgLmhueS1zdmcsXG4udGlueSNnZHByLXN1Ym1pdCAuaG55LXN2Zyxcbi5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LnRpbnlbdHlwZT1cInN1Ym1pdFwiXSAuaG55LXN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtOyB9XG5cbi50YWJzLXRpdGxlID4gYS5zdWNjZXNzLCAudGFicy10aXRsZSA+IGEuc3VjY2Vzc1tkaXNhYmxlZF0sIC50YWJzLXRpdGxlID4gYS5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLnN1Y2Nlc3MsXG4uc3VjY2VzcyNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSxcbi5zdWNjZXNzI2dkcHItc3VibWl0W2Rpc2FibGVkXSxcbi5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsXG4uc3VjY2Vzcy5kaXNhYmxlZCNnZHByLXN1Ym1pdCxcbi5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50YWJzLXRpdGxlID4gYS5zdWNjZXNzOmZvY3VzLCAudGFicy10aXRsZSA+IGEuc3VjY2Vzczpob3ZlciwgLnRhYnMtdGl0bGUgPiBhLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAudGFicy10aXRsZSA+IGEuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC50YWJzLXRpdGxlID4gYS5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAudGFicy10aXRsZSA+IGEuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLFxuICAuc3VjY2VzcyNnZHByLXN1Ym1pdDpmb2N1cywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuc3VjY2Vzczpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsXG4gIC5zdWNjZXNzI2dkcHItc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5zdWNjZXNzOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG4gIC5zdWNjZXNzI2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyxcbiAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbiAgLnN1Y2Nlc3MjZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5zdWNjZXNzLmRpc2FibGVkI2dkcHItc3VibWl0OmZvY3VzLFxuICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlcixcbiAgLnN1Y2Nlc3MuZGlzYWJsZWQjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmwtYmxvY2stLXByaW1hcnkgLnRhYnMtdGl0bGUgPiBhLFxuLmwtYmxvY2stLXByaW1hcnktLWRhcmsgLnRhYnMtdGl0bGUgPiBhLCAubC1ibG9jay0tcHJpbWFyeSAuYnV0dG9uLFxuLmwtYmxvY2stLXByaW1hcnkgI2dkcHItc3VibWl0LCAubC1ibG9jay0tcHJpbWFyeSAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAubC1ibG9jay0tcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmwtYmxvY2stLXByaW1hcnktLWRhcmsgLmJ1dHRvbixcbi5sLWJsb2NrLS1wcmltYXJ5LS1kYXJrICNnZHByLXN1Ym1pdCxcbi5sLWJsb2NrLS1wcmltYXJ5LS1kYXJrIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAubC1ibG9jay0tcHJpbWFyeS0tZGFyayBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMzYTdjYjM7IH1cbiAgLmwtYmxvY2stLXByaW1hcnkgLnRhYnMtdGl0bGUgPiBhLmhvbGxvdyxcbiAgLmwtYmxvY2stLXByaW1hcnktLWRhcmsgLnRhYnMtdGl0bGUgPiBhLmhvbGxvdywgLmwtYmxvY2stLXByaW1hcnkgLmJ1dHRvbi5ob2xsb3csXG4gIC5sLWJsb2NrLS1wcmltYXJ5IC5ob2xsb3cjZ2Rwci1zdWJtaXQsIC5sLWJsb2NrLS1wcmltYXJ5IC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvd1t0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAubC1ibG9jay0tcHJpbWFyeSBpbnB1dC5ob2xsb3dbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmwtYmxvY2stLXByaW1hcnktLWRhcmsgLmJ1dHRvbi5ob2xsb3csXG4gIC5sLWJsb2NrLS1wcmltYXJ5LS1kYXJrIC5ob2xsb3cjZ2Rwci1zdWJtaXQsXG4gIC5sLWJsb2NrLS1wcmltYXJ5LS1kYXJrIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0LmhvbGxvd1t0eXBlPVwic3VibWl0XCJdLFxuICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAubC1ibG9jay0tcHJpbWFyeS0tZGFyayBpbnB1dC5ob2xsb3dbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnByaW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcmludC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG4gIC5wcmludC1idXR0b24gLmhueS1zdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbi1ncm91cC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuYnV0dG9uLWdyb3VwIGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cCAuYmFkZ2UsXG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cCAjZ2Rwci1zdWJtaXQsXG4gIC5idXR0b24tZ3JvdXAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXg6IDEgMTsgfVxuICAgIC5idXR0b24tZ3JvdXAgYnV0dG9uICsgYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAgYnV0dG9uICsgLmJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGJ1dHRvbiArIC5idXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cCBidXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4gICAgLmJ1dHRvbi1ncm91cCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBidXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5idXR0b24tZ3JvdXAgYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwIGJ1dHRvbiArIC5iYWRnZSxcbiAgICAuYnV0dG9uLWdyb3VwIC5iYWRnZSArIGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwIC5iYWRnZSArIC5idXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYmFkZ2UgKyAuYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAgLmJhZGdlICsgI2dkcHItc3VibWl0LFxuICAgIC5idXR0b24tZ3JvdXAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJhZGdlICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuYnV0dG9uLWdyb3VwIC5iYWRnZSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cCAuYmFkZ2UgKyAuYmFkZ2UsXG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uICsgYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiArIGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwICNnZHByLXN1Ym1pdCArIGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBidXR0b24sXG4gICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiArIC5idXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cCAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sXG4gICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyAuYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0ICsgLmJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLFxuICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5idXR0b24tZ3JvdXAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuICAgIC5idXR0b24tZ3JvdXAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiArICNnZHByLXN1Ym1pdCxcbiAgICAuYnV0dG9uLWdyb3VwICNnZHByLXN1Ym1pdCArICNnZHByLXN1Ym1pdCxcbiAgICAuYnV0dG9uLWdyb3VwIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAjZ2Rwci1zdWJtaXQsXG4gICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgI2dkcHItc3VibWl0LFxuICAgIC5idXR0b24tZ3JvdXAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuYnV0dG9uLWdyb3VwIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5idXR0b24tZ3JvdXAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuYnV0dG9uLWdyb3VwICNnZHByLXN1Ym1pdCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiArIC5iYWRnZSxcbiAgICAuYnV0dG9uLWdyb3VwIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyAuYmFkZ2UsXG4gICAgLmJ1dHRvbi1ncm91cCAjZ2Rwci1zdWJtaXQgKyAuYmFkZ2UsXG4gICAgLmJ1dHRvbi1ncm91cCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJhZGdlLFxuICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAgYnV0dG9uICsgLnByaW50LWJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwIC5iYWRnZSArIC5wcmludC1idXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uICsgLnByaW50LWJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyAucHJpbnQtYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAgI2dkcHItc3VibWl0ICsgLnByaW50LWJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAucHJpbnQtYnV0dG9uLFxuICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5wcmludC1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uRGF5UGlja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTA7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjM2E3Y2IzO1xuICBwYWRkaW5nOiAwIDJweCAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgLmhhcy10aGVtZS1jb2xvciAuRGF5UGlja2VyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLkRheVBpY2tlci13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjNDg0ODQ4OyB9XG4gIC5EYXlQaWNrZXItd3JhcHBlcixcbiAgLkRheVBpY2tlci13cmFwcGVyICoge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLkRheVBpY2tlci1XZWVrZGF5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5EYXlQaWNrZXItTW9udGgge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5EYXlQaWNrZXItTmF2QmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLkRheVBpY2tlci1OYXZCdXR0b24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5EYXlQaWNrZXItTmF2QnV0dG9uICsgLkRheVBpY2tlci1OYXZCdXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuICAuRGF5UGlja2VyLU5hdkJ1dHRvbjpmb2N1cywgLkRheVBpY2tlci1OYXZCdXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ4NDg0ODsgfVxuICAuRGF5UGlja2VyLU5hdkJ1dHRvbi0tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC43NWVtIDAuNzVlbTsgfVxuICAuRGF5UGlja2VyLU5hdkJ1dHRvbi0tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tbGVmdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW0gMC43NWVtOyB9XG5cbi5EYXlQaWNrZXItQ2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGhlaWdodDogNjBweDsgfVxuICAuRGF5UGlja2VyLUNhcHRpb24gPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLkRheVBpY2tlci1Nb250aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5EYXlQaWNrZXItRGF5LS1zZWxlY3RlZDpub3QoLkRheVBpY2tlci1EYXktLWRpc2FibGVkKTpub3QoLkRheVBpY2tlci1EYXktLW91dHNpZGUpLCAuRGF5UGlja2VyLURheS0tc2VsZWN0ZWQ6bm90KC5EYXlQaWNrZXItRGF5LS1kaXNhYmxlZCk6bm90KC5EYXlQaWNrZXItRGF5LS1vdXRzaWRlKTpmb2N1cywgLkRheVBpY2tlci1EYXktLXNlbGVjdGVkOm5vdCguRGF5UGlja2VyLURheS0tZGlzYWJsZWQpOm5vdCguRGF5UGlja2VyLURheS0tb3V0c2lkZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5EYXlQaWNrZXI6bm90KC5EYXlQaWNrZXItLWludGVyYWN0aW9uRGlzYWJsZWQpIC5EYXlQaWNrZXItRGF5Om5vdCguRGF5UGlja2VyLURheS0tZGlzYWJsZWQpOm5vdCguRGF5UGlja2VyLURheS0tc2VsZWN0ZWQpOm5vdCguRGF5UGlja2VyLURheS0tb3V0c2lkZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5EYXlQaWNrZXItRGF5IHtcbiAgZm9udC1zaXplOiAwLjg5NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuRGF5UGlja2VyLURheSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbTsgfVxuXG4uRGF5UGlja2VyLURheS0tb3V0c2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMCUsIHdoaXRlIDEwJSwgd2hpdGUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNjAlLCB3aGl0ZSA2MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcuMDdweCA3LjA3cHg7IH1cblxuLkRheVBpY2tlci1Gb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLkRheVBpY2tlci1DYXB0aW9uID4gZGl2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLkRheVBpY2tlci1EYXktLXNlbGVjdGVkOm5vdCguRGF5UGlja2VyLURheS0tZGlzYWJsZWQpOm5vdCguRGF5UGlja2VyLURheS0tb3V0c2lkZSksIC5EYXlQaWNrZXItRGF5LS1zZWxlY3RlZDpub3QoLkRheVBpY2tlci1EYXktLWRpc2FibGVkKTpub3QoLkRheVBpY2tlci1EYXktLW91dHNpZGUpOmZvY3VzLCAuRGF5UGlja2VyLURheS0tc2VsZWN0ZWQ6bm90KC5EYXlQaWNrZXItRGF5LS1kaXNhYmxlZCk6bm90KC5EYXlQaWNrZXItRGF5LS1vdXRzaWRlKTpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uRGF5UGlja2VyOm5vdCguRGF5UGlja2VyLS1pbnRlcmFjdGlvbkRpc2FibGVkKSAuRGF5UGlja2VyLURheTpub3QoLkRheVBpY2tlci1EYXktLWRpc2FibGVkKTpub3QoLkRheVBpY2tlci1EYXktLXNlbGVjdGVkKTpub3QoLkRheVBpY2tlci1EYXktLW91dHNpZGUpOm5vdCguRGF5UGlja2VyLURheS0tdG9kYXkpOmhvdmVyIHtcbiAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgLkRheVBpY2tlcjpub3QoLkRheVBpY2tlci0taW50ZXJhY3Rpb25EaXNhYmxlZCkgLkRheVBpY2tlci1EYXk6bm90KC5EYXlQaWNrZXItRGF5LS1kaXNhYmxlZCk6bm90KC5EYXlQaWNrZXItRGF5LS1zZWxlY3RlZCk6bm90KC5EYXlQaWNrZXItRGF5LS1vdXRzaWRlKTpub3QoLkRheVBpY2tlci1EYXktLXRvZGF5KTpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbi5EYXlQaWNrZXItRGF5IHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOTY5Njk2OyB9XG4gIC5EYXlQaWNrZXItRGF5OmZvY3VzIHNwYW4sIC5EYXlQaWNrZXItRGF5OmhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNkY2UwZTA7XG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgLkRheVBpY2tlci1EYXkgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDsgfVxuICAuRGF5UGlja2VyLURheS0tdG9kYXkgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1jb2xvcjogI2RjZTBlMDsgfVxuICAgIC5EYXlQaWNrZXItRGF5LS10b2RheSBzcGFuOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMjVyZW07XG4gICAgICBsZWZ0OiAwLjI1cmVtO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzQ4NDg0ODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLkRheVBpY2tlci1EYXktLXRvZGF5IHNwYW5bY2xhc3NePSd1LWJnLSddOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5EYXlQaWNrZXItRGF5LS10b2RheSwgLkRheVBpY2tlci1EYXktLXRvZGF5OmZvY3VzLCAuRGF5UGlja2VyLURheS0tdG9kYXk6aG92ZXIge1xuICAgIGNvbG9yOiAjOTY5Njk2OyB9XG5cbi5EYXlQaWNrZXItRGF5LS1vdXRzaWRlOm5vdCguRGF5UGlja2VyLURheS0tdG9kYXkpIHtcbiAgY29sb3I6ICNkY2UwZTA7IH1cblxuLkRheVBpY2tlci1Ub2RheUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGJhY2tncm91bmQ6ICNkY2UwZTA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlMGUwOyB9XG4gIC5EYXlQaWNrZXItVG9kYXlCdXR0b246Zm9jdXMsIC5EYXlQaWNrZXItVG9kYXlCdXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIGJhY2tncm91bmQ6ICNkMGQ2ZDY7IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBvcGFjaXR5OiAwLjY7IH1cblxuaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi5mb3JtLS1zdWJzY3JpYmUgLmZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXQ6ZGlzYWJsZWQ6Zm9jdXMsIGlucHV0OmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbcmVhZG9ubHldLFxuaW5wdXRbcmVhZG9ubHldOmZvY3VzLFxuaW5wdXRbcmVhZG9ubHldOmhvdmVyLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYTpkaXNhYmxlZDpmb2N1cyxcbnRleHRhcmVhOmRpc2FibGVkOmhvdmVyLFxudGV4dGFyZWFbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldOmZvY3VzLFxudGV4dGFyZWFbcmVhZG9ubHldOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkY2UwZTAgIWltcG9ydGFudDsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94OyB9XG5cbi5obnkgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciBpbnB1dC5kYXRlcGlja2VyLmRhdGVwaWNrZXJfd2l0aF9pY29uIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmhueSAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBoMSxcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBoMixcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBoMywgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGgxLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaDIsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBoMi5nc2VjdGlvbl90aXRsZSwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgICBjb2xvcjogIzNhN2NiMztcbiAgICBmb250LWZhbWlseTogXCJiZW50b24tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgaDIuZ3NlY3Rpb25fdGl0bGUgKyAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBoMi5nc2VjdGlvbl90aXRsZSArIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBoMy5nZm9ybV90aXRsZSwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uX3RpdGxlLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgb2wsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgb2wsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBvbCAqLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIG9sLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBvbCAqIHtcbiAgICAgICAgY29sb3I6ICNkNTJiMmEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC5nZm9ybS1pY29uLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC5nZm9ybS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBoMiwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBoMiB7XG4gICAgICBjb2xvcjogI2Q1MmIyYTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJlbnRvbi1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yczpmb2N1cywgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycywgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yczpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSk6bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpLFxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbl9kZXNjcmlwdGlvbjpub3QoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpOm5vdCgudmFsaWRhdGlvbl9tZXNzYWdlKSxcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuaW5zdHJ1Y3Rpb246bm90KC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlKTpub3QoLnZhbGlkYXRpb25fbWVzc2FnZSksIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSk6bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSk6bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmluc3RydWN0aW9uOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSk6bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbiArIC5naW5wdXRfY29udGFpbmVyLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5nZmllbGRfZGVzY3JpcHRpb24gKyAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5nZmllbGRfZGVzY3JpcHRpb24gLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uLFxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbixcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZDUyYjJhO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5pbnN0cnVjdGlvbixcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmluc3RydWN0aW9uLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5pbnN0cnVjdGlvbixcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuaW5zdHJ1Y3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X3Byb2R1Y3RfcHJpY2UsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF90b3RhbCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfcHJvZHVjdF9wcmljZSxcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfdG90YWwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMzZmIzNGY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCArIC52YWxpZGF0aW9uX21lc3NhZ2UsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsICsgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGQtLXR5cGUtY291cG9uIC5naW5wdXRfY29udGFpbmVyX2NvdXBvbiwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuZ2ZpZWxkLS10eXBlLWNvdXBvbiAuZ2lucHV0X2NvbnRhaW5lcl9jb3Vwb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMC41cmVtOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1jb3Vwb24gLmdpbnB1dF9jb250YWluZXJfY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZmllbGQtLXR5cGUtY291cG9uIC5naW5wdXRfY29udGFpbmVyX2NvdXBvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1jb3Vwb24gLmdpbnB1dF9jb250YWluZXJfY291cG9uIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1jb3Vwb24gLmdpbnB1dF9jb250YWluZXJfY291cG9uIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2lucHV0X3ByZXZpZXcsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5naW5wdXRfcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmaWVsZF9maWxldXBsb2FkX2ZpbGVuYW1lLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2ZpZWxkX2ZpbGV1cGxvYWRfZmlsZW5hbWUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTgsIDEyNCwgMTc5LCAwLjEpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2ZpZWxkX2ZpbGV1cGxvYWRfcHJvZ3Jlc3MsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZmllbGRfZmlsZXVwbG9hZF9wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmb3JtX2RlbGV0ZV9maWxlLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fZGVsZXRlX2ZpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNkNTJiMmE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkLS10eXBlLWh0bWwgLmdyaWQtY29udGFpbmVyLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZmllbGQtLXR5cGUtaHRtbCAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZfbGlzdF9pbmxpbmUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZfbGlzdF9pbmxpbmUgLmdjaG9pY2UsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuZ2ZfbGlzdF9pbmxpbmUgLmdjaG9pY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgKyAuZ2Nob2ljZSxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZfbGlzdF9pbmxpbmUgLmdjaG9pY2UgKyAuZ2Nob2ljZSwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuZ2ZfbGlzdF9pbmxpbmUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCArIC5nY2hvaWNlLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nY2hvaWNlICsgLmdjaG9pY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggLnBhc3N3b3JkX2lucHV0X2NvbnRhaW5lciwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IC5wYXNzd29yZF9pbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHNlbGVjdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY29udGFpbmVyX2RhdGUgc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2Nob2ljZSwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdjaG9pY2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCArIC5nY2hvaWNlLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2Nob2ljZSArIC5nY2hvaWNlLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50ICsgLmdjaG9pY2UsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdjaG9pY2UgKyAuZ2Nob2ljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nY2hvaWNlIGlucHV0LCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0LFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5nY2hvaWNlIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0ICsgbGFiZWwsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdjaG9pY2UgaW5wdXQgKyBsYWJlbCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dCArIGxhYmVsLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdjaG9pY2UgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3Bhc3N3b3JkX3N0cmVuZ3RoLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2ZpZWxkX3Bhc3N3b3JkX3N0cmVuZ3RoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGUwO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aC5zdHJvbmcsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5nZmllbGRfcGFzc3dvcmRfc3RyZW5ndGguc3Ryb25nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmIzNGY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3Bhc3N3b3JkX3N0cmVuZ3RoLmdvb2QsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5nZmllbGRfcGFzc3dvcmRfc3RyZW5ndGguZ29vZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNDAwO1xuICAgICAgY29sb3I6ICM4MDVhMDA7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aC5taXNtYXRjaCwgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfcGFzc3dvcmRfc3RyZW5ndGguc2hvcnQsIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3Bhc3N3b3JkX3N0cmVuZ3RoLmJhZCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aC5taXNtYXRjaCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aC5zaG9ydCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdmaWVsZF9wYXNzd29yZF9zdHJlbmd0aC5iYWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MmIyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9odG1sIHRhYmxlLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9odG1sIHRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50OyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2h0bWwgdGFibGUgdGFibGUsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgdGFibGUgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9odG1sIHRhYmxlICosIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgdGFibGUgKiB7XG4gICAgICBmb250LWZhbWlseTogXCJiZW50b24tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2h0bWwgdGFibGUgdGgsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgdGFibGUgdGgge1xuICAgICAgY29sb3I6ICM0ODQ4NDggIWltcG9ydGFudDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9odG1sIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9odG1sIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9odG1sIHRhYmxlIHVsLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9odG1sIHRhYmxlIHVsIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9zYXZlX2xpbmsuYnV0dG9uLFxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZ2Zvcm1fc2F2ZV9saW5rW3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgaW5wdXQuZ2Zvcm1fc2F2ZV9saW5rW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24sXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCxcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsuYnV0dG9uLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lmdmb3JtX3NhdmVfbGlua1t0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXQuZ2Zvcm1fc2F2ZV9saW5rW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbixcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogIzNhN2NiMzsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3NhdmVfbGluay5idXR0b246Zm9jdXMsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fc2F2ZV9saW5rI2dkcHItc3VibWl0OmZvY3VzLCAuaG55IC5nZm9ybV93cmFwcGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lmdmb3JtX3NhdmVfbGluazpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyIGlucHV0Lmdmb3JtX3NhdmVfbGluazpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9zYXZlX2xpbmsuYnV0dG9uOmhvdmVyLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdDpob3ZlciwgLmhueSAuZ2Zvcm1fd3JhcHBlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5nZm9ybV9zYXZlX2xpbms6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciBpbnB1dC5nZm9ybV9zYXZlX2xpbms6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uOmZvY3VzLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQ6aG92ZXIsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b246Zm9jdXMsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5nZm9ybV9zYXZlX2xpbms6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0Lmdmb3JtX3NhdmVfbGluazpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b246aG92ZXIsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5nZm9ybV9zYXZlX2xpbms6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0Lmdmb3JtX3NhdmVfbGluazpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbjpmb2N1cyxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdDpmb2N1cyxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdDpob3ZlcixcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGNvbG9yOiAjMmU2MzhmOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3NhdmVfbGluaywgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbixcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fc2F2ZV9saW5rI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lmdmb3JtX3NhdmVfbGlua1t0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyIGlucHV0Lmdmb3JtX3NhdmVfbGlua1t0eXBlPVwic3VibWl0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluaywgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsuYnV0dG9uLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lmdmb3JtX3NhdmVfbGlua1t0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXQuZ2Zvcm1fc2F2ZV9saW5rW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG9yZGVyOiAtMTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3NhdmVfbGluayBzdmcsIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3NhdmVfbGluay5idXR0b24gc3ZnLCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQgc3ZnLCAuaG55IC5nZm9ybV93cmFwcGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lmdmb3JtX3NhdmVfbGlua1t0eXBlPVwic3VibWl0XCJdIHN2ZywgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciBpbnB1dC5nZm9ybV9zYXZlX2xpbmtbdHlwZT1cInN1Ym1pdFwiXSBzdmcsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rIHN2ZywgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsuYnV0dG9uIHN2ZywgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQgc3ZnLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZ2Zvcm1fc2F2ZV9saW5rW3R5cGU9XCJzdWJtaXRcIl0gc3ZnLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXQuZ2Zvcm1fc2F2ZV9saW5rW3R5cGU9XCJzdWJtaXRcIl0gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9zYXZlX2xpbmssIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3NhdmVfbGluay5idXR0b24sXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZ2Zvcm1fc2F2ZV9saW5rW3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgaW5wdXQuZ2Zvcm1fc2F2ZV9saW5rW3R5cGU9XCJzdWJtaXRcIl0sIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b24sXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lmdmb3JtX3NhdmVfbGlua1t0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXQuZ2Zvcm1fc2F2ZV9saW5rW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG9yZGVyOiAxMDA7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyLFxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbixcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbixcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Rwci1zdWJtaXQsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Rwci1zdWJtaXQsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbixcbiAgICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLFxuICAgICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Rwci1zdWJtaXQsXG4gICAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24sXG4gICAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLFxuICAgICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyICNnZHByLXN1Ym1pdCxcbiAgICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uICsgLmJ1dHRvbiwgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdCArIC5idXR0b24sIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiArIC5idXR0b24sIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbixcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0ICsgI2dkcHItc3VibWl0LFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiArIC5idXR0b24sXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sXG4gICAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbixcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyAuYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0ICsgLmJ1dHRvbixcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLFxuICAgICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiArICNnZHByLXN1Ym1pdCxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyICNnZHByLXN1Ym1pdCArICNnZHByLXN1Ym1pdCxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAjZ2Rwci1zdWJtaXQsXG4gICAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgI2dkcHItc3VibWl0LFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyICNnZHByLXN1Ym1pdCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uICsgLmJ1dHRvbiwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0ICsgLmJ1dHRvbiwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uICsgLmJ1dHRvbiwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0ICsgLmJ1dHRvbiwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbiArICNnZHByLXN1Ym1pdCxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgI2dkcHItc3VibWl0LCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24gKyAuYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbixcbiAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyAuYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbixcbiAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyICNnZHByLXN1Ym1pdCArICNnZHByLXN1Ym1pdCxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArICNnZHByLXN1Ym1pdCxcbiAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArICNnZHByLXN1Ym1pdCxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uZ2Zvcm1fYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24jZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5nZm9ybV9idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9uZXh0X2J1dHRvbixcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24jZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5nZm9ybV9uZXh0X2J1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fbmV4dF9idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbiNnZHByLXN1Ym1pdCxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lmdmb3JtX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0LFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZ2Zvcm1fbmV4dF9idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0Lmdmb3JtX25leHRfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uZ2Zvcm1fYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZ2Zvcm1fYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dC5nZm9ybV9uZXh0X2J1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dC5nZm9ybV9uZXh0X2J1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX2J1dHRvbixcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbiNnZHByLXN1Ym1pdCxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZ2Zvcm1fYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0Lmdmb3JtX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24jZ2Rwci1zdWJtaXQsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lmdmb3JtX25leHRfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0Lmdmb3JtX25leHRfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbixcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbixcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5kZW5vdGVzLXJlcXVpcmVkLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZGVub3Rlcy1yZXF1aXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNDE0MDQyO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmRlbm90ZXMtcmVxdWlyZWQ6YmVmb3JlLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZGVub3Rlcy1yZXF1aXJlZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDUyYjJhO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9hamF4X3NwaW5uZXIsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZm9ybV9zYXZlZF9tZXNzYWdlLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxMjQsIDE3OSwgMC4xKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5mb3JtX3NhdmVkX21lc3NhZ2UgLnJlc3VtZV9mb3JtX2xpbmtfd3JhcHBlciwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgLnJlc3VtZV9mb3JtX2xpbmtfd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoNTgsIDEyNCwgMTc5LCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTgsIDEyNCwgMTc5LCAwLjEpO1xuICAgICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZvcm1fc2F2ZWRfbWVzc2FnZSAucmVzdW1lX2Zvcm1fbGlua193cmFwcGVyIGEsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIC5yZXN1bWVfZm9ybV9saW5rX3dyYXBwZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5mb3JtX3NhdmVkX21lc3NhZ2UgLnJlc3VtZV9mb3JtX2xpbmtfd3JhcHBlciwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgLnJlc3VtZV9mb3JtX2xpbmtfd3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5mb3JtX3NhdmVkX21lc3NhZ2UgLmZvcm1fc2F2ZWRfbWVzc2FnZV9lbWFpbGZvcm0sIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIC5mb3JtX3NhdmVkX21lc3NhZ2VfZW1haWxmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZvcm1fc2F2ZWRfbWVzc2FnZSAuZ2Zvcm1fZm9vdGVyLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5mb3JtX3NhdmVkX21lc3NhZ2UgZm9ybSwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5mb3JtX3NhdmVkX21lc3NhZ2UgZm9ybSBpbnB1dCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgZm9ybSBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZvcm1fc2F2ZWRfbWVzc2FnZSBmb3JtIGlucHV0W25hbWU9J2dmb3JtX3Jlc3VtZV9lbWFpbCddLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSBmb3JtIGlucHV0W25hbWU9J2dmb3JtX3Jlc3VtZV9lbWFpbCddIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZvcm1fc2F2ZWRfbWVzc2FnZSBmb3JtIGlucHV0W25hbWU9J2dmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uJ10sIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGZvcm0gaW5wdXRbbmFtZT0nZ2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b24nXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzNhN2NiMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZm9ybV9zYXZlZF9tZXNzYWdlIGZvcm0gLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZvcm1fc2F2ZWRfbWVzc2FnZSBmb3JtIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSBmb3JtIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSBmb3JtIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfc2lnbmF0dXJlX2NvbnRhaW5lciwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfc2lnbmF0dXJlX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfc2lnbmF0dXJlX2NvbnRhaW5lciArIGRpdiwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfc2lnbmF0dXJlX2NvbnRhaW5lciArIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgZm9ybTo6YmVmb3JlLCAuaG55IC5nZm9ybV93cmFwcGVyIGZvcm06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIGZvcm06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyLmdmaWVsZF90aW1lX2FtcG0gc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX2hvdXIsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDRyZW0gKyAuNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfdGltZV9ob3VyIGlucHV0LFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX21pbnV0ZSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50OyB9IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X3N0cmlwZV9jcmVkaXRjYXJkIC5naW5wdXRfZnVsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX3N1YmxhYmVsX2JlbG93IC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5maWVsZF9zdWJsYWJlbF9iZWxvdyAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jYXJkZXh0cmFzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfc3VibGFiZWxfYmVsb3cgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNkNTJiMmE7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5naW5wdXRfdG90YWwsIC5obnkgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEuZ2lucHV0X3Byb2R1Y3RfcHJpY2UsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT0nZmlsZSddKS5naW5wdXRfdG90YWwsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT0nZmlsZSddKS5naW5wdXRfcHJvZHVjdF9wcmljZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjM2ZiMzRmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEuZ2lucHV0X3RvdGFsOmZvY3VzLCAuaG55IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLmdpbnB1dF90b3RhbDpob3ZlciwgLmhueSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5naW5wdXRfcHJvZHVjdF9wcmljZTpmb2N1cywgLmhueSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5naW5wdXRfcHJvZHVjdF9wcmljZTpob3ZlcixcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9J2ZpbGUnXSkuZ2lucHV0X3RvdGFsOmZvY3VzLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT0nZmlsZSddKS5naW5wdXRfdG90YWw6aG92ZXIsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPSdmaWxlJ10pLmdpbnB1dF9wcm9kdWN0X3ByaWNlOmZvY3VzLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT0nZmlsZSddKS5naW5wdXRfcHJvZHVjdF9wcmljZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgIGNvbG9yOiAjM2ZiMzRmICFpbXBvcnRhbnQ7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X3F1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDQuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmX2xpc3RfaW5saW5lIHVsLmdmaWVsZF9jaGVja2JveCBsaSwgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZl9saXN0X2lubGluZSB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZl9saXN0X2lubGluZSB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZfbGlzdF9pbmxpbmUgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xpc3QgdGQuZ2ZpZWxkX2xpc3RfY2VsbCBpbnB1dCxcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xpc3QgdGQuZ2ZpZWxkX2xpc3RfY2VsbCBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9yYWRpbywgLmhueSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLCAuaG55IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgZGl2LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIGRpdi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXQubWVkaXVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfcHJldmlldyBpbWc6bm90KC5nZm9ybV9kZWxldGUpIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdpbnB1dF9jb25zZW50X2xhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgZmxleDogMTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQgbGFiZWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQgbGFiZWw6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuaGlkZGVuX2xhYmVsIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmhpZGRlbl9sYWJlbCBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQgc2VsZWN0LFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIHRleHRhcmVhLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQgc2VsZWN0ICsgbGFiZWwsXG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZCB0ZXh0YXJlYSArIGxhYmVsLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgICAubm8tbWF4LWhlaWdodCAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Igc2VsZWN0LFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q1MmIyYTsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmhhcy1jb25zZW50IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQjZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RjZTBlMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9J2ZpbGUnXSkuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2E3Y2IzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhueSAuZ2Zvcm1fZGVsZXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5obnktaW1hZ2UtdmlldyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5obnktaW1hZ2UtdmlldyB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4OyB9IH1cbiAgLmhueS1pbWFnZS12aWV3IGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaG55LWltYWdlLXZpZXcgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyNXB4OyB9IH1cbiAgICAuaG55LWltYWdlLXZpZXcgZmlndXJlIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDUyYjJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5obnktaW1hZ2UtdmlldyBmaWd1cmUgYnV0dG9uIC5obnktc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5obnktaW1hZ2Utdmlldy0tbG9nbyBmaWd1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5yZXZlYWwgLmNvbXBhbnktbG9nby1mb3JtLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24sXG4ucmV2ZWFsIC5jb21wYW55LWxvZ28tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAjZ2Rwci1zdWJtaXQsIC5yZXZlYWwgLmNvbXBhbnktbG9nby1mb3JtLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5yZXZlYWwgLmNvbXBhbnktbG9nby1mb3JtLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5yZXZlYWwgLnByb2ZpbGUtcGhvdG8tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLFxuLnJldmVhbCAucHJvZmlsZS1waG90by1mb3JtLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdCwgLnJldmVhbCAucHJvZmlsZS1waG90by1mb3JtLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5yZXZlYWwgLnByb2ZpbGUtcGhvdG8tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxleDogMCAwIDEwMCU7IH1cblxuLmhueSAuY29tcGFueS1sb2dvLWZvcm0uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycywgLmhueVxuLnByb2ZpbGUtcGhvdG8tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG55IC5jb21wYW55LWxvZ28tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcywgLmhueVxuLnByb2ZpbGUtcGhvdG8tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhueSAuY29tcGFueS1sb2dvLWZvcm0uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZDpub3QoLmdmaWVsZC0tdHlwZS1odG1sKTpub3QoLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkKSwgLmhueVxuICAucHJvZmlsZS1waG90by1mb3JtLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6bm90KC5nZmllbGQtLXR5cGUtaHRtbCk6bm90KC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuaG55IC5jb21wYW55LWxvZ28tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS10eXBlLWh0bWwsIC5obnlcbiAgLnByb2ZpbGUtcGhvdG8tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS10eXBlLWh0bWwge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGZsZXg6IDAgMCAxMDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaG55IC5jb21wYW55LWxvZ28tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS10eXBlLWh0bWwsIC5obnlcbiAgICAgIC5wcm9maWxlLXBob3RvLWZvcm0uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tdHlwZS1odG1sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgZmxleDogMCAwIDEyNXB4OyB9IH1cbiAgICAuaG55IC5jb21wYW55LWxvZ28tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS10eXBlLWh0bWwgKyAuZ2ZpZWxkLCAuaG55XG4gICAgLnByb2ZpbGUtcGhvdG8tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS10eXBlLWh0bWwgKyAuZ2ZpZWxkIHtcbiAgICAgIGZsZXg6IDEgMTsgfVxuICAuaG55IC5jb21wYW55LWxvZ28tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyBpbnB1dCwgLmhueVxuICAucHJvZmlsZS1waG90by1mb3JtLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhueSAuY29tcGFueS1sb2dvLWZvcm0uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImZpbGVcIl0sIC5obnlcbiAgICAucHJvZmlsZS1waG90by1mb3JtLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaG55IC5jb21wYW55LWxvZ28tZm9ybS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcywgLmhueVxuICAucHJvZmlsZS1waG90by1mb3JtLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbiNnZl9jb3Vwb25faW5mbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgI2dmX2NvdXBvbl9pbmZvIC5nZl9jb3Vwb25fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2dmX2NvdXBvbl9pbmZvIC5nZl9jb3Vwb25fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgI2dmX2NvdXBvbl9pbmZvIC5yZW1vdmUtY291cG9uIHtcbiAgICBjb2xvcjogI2Q1MmIyYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjZ2ZfY291cG9uX2luZm8gdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTBlMDsgfVxuICAgICNnZl9jb3Vwb25faW5mbyB0YWJsZSB0ciB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGUwOyB9XG4gICAgICAjZ2ZfY291cG9uX2luZm8gdGFibGUgdHIgdGQuZ2ZfY291cG9uX2Rpc2NvdW50X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5nZm1jLWZpZWxkIGRpdjpub3QoLmdjaG9pY2UpOm5vdCguZ2lucHV0X3Byb2R1Y3RfcHJpY2Vfd3JhcHBlcik6bm90KC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QpOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZtYy1jb250YWluZXIge1xuICBjb2x1bW4tZ2FwOiAzZW07IH1cblxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5wcm9kdWN0LXNsaWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5wcm9kdWN0LXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucHJvZHVjdC1zbGlkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmVjb21tZXJjZS1maWVsZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmVjb21tZXJjZS1maWVsZCAuZ2lucHV0X3Byb2R1Y3RfcHJpY2Vfd3JhcHBlcixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZWNvbW1lcmNlLWZpZWxkIC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZWNvbW1lcmNlLWZpZWxkIC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmVjb21tZXJjZS1maWVsZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICMzYTdjYjM7XG4gIGZvbnQtZmFtaWx5OiBcImJlbnRvbi1zYW5zLWNvbmRlbnNlZFwiLCBcImJlbnRvbi1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmVjb21tZXJjZS1maWVsZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5lY29tbWVyY2UtZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmVjb21tZXJjZS1maWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIC5idWxsZXRzIGxpOmJlZm9yZSB7XG4gICAgdG9wOiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZWNvbW1lcmNlLWZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfcHJvZHVjdF9jYWxjdWxhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5lY29tbWVyY2UtZmllbGQgLmdpbnB1dF9wcm9kdWN0X3ByaWNlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW0gIWltcG9ydGFudDsgfVxuXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmVjb21tZXJjZS1maWVsZCBzcGFuLmdpbnB1dF90b3RhbCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5lY29tbWVyY2UtZmllbGQgc3Bhbi5naW5wdXRfcHJvZHVjdF9wcmljZSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZWNvbW1lcmNlLWZpZWxkIHRleHRhcmVhLmdpbnB1dF90b3RhbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZWNvbW1lcmNlLWZpZWxkIHRleHRhcmVhLmdpbnB1dF9wcm9kdWN0X3ByaWNlLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5lY29tbWVyY2UtZmllbGQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9J2ZpbGUnXSkuZ2lucHV0X3RvdGFsLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5lY29tbWVyY2UtZmllbGQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9J2ZpbGUnXSkuZ2lucHV0X3Byb2R1Y3RfcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIzNGE2YiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5lY29tbWVyY2UtZmllbGQgc3Bhbi5naW5wdXRfdG90YWw6Zm9jdXMsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZWNvbW1lcmNlLWZpZWxkIHNwYW4uZ2lucHV0X3RvdGFsOmhvdmVyLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmVjb21tZXJjZS1maWVsZCBzcGFuLmdpbnB1dF9wcm9kdWN0X3ByaWNlOmZvY3VzLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmVjb21tZXJjZS1maWVsZCBzcGFuLmdpbnB1dF9wcm9kdWN0X3ByaWNlOmhvdmVyLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmVjb21tZXJjZS1maWVsZCB0ZXh0YXJlYS5naW5wdXRfdG90YWw6Zm9jdXMsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZWNvbW1lcmNlLWZpZWxkIHRleHRhcmVhLmdpbnB1dF90b3RhbDpob3ZlcixcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5lY29tbWVyY2UtZmllbGQgdGV4dGFyZWEuZ2lucHV0X3Byb2R1Y3RfcHJpY2U6Zm9jdXMsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZWNvbW1lcmNlLWZpZWxkIHRleHRhcmVhLmdpbnB1dF9wcm9kdWN0X3ByaWNlOmhvdmVyLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmVjb21tZXJjZS1maWVsZCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT0nZmlsZSddKS5naW5wdXRfdG90YWw6Zm9jdXMsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZWNvbW1lcmNlLWZpZWxkIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPSdmaWxlJ10pLmdpbnB1dF90b3RhbDpob3ZlcixcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5lY29tbWVyY2UtZmllbGQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9J2ZpbGUnXSkuZ2lucHV0X3Byb2R1Y3RfcHJpY2U6Zm9jdXMsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZWNvbW1lcmNlLWZpZWxkIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPSdmaWxlJ10pLmdpbnB1dF9wcm9kdWN0X3ByaWNlOmhvdmVyIHtcbiAgICBjb2xvcjogIzIzNGE2YiAhaW1wb3J0YW50OyB9XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZWNvbW1lcmNlLWZpZWxkIC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlZnVuZC1wb2xpY3kge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDgwJTsgfVxuICAucmVmdW5kLXBvbGljeSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5obnkgLmdwbmYtZGlhbG9nLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjkpOyB9XG5cbi5obnkgLmdwbmYtZGlhbG9nLnVpLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wNzUpOyB9XG4gIC5obnkgLmdwbmYtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmhueSAuZ3BuZi1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzNhN2NiMyAhaW1wb3J0YW50OyB9XG4gIC5obnkgLmdwbmYtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWJ1dHRvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhueSAuZ3BuZi1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbmNlbC5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhueSAuZ3BuZi1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljazphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uaG55IC5ncG5mLWRpYWxvZyAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UsIC5obnkgLmdwbmYtZGlhbG9nIC51aS1pY29uLWNsb3NldGhpY2sge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4uaG55IC5ncG5mLWRpYWxvZyAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5obnkgLmdwbmYtZGlhbG9nIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSwgLmhueSAuZ3BuZi1kaWFsb2cgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5obnkgLmdwbmYtbW9kYWwtNTQtMzYgLnRpbmdsZS1tb2RhbC1ib3gge1xuICB3aWR0aDogODAlOyB9XG5cbi5obnkgLmdwbmYtbmVzdGVkLWVudHJpZXMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmhueSAuZ3BuZi1hZGQtZW50cnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2ZiMzRmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjM2ZiMzRmO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5obnkgLmdwbmYtYWRkLWVudHJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJysnOyB9XG4gIC5obnkgLmdwbmYtYWRkLWVudHJ5OmZvY3VzLCAuaG55IC5ncG5mLWFkZC1lbnRyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNmYjM0ZjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uaG55IC5ncG5mLW5lc3RlZC1lbnRyaWVzIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5obnkgLmdwbmYtbmVzdGVkLWVudHJpZXMgdGQsXG4uaG55IC5ncG5mLW5lc3RlZC1lbnRyaWVzIHRoIHtcbiAgcGFkZGluZzogMTBweCA4cHg7IH1cblxuLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW0gIWltcG9ydGFudDsgfVxuICAuaG55IC5ncG5mLXJvdy1hY3Rpb25zIHVsIGxpLmVkaXQgPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMzYTdjYjM7IH1cbiAgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaS5kZWxldGUgPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNkNTJiMmE7IH1cbiAgLmhueSAuZ3BuZi1yb3ctYWN0aW9ucyB1bCBsaSA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDVweCA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaG55IC5nZm9ybV93cmFwcGVyIC5nZl9wYWdlX3N0ZXBzLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjg3Mzc1ZW0pIHtcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZl9wYWdlX3N0ZXBzLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIgLmdmX3N0ZXAsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZGNlMGUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zfc3RlcCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZl9zdGVwLmdmX3N0ZXBfbGFzdCAuZ2Zfc3RlcF9sYWJlbDphZnRlciwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwLmdmX3N0ZXBfbGFzdCAuZ2Zfc3RlcF9sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZl9zdGVwLmdmX3N0ZXBfYWN0aXZlLCAuaG55IC5nZm9ybV93cmFwcGVyIC5nZl9zdGVwLmdmX3N0ZXBfY29tcGxldGVkLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXAuZ2Zfc3RlcF9hY3RpdmUsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwLmdmX3N0ZXBfY29tcGxldGVkIHtcbiAgICBjb2xvcjogIzNmYjM0ZjsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmX3N0ZXAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbGFiZWw6YWZ0ZXIsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9sYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2ZiMzRmOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXIsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2ZiMzRmO1xuICAgICAgYmFja2dyb3VuZDogIzNmYjM0ZjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zfc3RlcC5nZl9zdGVwX2NvbXBsZXRlZC5nZl9zdGVwX3ByZXZpb3VzIC5nZl9zdGVwX2xhYmVsOmFmdGVyLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXAuZ2Zfc3RlcF9jb21wbGV0ZWQuZ2Zfc3RlcF9wcmV2aW91cyAuZ2Zfc3RlcF9sYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzZmIzNGYgMCUsICMzYTdjYjMgMTAwJSk7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zfc3RlcCAuZ2Zfc3RlcF9udW1iZXIsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcCAuZ2Zfc3RlcF9udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgb3JkZXI6IDI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmdmX3N0ZXAgLmdmX3N0ZXBfbnVtYmVyOmJlZm9yZSwgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zfc3RlcCAuZ2Zfc3RlcF9udW1iZXI6YWZ0ZXIsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcCAuZ2Zfc3RlcF9udW1iZXI6YmVmb3JlLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXAgLmdmX3N0ZXBfbnVtYmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zfc3RlcCAuZ2Zfc3RlcF9sYWJlbCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwIC5nZl9zdGVwX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2Zfc3RlcCAuZ2Zfc3RlcF9sYWJlbDphZnRlciwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwIC5nZl9zdGVwX2xhYmVsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNThweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGNlMGUwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC5nZl9zdGVwLmdmX3N0ZXBfYWN0aXZlLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXAuZ2Zfc3RlcF9hY3RpdmUge1xuICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG5cbi5obnkgLmdyYXZpdHktdGhlbWUgdGFibGUuZ3N1cnZleS1saWtlcnQsXG4uaG55IC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgdGFibGUuZ3N1cnZleS1saWtlcnQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5obnkgLmdyYXZpdHktdGhlbWUgdGFibGUuZ3N1cnZleS1saWtlcnQgdGguZ3N1cnZleS1saWtlcnQtY2hvaWNlLWxhYmVsLFxuICAuaG55IC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgdGFibGUuZ3N1cnZleS1saWtlcnQgdGguZ3N1cnZleS1saWtlcnQtY2hvaWNlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3Y2IzO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMSxcbmg0IHtcbiAgY29sb3I6ICMyMzRhNmI7IH1cbiAgLmwtYmxvY2stLXByaW1hcnkgaDEsIC5sLWJsb2NrLS1wcmltYXJ5XG4gIGg0IHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zdWJoZWFkaW5nICsgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG5cbi5ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjM2E3Y2IzO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvY2staGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJsb2NrLWhlYWRlcl9fdGl0bGUgKyBhLFxuICAgIC5ibG9jay1oZWFkZXJfX3RpdGxlICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uaWNvbi1saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAuaWNvbi1saW5rIHNwYW4sXG4gIC5pY29uLWxpbmsgLmhueS1zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pY29uLWxpbmstLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmljb24tbGluayAuaG55LXN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmljb24tbGluazpmb2N1cyAuaG55LXN2ZywgLmljb24tbGluazpob3ZlciAuaG55LXN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgLmljb24tbGluay0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICMzYTdjYjM7IH1cbiAgICAuaWNvbi1saW5rLS1wcmltYXJ5OmZvY3VzLCAuaWNvbi1saW5rLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG5cbi5obnktc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5obnktc3ZnIGVsbGlwc2UsXG4gIC5obnktc3ZnIGNpcmNsZSxcbiAgLmhueS1zdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5zdmctY29udGFpbmVyIGltZyxcbiAgLnN2Zy1jb250YWluZXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdmctY29udGFpbmVyLS1zcXVhcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5zdmctY29udGFpbmVyLS1tYXAge1xuICAgIHBhZGRpbmctdG9wOiAxMjMuMDc2OTIlOyB9XG4gIC5zdmctY29udGFpbmVyLS1ib290aHMge1xuICAgIHBhZGRpbmctdG9wOiA4OC40NTE5NiU7IH1cbiAgLnN2Zy1jb250YWluZXItLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiA0NCU7IH1cbiAgLnN2Zy1jb250YWluZXItLWxvZ28tc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjclOyB9XG4gIC5zdmctY29udGFpbmVyLS1uYXYtaWNvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLnN2Zy1jb250YWluZXItLXN0YXQge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5ncmlkLWNvbnRhaW5lci0tZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uZ3JpZC1jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogOTYwcHg7IH1cblxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH1cbiAgLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtOyB9XG4gICAgLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tc21hbGwgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5jZWxsLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubC1oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sLW1haW5fX2ludGVybmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWxsb3ctY29udGVudC1vdmVyZmxvdyAubC1tYWluX19pbnRlcm5hbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgICAubC1tYWluX19pbnRlcm5hbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuXG4ubC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAubC1zaWRlYmFyLS1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubC1zaWRlYmFyLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMzgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5sLXNpZGViYXItLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA0NjBweDsgfSB9XG5cbi5sLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnByb2ZpbGUgLmwtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5hbGxvdy1jb250ZW50LW92ZXJmbG93IC5sLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmFsbG93LWNvbnRlbnQtb3ZlcmZsb3cgLmwtY29udGVudCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5oYXMtc2lkZWJhciAubC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgICAuaGFzLXNpZGViYXIgLmwtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICAgICAgei1pbmRleDogMjA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5oYXMtc2lkZWJhciAubC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAgIC5oYXMtc2lkZWJhciAubC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDV2dzsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oYXMtc2lkZWJhciAubC1jb250ZW50IC5ncmlkLWNvbnRhaW5lcjpub3QoLmdyaWQtY29udGFpbmVyLS1uYXJyb3cpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmhhcy1zaWRlYmFyLmFsbG93LWNvbnRlbnQtb3ZlcmZsb3cgLmwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBpbmhlcml0OyB9XG4gIC5sLWNvbnRlbnRfX2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hbGxvdy1jb250ZW50LW92ZXJmbG93IC5sLXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBpbmhlcml0OyB9XG5cbi5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLmFkbWluLWJhciAubC1oZWFkZXIge1xuICAgIHRvcDogNDZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjkzNzVlbSkge1xuICAgICAgLmFkbWluLWJhciAubC1oZWFkZXIge1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuICAuaGFzLXNjcm9sbGVkIC5sLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpOyB9XG5cbi5sLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5sLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC5sLWJsb2NrLS10aW55IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAubC1ibG9jay0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAubC1ibG9jay0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubC1ibG9jay0tYmlnIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHZ3OyB9IH1cbiAgLmwtYmxvY2stLXByaW1hcnkgLmljb24tbGluazpmb2N1cywgLmwtYmxvY2stLXByaW1hcnkgLmljb24tbGluazpob3ZlciwgLmwtYmxvY2stLXByaW1hcnktZGFyayAuaWNvbi1saW5rOmZvY3VzLCAubC1ibG9jay0tcHJpbWFyeS1kYXJrIC5pY29uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNik7IH1cbiAgLmwtYmxvY2stLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNkY2UwZTA7IH1cbiAgLmwtYmxvY2stLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTdjYjM7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmwtYmxvY2stLXByaW1hcnktZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNGE2YjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubC1ibG9jay0tYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC40KTsgfVxuICAubC1ibG9jay0tYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC40KTsgfVxuICAubC1ibG9jay0tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5sLWJsb2NrLS1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmwtYmxvY2suaGFzLXRoZW1lLWJnIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubC1ibG9jayBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21jX2VtYmVkX3NpZ251cCAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjbWNfZW1iZWRfc2lnbnVwIC5pbnB1dC1ncm91cCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI21jX2VtYmVkX3NpZ251cCAuaW5wdXQtZ3JvdXAgdWwgbGkgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI21jX2VtYmVkX3NpZ251cCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKS5tY2VfaW5saW5lX2Vycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbWNfZW1iZWRfc2lnbnVwIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbiNtY19lbWJlZF9zaWdudXAgLmNvbnRlbnRfX2dkcHIsICNtY19lbWJlZF9zaWdudXAgLmNvbnRlbnRfX2dkcHJMZWdhbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAjbWNfZW1iZWRfc2lnbnVwIC5jb250ZW50X19nZHByIHAsICNtY19lbWJlZF9zaWdudXAgLmNvbnRlbnRfX2dkcHJMZWdhbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuI21jX2VtYmVkX3NpZ251cCAuY29udGVudF9fZ2RwciBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgI21jX2VtYmVkX3NpZ251cCAuY29udGVudF9fZ2RwciBmaWVsZHNldCBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLm1jX2ZpZWxkcyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybS5pcy1sb2FkaW5nIC5tY19maWVsZHMge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuI21jZS1lcnJvci1yZXNwb25zZSxcbiNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTBlMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jbWNlLWVycm9yLXJlc3BvbnNlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDUyYjJhOyB9XG5cbiNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzNmYjM0ZjsgfVxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUgPiBzcGFuOm5vdCgubG9hZGVyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZSAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21jLWVtYmVkZGVkLXN1YnNjcmliZSAubG9hZGVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLnN1Y2Nlc3Mge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybS5pcy1sb2FkaW5nICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUgPiBzcGFuOm5vdCgubG9hZGVyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtLmlzLWxvYWRpbmcgI21jLWVtYmVkZGVkLXN1YnNjcmliZSAubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ub2ZmLWNhbnZhcy0tc21hbGwge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5vZmYtY2FudmFzLS1zbWFsbCAub2ZmLWNhbnZhc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICMzYTdjYjM7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5vZmYtY2FudmFzLS1zbWFsbCAub2ZmLWNhbnZhc19faGVhZGVyIC5jbG9zZS1idXR0b24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFkbWluLWJhciAub2ZmLWNhbnZhc19fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQ2cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgLmFkbWluLWJhciAub2ZmLWNhbnZhc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cblxuLm9mZi1jYW52YXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm9mZi1jYW52YXNfX2hlYWRlciA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgZmxleDogMCAwIDI0MHB4OyB9XG4gICAgLmlzLW1vYmlsZS1uYXYtb3BlbiAub2ZmLWNhbnZhc19faGVhZGVyID4gYSB7XG4gICAgICBhbmltYXRpb246IHNpbXBsZS1mYWRlLWluLWxlZnQgMXMgZWFzZSBib3RoOyB9XG4gIC5vZmYtY2FudmFzX19oZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAub2ZmLWNhbnZhc19faGVhZGVyIC5jbG9zZS1idXR0b24sXG4gIC5vZmYtY2FudmFzX19oZWFkZXIgLm5hdmJ1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAub2ZmLWNhbnZhc19faGVhZGVyIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMxLjI1ZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMTVweDsgfSB9XG4gIC5oYXMtc2Nyb2xsZWQgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDkzLjMzMzMzcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhhcy1zY3JvbGxlZCAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNi42NjY2N3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuaGFzLXNjcm9sbGVkIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAzLjMzMzMzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5oYXMtc2Nyb2xsZWQgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTMuMzMzMzNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgICAuaGFzLXNjcm9sbGVkIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM2LjY2NjY3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMS4yNWVtKSB7XG4gICAgICAuaGFzLXNjcm9sbGVkIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQzLjMzMzMzcHg7IH0gfVxuXG4ucGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLnBhZ2luYXRpb25fX3dyYXBwZXI6YmVmb3JlLCAucGFnaW5hdGlvbl9fd3JhcHBlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2RjZTBlMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxcHg7IH1cblxuLnBhZ2luYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnBhZ2luYXRpb24gdWwgbGkuY3VycmVudCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2E3Y2IzOyB9XG4gICAgLnBhZ2luYXRpb24gdWwgbGkgYSxcbiAgICAucGFnaW5hdGlvbiB1bCBsaSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLXByZXZpb3VzIGEsIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCBhIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucmV2ZWFsIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA3NSk7IH1cbiAgLnJldmVhbCAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5yZXZlYWwgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8ge1xuICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZXZlYWwubWVkaXVtIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDExMjBweDsgfSB9XG4gIC5yZXZlYWwtLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAucmV2ZWFsLS12aWRlbyAucmV2ZWFsX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJldmVhbC0tdmlkZW8gLnJldmVhbF9fY2xvc2Uge1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgICAgLnJldmVhbC0tdmlkZW8gLnJldmVhbF9fY2xvc2Ugc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnJldmVhbC0tdmlkZW8gLnJldmVhbF9fY2xvc2Ugc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5yZXZlYWwtLXZpZGVvIC5yZXZlYWxfX2Nsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNhN2NiMztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLmFkbWluLWJhciAucmV2ZWFsLS12aWRlbyAucmV2ZWFsX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAgICAgLmFkbWluLWJhciAucmV2ZWFsLS12aWRlbyAucmV2ZWFsX19jbG9zZSB7XG4gICAgICAgIHRvcDogMzJweDsgfSB9XG4gICAgICAucmV2ZWFsLS12aWRlbyAucmV2ZWFsX19jbG9zZSAuaG55LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucmV2ZWFsLS12aWRlbyAucmV2ZWFsX19jbG9zZSAuaG55LXN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmVmZWZlOyB9IH1cbiAgLnJldmVhbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucmV2ZWFsX19jbG9zZSAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAucmV2ZWFsX19jbG9zZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgLnJldmVhbC0taGFzLXBob3RvIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwtLWhhcy1waG90byB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmV2ZWFsLS1oYXMtcGhvdG8ge1xuICAgICAgd2lkdGg6IDkwMHB4OyB9IH1cbiAgLnJldmVhbC0taGFzLXBob3RvIC5yZXZlYWxfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjM2E3Y2IzOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgICAucmV2ZWFsLS1oYXMtcGhvdG8gLnJldmVhbF9fcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgIC5yZXZlYWwtLWhhcy1waG90byAucmV2ZWFsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIGNhbGMoNDAlICsgNHJlbSk7IH0gfVxuICAucmV2ZWFsX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5yZXZlYWxfX2RpdmlkZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkY2UwZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnJldmVhbF9fZGl2aWRlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICAucmV2ZWFsX19kaXZpZGVyICsgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5zZWN0aW9uLS1uby1iZyArIC5zZWN0aW9uLS1uby1iZyA+IC5sLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNlY3Rpb24tLXNpbmdsZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgLnNlY3Rpb24tLWZ1bGwge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1mdWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ydnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0ydnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuc2VjdGlvbi0tZnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXZ3OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWZ1bGwgLmwtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJ2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zZWN0aW9uLS1mdWxsIC5sLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7IH0gfVxuXG4uc2VjdGlvbiAuZ3JpZC1jb250YWluZXItLWZ1bGwgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBtYXJnaW46IDAgLTEuNXJlbTsgfVxuXG4uc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLnNlY3Rpb25fX2hlYWRlciAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG4gIC5zZWN0aW9uX19oZWFkZXItLWhhcy11dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fX2hlYWRlci0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uX19oZWFkZXItLXNlY29uZGFyeSAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5zZWN0aW9uX190aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJiZW50b24tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlY3Rpb25fX3RpdGxlIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnNlY3Rpb25fX3RpdGxlIHNwYW4sXG4gICAgLnNlY3Rpb25fX3RpdGxlIHNwYW4gYSB7XG4gICAgICBjb2xvcjogIzk2OTY5NjsgfVxuICAgIC5zZWN0aW9uX190aXRsZSBzcGFuIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlIHNwYW4gYTpmb2N1cywgLnNlY3Rpb25fX3RpdGxlIHNwYW4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG5cbi5zZWN0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uX19jb250ZW50X19pbnRlcm5hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAtNTB2dztcbiAgICBwYWRkaW5nOiAwIDUwdnc7IH1cbiAgICAuc2VjdGlvbl9fY29udGVudF9faW50ZXJuYWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiA1cmVtO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubC1ibG9jayAuc2VjdGlvbl9fY29udGVudF9faW50ZXJuYWw6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtM3JlbTsgfVxuICAgICAgLmwtYmxvY2stLXRpbnkgLnNlY3Rpb25fX2NvbnRlbnRfX2ludGVybmFsOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTAuNzVyZW07IH1cbiAgICAgIC5sLWJsb2NrLS1zbWFsbCAuc2VjdGlvbl9fY29udGVudF9faW50ZXJuYWw6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMS41cmVtOyB9XG4gICAgICAubC1ibG9jay0tbGFyZ2UgLnNlY3Rpb25fX2NvbnRlbnRfX2ludGVybmFsOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTZyZW07IH1cblxuLnNlY3Rpb25fX3V0aWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zZWN0aW9uX19sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAuc2VjdGlvbl9fbG9hZGVyLmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uc2xpY2stc2xpZGVyLFxuLnNsaWNrLXNsaWRlciAqIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbltkYXRhLXNsaWNrLXNsaWRlcl0gW2RhdGEtc2xpY2stc2xpZGVdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS1zbGljay1zbGlkZXJdLnNsaWNrLWluaXRpYWxpemVkIFtkYXRhLXNsaWNrLXNsaWRlXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1hcnJvdywgLnNsaWNrLWFycm93OmZvY3VzLCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNsaWNrLWFycm93IHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnNsaWNrLWFycm93IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICM5Njk2OTY7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTAuMjVyZW07IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTAuMjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAudGFibGUuc3RhY2sgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAudGFibGUuc3RhY2sgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50YWJsZS5zdGFjayB0ciArIHRyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAudGFibGUuc3RhY2sgdGQgKyB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTBlMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnRhYmxlLnN0YWNrIHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAudGFibGUuc3RhY2sgdGQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDA7IH0gfVxuXG4udGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50YWJsZSB0ci5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi50YWJsZSB0aC50b3RhbC0tbGlnaHQsXG4udGFibGUgdGQudG90YWwtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTI0LCAxNzksIDAuMDUpOyB9XG5cbi50YWJsZSB0aC50b3RhbC0tZGFyayxcbi50YWJsZSB0ZC50b3RhbC0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDEyNCwgMTc5LCAwLjIpOyB9XG5cbi50YWJsZSB0Zm9vdC50b3RhbHMge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzNhN2NiMztcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAudGFibGUgdGZvb3QudG90YWxzIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4udGFibGUuc3BlYWtlci1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAudGFibGUuc3BlYWtlci1saXN0IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnRhYmxlLnNwZWFrZXItbGlzdCB0aGVhZCB7XG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgICAudGFibGUuc3BlYWtlci1saXN0IHRoZWFkIHRoIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAudGFibGUuc3BlYWtlci1saXN0IHRoZWFkLFxuICAudGFibGUuc3BlYWtlci1saXN0IHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJsZS5zcGVha2VyLWxpc3QgdGhlYWQgdHIsXG4gICAgLnRhYmxlLnNwZWFrZXItbGlzdCB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnRhYmxlLnNwZWFrZXItbGlzdCB0aGVhZCB0ciB0ZCxcbiAgICAgIC50YWJsZS5zcGVha2VyLWxpc3QgdGJvZHkgdHIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudGFibGUuc3BlYWtlci1saXN0IHRoZWFkIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS5zcGVha2VyLWxpc3QgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGFibGUgLmhueS1zdmctLWNoZWNrIHtcbiAgZmlsbDogIzNmYjM0ZjsgfVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgLTAuMTI1cmVtO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgcGFkZGluZzogMCAwLjEyNXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNhN2NiMztcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAudGFicy10aXRsZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAudGFicy10aXRsZS5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2E3Y2IzO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi50b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG4gIC50b29sdGlwIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvb2x0aXBfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnRvb2x0aXBfX2Nsb3NlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50b29sdGlwX19jbG9zZTpmb2N1cywgLnRvb2x0aXBfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi53eXNpd3lnOjpiZWZvcmUsIC53eXNpd3lnOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi53eXNpd3lnOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53eXNpd3lnIGFbaHJlZl49J21haWx0bzonXTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAud3lzaXd5ZyBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMTYwcHg7IH0gfVxuXG4ud3lzaXd5ZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLnd5c2l3eWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7IH0gfVxuXG4ud3lzaXd5ZyBwICsgaDEsXG4ud3lzaXd5ZyBwICsgaDIsXG4ud3lzaXd5ZyBwICsgaDMsXG4ud3lzaXd5ZyBwICsgaDQsXG4ud3lzaXd5ZyBwICsgaDUsXG4ud3lzaXd5ZyBwICsgaDYge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLnd5c2l3eWcgaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnd5c2l3eWcgaDIge1xuICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbi53eXNpd3lnIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnd5c2l3eWcgaDQsXG4ud3lzaXd5ZyBoNSxcbi53eXNpd3lnIGg2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi53eXNpd3lnIGgxLFxuLnd5c2l3eWcgaDIsXG4ud3lzaXd5ZyBoMyxcbi53eXNpd3lnIGg0LFxuLnd5c2l3eWcgaDUsXG4ud3lzaXd5ZyBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMyMzRhNmI7IH1cblxuLnd5c2l3eWcgLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53eXNpd3lnIC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG4ud3lzaXd5ZyAuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud3lzaXd5ZyAuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLnd5c2l3eWcgLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAwLjE2NjY2NjY2NyU7XG4gICAgbWFyZ2luOiAwIDAgMiU7IH1cbiAgICAud3lzaXd5ZyAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3lzaXd5ZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnd5c2l3eWcgPiB1bCBsaTpiZWZvcmUge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhN2NiMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICBsZWZ0OiAwOyB9XG5cbi53eXNpd3lnID4gb2wge1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAud3lzaXd5ZyA+IG9sIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud3lzaXd5ZyA+IG9sIG9sID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gICAgICAud3lzaXd5ZyA+IG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzYTdjYjM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2E3Y2IzOyB9XG4gICAgICAud3lzaXd5ZyA+IG9sIG9sID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAud3lzaXd5ZyA+IG9sIG9sID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnd5c2l3eWcgPiBvbCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247IH1cbiAgICAud3lzaXd5ZyA+IG9sID4gbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4xNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIgXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3Y2IzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4ud3lzaXd5ZyA+IHVsLFxuLnd5c2l3eWcgPiBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC53eXNpd3lnID4gdWwgb2wsXG4gIC53eXNpd3lnID4gdWwgdWwsXG4gIC53eXNpd3lnID4gb2wgb2wsXG4gIC53eXNpd3lnID4gb2wgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC53eXNpd3lnID4gdWwgb2wgbGk6YmVmb3JlLFxuICAgIC53eXNpd3lnID4gdWwgdWwgbGk6YmVmb3JlLFxuICAgIC53eXNpd3lnID4gb2wgb2wgbGk6YmVmb3JlLFxuICAgIC53eXNpd3lnID4gb2wgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2E3Y2IzOyB9XG4gIC53eXNpd3lnID4gdWwgbGksXG4gIC53eXNpd3lnID4gb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAud3lzaXd5ZyA+IHVsIGxpICsgbGksXG4gICAgLnd5c2l3eWcgPiBvbCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ud3lzaXd5ZyB1bC5jaGVja2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnd5c2l3eWcgdWwuY2hlY2tsaXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAud3lzaXd5ZyB1bC5jaGVja2xpc3QgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAud3lzaXd5ZyB1bC5jaGVja2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnd5c2l3eWcgdWwuY2hlY2tsaXN0IC5obnktc3ZnLS1jaGVjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgaGVpZ2h0OiAxLjI1ZW07IH1cblxuLnd5c2l3eWcgLndwLWNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGNvbG9yOiAjNDE0MDQyO1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4ud3lzaXd5ZyBwLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGNvbG9yOiAjNDE0MDQyO1xuICBmb250LXNpemU6IDkwJTsgfVxuXG4uYWQtcGxhY2VtZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hbGVydC1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEzLCA0MywgNDIsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEzLCA0MywgNDIsIDAuMDEpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5hbGVydC1wYW5lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgI2xvZ2luLW1vZGFsIC5hbGVydC1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmFsZXJ0LXBhbmVsIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnQtcGFuZWxfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZDUyYjJhOyB9XG4gICAgLmFsZXJ0LXBhbmVsX19oZWFkaW5nIHNwYW4sXG4gICAgLmFsZXJ0LXBhbmVsX19oZWFkaW5nIC5obnktc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYWxlcnQtcGFuZWxfX2hlYWRpbmcgLmhueS1zdmcge1xuICAgICAgY29sb3I6ICNkNTJiMmE7IH1cblxuLmFwcGxpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLmFwcGxpY2F0aW9ucyBidXR0b24uYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDVweCA1cHggNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5hcHBsaWNhdGlvbnNfX2xvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC43KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFwcGxpY2F0aW9uc19fbG9hZGVyLmlzLWxvYWRpbmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYXBwbGljYXRpb25zX19ncm91cCArIC5hcHBsaWNhdGlvbnNfX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlMGUwOyB9XG4gIC5hcHBsaWNhdGlvbnMgdGFibGUgdGJvZHksXG4gIC5hcHBsaWNhdGlvbnMgdGFibGUgLmRvY3VtZW50X19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmFwcGxpY2F0aW9ucyB0YWJsZSBwIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5hcHBsaWNhdGlvbnNfX2xlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmFwcGxpY2F0aW9ucyB1bC5idWxsZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJlZmVyZW5jZS1sZXR0ZXJzX19pdGVtID4gZGl2IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5yZWZlcmVuY2UtbGV0dGVyc19faXRlbSArIC5yZWZlcmVuY2UtbGV0dGVyc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ucmVmZXJlbmNlLWxldHRlcnMgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uZmluYWwtc2NvcmUge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5hcnRpY2xlX19mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTBlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAuYXJ0aWNsZV9fZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmFydGljbGVfX2ZlYXR1cmVkLWltYWdlLS1maXhlZC1zaXplIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAuYXJ0aWNsZV9fZmVhdHVyZWQtaW1hZ2UtLWZpeGVkLXNpemU6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuYXJ0aWNsZV9fZmVhdHVyZWQtaW1hZ2UtLWxvZ28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDY2LjY2NjY3JTsgfVxuXG4uYXJ0aWNsZV9fc3Vic2NyaWJlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UwZTA7IH1cblxuLmFydGljbGVfX2Jsb2NrIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTBlMDsgfVxuICAuYXJ0aWNsZV9fYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYXJ0aWNsZV9fYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMGUwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hcnRpY2xlX19ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLmFydGljbGVfX2Jsb2NrICsgLmFydGljbGVfX3N1YnNjcmliZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYXJ0aWNsZV9fYmFjayB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS44NzM3NWVtKSB7XG4gICAgLmFydGljbGVfX2JhY2sgLmJ1dHRvbixcbiAgICAuYXJ0aWNsZV9fYmFjayAjZ2Rwci1zdWJtaXQsIC5hcnRpY2xlX19iYWNrIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5hcnRpY2xlX19iYWNrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hcnRpY2xlLS1zZWFyY2gtcmVzdWx0IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5hdHRlbmRhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hdHRlbmRhbmNlX19uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuYXR0ZW5kYW5jZV9fZGF0ZS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmF0dGVuZGFuY2VfX2RhdGUtb3B0aW9ucyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5hdHRlbmRhbmNlX19kYXRlLW9wdGlvbnMgbGFiZWwuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5hdHRlbmRhbmNlX19kYXRlLW9wdGlvbnMgbGFiZWwgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5hdHRlbmRhbmNlX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hdHRlbmRhbmNlX191dGlsaXR5IGg0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXR0ZW5kYW5jZSBwLmFsZXJ0IHtcbiAgICBjb2xvcjogI2Q1MmIyYTsgfVxuICAuYXR0ZW5kYW5jZV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYXR0ZW5kYW5jZV9fbGlzdCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgLmF0dGVuZGFuY2VfX2xpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hdHRlbmRhbmNlIGRpdi5hdHRlbmRhbmNlX19idXR0b24tLWJsYW5rIHtcbiAgICBib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIC5hdHRlbmRhbmNlIGRpdi5hdHRlbmRhbmNlX19idXR0b24tLWJsYW5rOmZvY3VzLCAuYXR0ZW5kYW5jZSBkaXYuYXR0ZW5kYW5jZV9fYnV0dG9uLS1ibGFuazpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gICAgICBib3gtc2hhZG93OiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAuYXR0ZW5kYW5jZSB0YWJsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmF0dGVuZGFuY2UgYnV0dG9uLmF0dGVuZGFuY2VfX2J1dHRvbi0tYmxhbmssXG4gIC5hdHRlbmRhbmNlIGRpdi5hdHRlbmRhbmNlX19idXR0b24tLWJsYW5rIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG4gIC5hdHRlbmRhbmNlIGRpdi5hdHRlbmRhbmNlX19idXR0b24tLWJsYW5rLCAuYXR0ZW5kYW5jZSBkaXYuYXR0ZW5kYW5jZV9fYnV0dG9uLS1ibGFuazpmb2N1cywgLmF0dGVuZGFuY2UgZGl2LmF0dGVuZGFuY2VfX2J1dHRvbi0tYmxhbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RjZTBlMDsgfVxuICAuYXR0ZW5kYW5jZV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXR0ZW5kYW5jZV9fYnV0dG9uID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXR0ZW5kYW5jZV9fZGF0ZXMgLmhueS1zdmctLWNhbGVuZGFyIHtcbiAgICBmaWxsOiAjM2E3Y2IzOyB9XG4gIC5hdHRlbmRhbmNlX19kYXRlcyAuaW5saW5lLWljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmF0dGVuZGFuY2VfX2RhdGVzIC5pbmxpbmUtaWNvbiBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogMC4xNWVtOyB9XG4gIC5hdHRlbmRhbmNlX19kYXRlcyBzbWFsbCB7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cbiAgLmF0dGVuZGFuY2VfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmF0dGVuZGFuY2VfX21ldGEgPiBzcGFuICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjEpOyB9XG4gIC5hdHRlbmRhbmNlX19lbWFpbCwgLmF0dGVuZGFuY2VfX3R5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gIC5hdHRlbmRhbmNlX19jaGFwdGVyLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hdHRlbmRhbmNlX19jaGFwdGVyLW5hbWUgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYXR0ZW5kYW5jZV9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5hdHRlbmRhbmNlX19idXR0b24tLWxvYWRpbmcgLmF0dGVuZGFuY2VfX3N0YXR1cyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5hdHRlbmRhbmNlX19zdGF0dXMgLmxvYWRlciBzcGFuIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hdHRlbmRhbmNlX19zdGF0dXMgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5hdHRlbmRhbmNlX19uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5hdHRlbmRhbmNlX19uYW1lID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmF0dGVuZGFuY2VfX25hbWUgPiBzcGFuIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBjb2xvcjogI2Q1MmIyYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYXR0ZW5kYW5jZV9fbmFtZSA+IHNwYW4gc21hbGwgLmhueS1zdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxuICAgIC5hdHRlbmRhbmNlX19uYW1lIHNwYW4uYXR0ZW5kYW5jZV9fbWV0YSwgLmF0dGVuZGFuY2VfX25hbWUgc3Bhbi5hdHRlbmRhbmNlX19zdGF0dXMge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYXR0ZW5kYW5jZSBidXR0b24uYXR0ZW5kYW5jZV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAuYXR0ZW5kYW5jZSBidXR0b24uYXR0ZW5kYW5jZV9fYnV0dG9uID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjZweCArIDFyZW0pOyB9XG4gICAgLmF0dGVuZGFuY2UgYnV0dG9uLmF0dGVuZGFuY2VfX2J1dHRvbjpmb2N1cywgLmF0dGVuZGFuY2UgYnV0dG9uLmF0dGVuZGFuY2VfX2J1dHRvbjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmF0dGVuZGFuY2UgYnV0dG9uLmF0dGVuZGFuY2VfX2J1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmF0dGVuZGFuY2UgYnV0dG9uLmF0dGVuZGFuY2VfX2J1dHRvbltkaXNhYmxlZF0uYXR0ZW5kYW5jZV9fYnV0dG9uLS1sb2FkaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xuICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5hdHRlbmRhbmNlIGJ1dHRvbi5hdHRlbmRhbmNlX19idXR0b24tLWFic2VudCAuYXR0ZW5kYW5jZV9fc3RhdHVzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICAuYXR0ZW5kYW5jZSBidXR0b24uYXR0ZW5kYW5jZV9fYnV0dG9uLS1ibGFuayB7XG4gICAgICBib3JkZXItY29sb3I6ICMzYTdjYjM7IH1cbiAgICAgIC5hdHRlbmRhbmNlIGJ1dHRvbi5hdHRlbmRhbmNlX19idXR0b24tLWJsYW5rOmZvY3VzLCAuYXR0ZW5kYW5jZSBidXR0b24uYXR0ZW5kYW5jZV9fYnV0dG9uLS1ibGFuazpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIzNGE2YjtcbiAgICAgICAgY29sb3I6ICMyMzRhNmI7IH1cbiAgICAuYXR0ZW5kYW5jZSBidXR0b24uYXR0ZW5kYW5jZV9fYnV0dG9uLS1wcmVzZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTc5LCA3OSwgMC4yNSk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxNzksIDc5LCAwLjEpO1xuICAgICAgY29sb3I6ICMzZmIzNGY7IH1cbiAgICAgIC5hdHRlbmRhbmNlIGJ1dHRvbi5hdHRlbmRhbmNlX19idXR0b24tLXByZXNlbnQgLmF0dGVuZGFuY2VfX25hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmF0dGVuZGFuY2UgYnV0dG9uLmF0dGVuZGFuY2VfX2J1dHRvbi0tcHJlc2VudDpmb2N1cywgLmF0dGVuZGFuY2UgYnV0dG9uLmF0dGVuZGFuY2VfX2J1dHRvbi0tcHJlc2VudDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTc5LCA3OSwgMC43KTsgfVxuICAgICAgLmF0dGVuZGFuY2UgYnV0dG9uLmF0dGVuZGFuY2VfX2J1dHRvbi0tcHJlc2VudCAuYXR0ZW5kYW5jZV9fc3RhdHVzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2ZiMzRmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgICAgIC5hdHRlbmRhbmNlIGJ1dHRvbi5hdHRlbmRhbmNlX19idXR0b24tLXByZXNlbnQgLmF0dGVuZGFuY2VfX3N0YXR1cyBzdmcge1xuICAgICAgICAgIGZpbGw6ICMzZmIzNGY7IH1cbiAgICAuYXR0ZW5kYW5jZSBidXR0b24uYXR0ZW5kYW5jZV9fYnV0dG9uLS1sb2FkaW5nIC5hdHRlbmRhbmNlX19zdGF0dXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYXZhdGFyIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxOyB9XG5cbi5wcm9maWxlLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZmlsZS1hdmF0YXIgLnRvb2x0aXAudG9wIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xuICAgIGxlZnQ6IC0xLjI1cmVtOyB9XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvdHRvbTogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICMzYTdjYjM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHotaW5kZXg6IDk5OTc7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmFjay10by10b3Age1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICByaWdodDogMXJlbTsgfSB9XG4gIC5iYWNrLXRvLXRvcDpob3ZlciwgLmJhY2stdG8tdG9wOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJvcmRlci1jb2xvcjogI2RjZTBlMDsgfVxuICAgIC5iYWNrLXRvLXRvcDpob3ZlciAuaG55LXN2ZywgLmJhY2stdG8tdG9wOmZvY3VzIC5obnktc3ZnIHtcbiAgICAgIGZpbGw6ICMzYTdjYjM7IH1cbiAgLmJhY2stdG8tdG9wIC5obnktc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTE0cHggMCAwIC0xM3B4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmaWxsOiAjZmVmZWZlOyB9XG4gIC5iYWNrLXRvLXRvcC5pcy12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5ibG9jay1ncmlkIC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cbiAgLmJsb2NrLWdyaWQgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4uYmxvY2stbGlua3Mge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuYmxvY2stbGlua3NfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC4xMjVyZW07IH1cblxuLmJvYXJkLW1lbWJlcnNfX2Jsb2NrICsgLmJvYXJkLW1lbWJlcnNfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uYm9vdGhzLW1hcF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm9vdGhzLW1hcF9fdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib290aHMtbWFwX190ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5ib290aHMtbWFwX190ZXh0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5ib290aHMtbWFwX19sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmJvb3Rocy1tYXBfX2xlZ2VuZC1zcXVhcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYm9vdGhzLW1hcF9fbGVnZW5kLXNxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5ib290aHMtbWFwX19sZWdlbmQtc3F1YXJlICsgLmJvb3Rocy1tYXBfX2xlZ2VuZC1zcXVhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgLmJvb3Rocy1tYXBfX2xlZ2VuZC1zcXVhcmU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ib290aHMtbWFwX19sZWdlbmQtc3F1YXJlLS1hdmFpbGFibGUge1xuICAgIGNvbG9yOiAjM2ZiMzRmOyB9XG4gICAgLmJvb3Rocy1tYXBfX2xlZ2VuZC1zcXVhcmUtLWF2YWlsYWJsZTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2ZiMzRmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTc5LCA3OSwgMC4xKTsgfVxuICAuYm9vdGhzLW1hcF9fbGVnZW5kLXNxdWFyZS0tdW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAjZDUyYjJhOyB9XG4gICAgLmJvb3Rocy1tYXBfX2xlZ2VuZC1zcXVhcmUtLXVuYXZhaWxhYmxlOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkNTJiMmE7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDQzLCA0MiwgMC4xKTsgfVxuXG4uYm9vdGhzLW1hcCBzdmcgZ1tpZF49J2Jvb3RoLSddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5ib290aHMtbWFwIHN2ZyBnW2lkXj0nYm9vdGgtJ10uaXMtdW5hdmFpbGFibGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJvb3Rocy1tYXAgc3ZnIGdbaWRePSdib290aC0nXS5pcy11bmF2YWlsYWJsZSBwYXRoIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7XG4gICAgICBzdHJva2U6ICNkNTJiMmE7XG4gICAgICBmaWxsOiByZ2JhKDIxMywgNDMsIDQyLCAwLjEpOyB9XG4gIC5ib290aHMtbWFwIHN2ZyBnW2lkXj0nYm9vdGgtJ10uaXMtYXZhaWxhYmxlIHBhdGgge1xuICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICBzdHJva2U6ICMzZmIzNGY7XG4gICAgZmlsbDogcmdiYSg2MywgMTc5LCA3OSwgMC4xKTsgfVxuICAuYm9vdGhzLW1hcCBzdmcgZ1tpZF49J2Jvb3RoLSddLmlzLWF2YWlsYWJsZTpmb2N1cyBwYXRoLCAuYm9vdGhzLW1hcCBzdmcgZ1tpZF49J2Jvb3RoLSddLmlzLWF2YWlsYWJsZTpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiByZ2JhKDYzLCAxNzksIDc5LCAwLjUpOyB9XG4gIC5ib290aHMtbWFwIHN2ZyBnW2lkXj0nYm9vdGgtJ10uaXMtYXZhaWxhYmxlLmlzLXNlbGVjdGVkIHBhdGgge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgZmlsbDogIzNmYjM0ZjsgfVxuICAuYm9vdGhzLW1hcCBzdmcgZ1tpZF49J2Jvb3RoLSddLmlzLWF2YWlsYWJsZS5pcy1zZWxlY3RlZCB0ZXh0IHtcbiAgICBmaWxsOiAjZmVmZWZlOyB9XG5cbi5ib290aHMtbWFwLmlzLWxvYWRpbmcgc3ZnIGdbaWRePSdib290aC0nXSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYm9vdGhzLW1hcF9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmlzLWxvYWRpbmcgLmJvb3Rocy1tYXBfX2xvYWRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5ib290aHMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnJlc2VydmVkLWJvb3RocyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMCAtMS41cmVtOyB9XG4gIC5yZXNlcnZlZC1ib290aHNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmVzZXJ2ZWQtYm9vdGhzX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmVzZXJ2ZWQtYm9vdGhzX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG4uYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJveGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAuYm94ZXNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgICAgLmJveGVzX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzEuMjVlbSkge1xuICAgICAgLmJveGVzX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtOyB9IH1cbiAgLmJveGVzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAuYm94ZXNfX2NvbnRlbnQtLWhhcy1pY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArIDY1cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYm94ZXNfX2NvbnRlbnQtLWhhcy1pY29uID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGZpbGw6ICMzYTdjYjM7IH1cbiAgLmJveGVzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgICAgLmJveGVzX19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMxLjI1ZW0pIHtcbiAgICAgIC5ib3hlc19fY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5ib3hlc19fY2FyZC0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNlMGUwOyB9IH1cbiAgICAuYm94ZXNfX2NhcmQgLmJ1dHRvbixcbiAgICAuYm94ZXNfX2NhcmQgI2dkcHItc3VibWl0LCAuYm94ZXNfX2NhcmQgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJveGVzX19jYXJkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uc2l0ZS1icmVhZGNydW1ic19fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk2OTY5NjsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIC5icmVhZGNydW1ic19fc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTY5Njk2OyB9XG5cbi5jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FsZW5kYXJfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmNhbGVuZGFyX19sb2FkZXIuaXMtbG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5jaGFuZ2Vsb2cge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuY2hhbmdlbG9nX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAuY2hhbmdlbG9nX19pdGVtICsgLmNoYW5nZWxvZ19faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTBlMDsgfVxuICAgIC5jaGFuZ2Vsb2dfX2l0ZW0gLnd5c3dpeWcge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLmNoYW5nZWxvZ19faXRlbSAud3lzd2l5ZyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNoYXB0ZXItbGlzdDpob3ZlciAuY2hhcHRlci1saXN0X19pdGVtIC50aWxlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jaGFwdGVyLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jaGFwdGVyLWxpc3RfX2l0ZW0gLnRpbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNoYXB0ZXItbGlzdF9faXRlbSAudGlsZS5pcy1zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuY2hhcHRlci1saXN0X19pdGVtIC50aWxlLmlzLW5vdC1zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNoYXB0ZXItbGlzdF9faXRlbTpob3ZlciAudGlsZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5jaGFwdGVyLW1hcCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNkY2UwZTA7IH1cblxuLmNoYXB0ZXItbWFwIGNpcmNsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5zdWItbmF2LFxuLmNoYXB0ZXItc3ViLW5hdiB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UwZTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5zdWItbmF2LFxuICAgIC5jaGFwdGVyLXN1Yi1uYXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTsgfSB9XG4gIC5zdWItbmF2X19pdGVtcyxcbiAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zdWItbmF2X19zdWJtZW51LWl0ZW1bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5obnktc3ZnLS1wbHVzLFxuICAuY2hhcHRlci1zdWItbmF2X19zdWJtZW51LWl0ZW1bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5obnktc3ZnLS1wbHVzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTsgfVxuICAuc3ViLW5hdl9fc3VibWVudS1pdGVtLmFjdGl2ZSA+IGEsIC5zdWItbmF2X19pdGVtLmFjdGl2ZSA+IGEsXG4gIC5jaGFwdGVyLXN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS5hY3RpdmUgPiBhLFxuICAuY2hhcHRlci1zdWItbmF2X19pdGVtLmFjdGl2ZSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS5hY3RpdmUgPiBhIC5obnktc3ZnLS1jaGV2cm9uLXJpZ2h0LFxuICAgIC5zdWItbmF2X19zdWJtZW51LWl0ZW0uYWN0aXZlID4gYSAuaG55LXN2Zy0tcGx1cywgLnN1Yi1uYXZfX2l0ZW0uYWN0aXZlID4gYSAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCxcbiAgICAuc3ViLW5hdl9faXRlbS5hY3RpdmUgPiBhIC5obnktc3ZnLS1wbHVzLFxuICAgIC5jaGFwdGVyLXN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS5hY3RpdmUgPiBhIC5obnktc3ZnLS1jaGV2cm9uLXJpZ2h0LFxuICAgIC5jaGFwdGVyLXN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS5hY3RpdmUgPiBhIC5obnktc3ZnLS1wbHVzLFxuICAgIC5jaGFwdGVyLXN1Yi1uYXZfX2l0ZW0uYWN0aXZlID4gYSAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCxcbiAgICAuY2hhcHRlci1zdWItbmF2X19pdGVtLmFjdGl2ZSA+IGEgLmhueS1zdmctLXBsdXMge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSA+IGEsIC5zdWItbmF2X19pdGVtID4gYSxcbiAgLmNoYXB0ZXItc3ViLW5hdl9fc3VibWVudS1pdGVtID4gYSxcbiAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuc3ViLW5hdl9fc3VibWVudS1pdGVtID4gYSwgLnN1Yi1uYXZfX2l0ZW0gPiBhLFxuICAgICAgLmNoYXB0ZXItc3ViLW5hdl9fc3VibWVudS1pdGVtID4gYSxcbiAgICAgIC5jaGFwdGVyLXN1Yi1uYXZfX2l0ZW0gPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSA+IGE6Zm9jdXMgLmhueS1zdmcsIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gPiBhOmhvdmVyIC5obnktc3ZnLCAuc3ViLW5hdl9faXRlbSA+IGE6Zm9jdXMgLmhueS1zdmcsIC5zdWItbmF2X19pdGVtID4gYTpob3ZlciAuaG55LXN2ZyxcbiAgICAuY2hhcHRlci1zdWItbmF2X19zdWJtZW51LWl0ZW0gPiBhOmZvY3VzIC5obnktc3ZnLFxuICAgIC5jaGFwdGVyLXN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSA+IGE6aG92ZXIgLmhueS1zdmcsXG4gICAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbSA+IGE6Zm9jdXMgLmhueS1zdmcsXG4gICAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbSA+IGE6aG92ZXIgLmhueS1zdmcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc3ViLW5hdl9fc3VibWVudS1pdGVtLS1kaXZpZGVyLXRvcCwgLnN1Yi1uYXZfX2l0ZW0tLWRpdmlkZXItdG9wLFxuICAuY2hhcHRlci1zdWItbmF2X19zdWJtZW51LWl0ZW0tLWRpdmlkZXItdG9wLFxuICAuY2hhcHRlci1zdWItbmF2X19pdGVtLS1kaXZpZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzYTdjYjM7IH1cbiAgICAuc3ViLW5hdl9fc3VibWVudS1pdGVtLS1kaXZpZGVyLXRvcDpiZWZvcmUsIC5zdWItbmF2X19pdGVtLS1kaXZpZGVyLXRvcDpiZWZvcmUsXG4gICAgLmNoYXB0ZXItc3ViLW5hdl9fc3VibWVudS1pdGVtLS1kaXZpZGVyLXRvcDpiZWZvcmUsXG4gICAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0tZGl2aWRlci10b3A6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb250ZW50OiAnQ2hhcHRlciBVcGRhdGVzOic7IH1cbiAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbTpub3QoLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0taG9tZSkgKyAuc3ViLW5hdl9fc3VibWVudS1pdGVtID4gYSxcbiAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbTpub3QoLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0taG9tZSkgKyAuY2hhcHRlci1zdWItbmF2X19pdGVtID4gYSxcbiAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbTpub3QoLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0taG9tZSkgKyAuY2hhcHRlci1uYXZfX2l0ZW0gPiBhLCAuc3ViLW5hdl9faXRlbTpub3QoLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0taG9tZSkgKyAuc3ViLW5hdl9fc3VibWVudS1pdGVtID4gYSxcbiAgLnN1Yi1uYXZfX2l0ZW06bm90KC5jaGFwdGVyLXN1Yi1uYXZfX2l0ZW0tLWhvbWUpICsgLmNoYXB0ZXItc3ViLW5hdl9faXRlbSA+IGEsXG4gIC5zdWItbmF2X19pdGVtOm5vdCguY2hhcHRlci1zdWItbmF2X19pdGVtLS1ob21lKSArIC5jaGFwdGVyLW5hdl9faXRlbSA+IGEsXG4gIC5jaGFwdGVyLXN1Yi1uYXZfX3N1Ym1lbnUtaXRlbTpub3QoLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0taG9tZSkgKyAuc3ViLW5hdl9fc3VibWVudS1pdGVtID4gYSxcbiAgLmNoYXB0ZXItc3ViLW5hdl9fc3VibWVudS1pdGVtOm5vdCguY2hhcHRlci1zdWItbmF2X19pdGVtLS1ob21lKSArIC5jaGFwdGVyLXN1Yi1uYXZfX2l0ZW0gPiBhLFxuICAuY2hhcHRlci1zdWItbmF2X19zdWJtZW51LWl0ZW06bm90KC5jaGFwdGVyLXN1Yi1uYXZfX2l0ZW0tLWhvbWUpICsgLmNoYXB0ZXItbmF2X19pdGVtID4gYSxcbiAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbTpub3QoLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0taG9tZSkgKyAuc3ViLW5hdl9fc3VibWVudS1pdGVtID4gYSxcbiAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbTpub3QoLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0taG9tZSkgKyAuY2hhcHRlci1zdWItbmF2X19pdGVtID4gYSxcbiAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbTpub3QoLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0taG9tZSkgKyAuY2hhcHRlci1uYXZfX2l0ZW0gPiBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTBlMDsgfVxuICAuc3ViLW5hdl9fc3VibWVudS1pdGVtLS1ob21lID4gYSwgLnN1Yi1uYXZfX2l0ZW0tLWhvbWUgPiBhLFxuICAuY2hhcHRlci1zdWItbmF2X19zdWJtZW51LWl0ZW0tLWhvbWUgPiBhLFxuICAuY2hhcHRlci1zdWItbmF2X19pdGVtLS1ob21lID4gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZDBkNmQ2O1xuICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0taG9tZSA+IGE6Zm9jdXMsIC5zdWItbmF2X19zdWJtZW51LWl0ZW0tLWhvbWUgPiBhOmhvdmVyLCAuc3ViLW5hdl9faXRlbS0taG9tZSA+IGE6Zm9jdXMsIC5zdWItbmF2X19pdGVtLS1ob21lID4gYTpob3ZlcixcbiAgICAuY2hhcHRlci1zdWItbmF2X19zdWJtZW51LWl0ZW0tLWhvbWUgPiBhOmZvY3VzLFxuICAgIC5jaGFwdGVyLXN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0taG9tZSA+IGE6aG92ZXIsXG4gICAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0taG9tZSA+IGE6Zm9jdXMsXG4gICAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0taG9tZSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzYTdjYjM7IH1cbiAgICAuc3ViLW5hdl9fc3VibWVudS1pdGVtLS1ob21lID4gYSAuaG55LXN2ZywgLnN1Yi1uYXZfX2l0ZW0tLWhvbWUgPiBhIC5obnktc3ZnLFxuICAgIC5jaGFwdGVyLXN1Yi1uYXZfX3N1Ym1lbnUtaXRlbS0taG9tZSA+IGEgLmhueS1zdmcsXG4gICAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbS0taG9tZSA+IGEgLmhueS1zdmcge1xuICAgICAgY29sb3I6ICMzYTdjYjM7IH1cbiAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSAuaG55LXN2ZywgLnN1Yi1uYXZfX2l0ZW0gLmhueS1zdmcsXG4gIC5jaGFwdGVyLXN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSAuaG55LXN2ZyxcbiAgLmNoYXB0ZXItc3ViLW5hdl9faXRlbSAuaG55LXN2ZyB7XG4gICAgd2lkdGg6IDAuNzVlbTtcbiAgICBoZWlnaHQ6IDAuNzVlbTsgfVxuICAgIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gLmhueS1zdmctLXBhZGxvY2ssIC5zdWItbmF2X19pdGVtIC5obnktc3ZnLS1wYWRsb2NrLFxuICAgIC5jaGFwdGVyLXN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSAuaG55LXN2Zy0tcGFkbG9jayxcbiAgICAuY2hhcHRlci1zdWItbmF2X19pdGVtIC5obnktc3ZnLS1wYWRsb2NrIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZiNDAwOyB9XG4gICAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSAuaG55LXN2Zy0tYmFjaywgLnN1Yi1uYXZfX2l0ZW0gLmhueS1zdmctLWJhY2ssXG4gICAgLmNoYXB0ZXItc3ViLW5hdl9fc3VibWVudS1pdGVtIC5obnktc3ZnLS1iYWNrLFxuICAgIC5jaGFwdGVyLXN1Yi1uYXZfX2l0ZW0gLmhueS1zdmctLWJhY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCwgLnN1Yi1uYXZfX2l0ZW0gLmhueS1zdmctLWNoZXZyb24tcmlnaHQsXG4gICAgLmNoYXB0ZXItc3ViLW5hdl9fc3VibWVudS1pdGVtIC5obnktc3ZnLS1jaGV2cm9uLXJpZ2h0LFxuICAgIC5jaGFwdGVyLXN1Yi1uYXZfX2l0ZW0gLmhueS1zdmctLWNoZXZyb24tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICNkMGQ2ZDY7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSAuaG55LXN2Zy0tcGx1cywgLnN1Yi1uYXZfX2l0ZW0gLmhueS1zdmctLXBsdXMsXG4gICAgLmNoYXB0ZXItc3ViLW5hdl9fc3VibWVudS1pdGVtIC5obnktc3ZnLS1wbHVzLFxuICAgIC5jaGFwdGVyLXN1Yi1uYXZfX2l0ZW0gLmhueS1zdmctLXBsdXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uY21pYS1iYW5uZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTBlMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtaWEtYmFubmVyID4gYTpmb2N1cywgLmNtaWEtYmFubmVyID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTY5Njk2OyB9XG5cbi5jbWlhLWJhbm5lci0tdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNtaWEtYmFubmVyLS12ZXJ0aWNhbCA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY21pYS1iYW5uZXItLWhvcml6b250YWwge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5jbWlhLWJhbm5lci0taG9yaXpvbnRhbCA+IGEge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNtaWEtYmFubmVyLS1ob3Jpem9udGFsIC5jbWlhLWJhbm5lcl9fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jbWlhLWJhbm5lci0taG9yaXpvbnRhbCAuY21pYS1iYW5uZXJfX3dyYXBwZXIge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9IH1cblxuLmNtaWEtYmFubmVyLS12ZXJ0aWNhbCAuY21pYS1iYW5uZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jbWlhLWJhbm5lcl9fcGhvdG8ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtaWEtYmFubmVyLS12ZXJ0aWNhbCAuY21pYS1iYW5uZXJfX3Bob3RvICsgLmNtaWEtYmFubmVyX19sb2dvIHtcbiAgICBtYXJnaW46IC0yNSUgYXV0byAwOyB9XG4gIC5jbWlhLWJhbm5lcl9fcGhvdG8gZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgLmNtaWEtYmFubmVyX19waG90byBmaWd1cmU6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbWlhLWJhbm5lci0taG9yaXpvbnRhbCAuY21pYS1iYW5uZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jbWlhLWJhbm5lci0taG9yaXpvbnRhbCAuY21pYS1iYW5uZXJfX2xvZ28ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jbWlhLWJhbm5lci0taG9yaXpvbnRhbCAuY21pYS1iYW5uZXJfX2xvZ28ge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfSB9XG5cbi5jbWlhLWJhbm5lci0tdmVydGljYWwgLmNtaWEtYmFubmVyX19sb2dvIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDc1KTtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY21pYS1iYW5uZXItLXZlcnRpY2FsIC5jbWlhLWJhbm5lcl9fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG5cbi5jbWlhLWJhbm5lci0taG9yaXpvbnRhbCAuY21pYS1iYW5uZXJfX2xvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNzVweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNtaWEtYmFubmVyLS12ZXJ0aWNhbCAuY21pYS1iYW5uZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtaWEtYmFubmVyLS12ZXJ0aWNhbCAuY21pYS1iYW5uZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtaWEtYmFubmVyX190YWdsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jbWlhLWJhbm5lcl9fdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgLmNtaWEtYmFubmVyLS1ob3Jpem9udGFsIC5jbWlhLWJhbm5lcl9fdGFnbGluZSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jbWlhLWJhbm5lci0taG9yaXpvbnRhbCAuY21pYS1iYW5uZXJfX3RhZ2xpbmUge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNtaWEtYmFubmVyLS1ob3Jpem9udGFsIC5jbWlhLWJhbm5lcl9fdGFnbGluZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIC5jbWlhLWJhbm5lci0tdmVydGljYWwgLmNtaWEtYmFubmVyX190YWdsaW5lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY21pYS1iYW5uZXJfX3RhZ2xpbmUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uY21pYS1iYW5uZXJfX2J1dHRvbiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNtaWEtYmFubmVyLS1ob3Jpem9udGFsIC5jbWlhLWJhbm5lcl9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLmNtaWEtYmFubmVyLS12ZXJ0aWNhbCAuY21pYS1iYW5uZXJfX2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLmNtaWEtYmFubmVyX19idXR0b24gLmJ1dHRvbixcbiAgICAuY21pYS1iYW5uZXJfX2J1dHRvbiAjZ2Rwci1zdWJtaXQsIC5jbWlhLWJhbm5lcl9fYnV0dG9uIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5jbWlhLWJhbm5lcl9fYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5jbWlhLWJhbm5lcl9fYnV0dG9uIC5idXR0b25bc3R5bGVdLFxuICAuY21pYS1iYW5uZXJfX2J1dHRvbiAjZ2Rwci1zdWJtaXRbc3R5bGVdLCAuY21pYS1iYW5uZXJfX2J1dHRvbiAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFtzdHlsZV1bdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmNtaWEtYmFubmVyX19idXR0b24gaW5wdXRbc3R5bGVdW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5jbWlhLWJhbm5lcl9fYnV0dG9uIC5idXR0b25bc3R5bGVdIHNwYW4sIC5jbWlhLWJhbm5lcl9fYnV0dG9uICNnZHByLXN1Ym1pdFtzdHlsZV0gc3BhbiwgLmNtaWEtYmFubmVyX19idXR0b24gLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbc3R5bGVdW3R5cGU9XCJzdWJtaXRcIl0gc3BhbiwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmNtaWEtYmFubmVyX19idXR0b24gaW5wdXRbc3R5bGVdW3R5cGU9XCJzdWJtaXRcIl0gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uY29sb3Bob24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sb3Bob24gcCxcbiAgLmNvbG9waG9uIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY29sb3Bob24gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2UwZTA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbG9waG9uX19sZWdhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY29sb3Bob25fX2xlZ2FsZXNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLmNvbG9waG9uX19jcmVkaXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuY29sb3Bob25fX2NyZWRpdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmRpdmlkZXIge1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuZGl2aWRlci0tYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTBlMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5kaXZpZGVyLS1icmFuZGluZ19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgICAuZGl2aWRlci0tYnJhbmRpbmcgLmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uZG9jdW1lbnQtbGlzdF9faXRlbSArIC5kb2N1bWVudC1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTBlMDsgfVxuXG4uZG9jdW1lbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZG9jdW1lbnRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvY3VtZW50X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0gLmRvY3VtZW50X19saW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAuZG9jdW1lbnRfX2xpbmsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAuZG9jdW1lbnRfX2xpbmsgc3ZnIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgZmxleDogMCAwIDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5kb2N1bWVudF9fbGluazpmb2N1cyBzdmcsIC5kb2N1bWVudF9fbGluazpob3ZlciBzdmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGNlMGUwOyB9XG5cbi5kcm9wZG93bi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZHJvcGRvd24tc2VhcmNoX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZHJvcGRvd24tc2VhcmNoX19mb3JtIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmRyb3Bkb3duLXNlYXJjaF9fZm9ybSBidXR0b24gLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiAjM2E3Y2IzOyB9XG4gIC5kcm9wZG93bi1zZWFyY2hfX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gIC5kcm9wZG93bi1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmRyb3Bkb3duLXNlYXJjaF9fc3VibWl0LCAuZHJvcGRvd24tc2VhcmNoX19zdWJtaXQ6Zm9jdXMsIC5kcm9wZG93bi1zZWFyY2hfX3N1Ym1pdDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5kcm9wZG93bi1zZWFyY2hfX3N1Ym1pdCAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICNmZWZlZmU7IH1cbiAgLmRyb3Bkb3duLXNlYXJjaF9fcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuZHJvcGRvd24tc2VhcmNoX19uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAuZHJvcGRvd24tc2VhcmNoX19uby1yZXN1bHRzIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZHJvcGRvd24tc2VhcmNoX19yZXN1bHRzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5kcm9wZG93bi1zZWFyY2hfX2xvYWRlciB7XG4gICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAuZHJvcGRvd24tc2VhcmNoX19yZXN1bHRzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmRyb3Bkb3duLXNlYXJjaF9fcmVzdWx0cy1pdGVtICsgLmRyb3Bkb3duLXNlYXJjaF9fcmVzdWx0cy1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlMGUwOyB9XG4gICAgLmRyb3Bkb3duLXNlYXJjaF9fcmVzdWx0cy1pdGVtIGJ1dHRvblt0eXBlPSdidXR0b24nXS5hdHRlbmRhbmNlX19idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmRyb3Bkb3duLXNlYXJjaF9fcmVzdWx0cy1pdGVtIGJ1dHRvblt0eXBlPSdidXR0b24nXS5hdHRlbmRhbmNlX19idXR0b24tLWxvYWRpbmcgLmxvYWRlciBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50OyB9XG4gICAgICAuZHJvcGRvd24tc2VhcmNoX19yZXN1bHRzLWl0ZW0gYnV0dG9uW3R5cGU9J2J1dHRvbiddLmF0dGVuZGFuY2VfX2J1dHRvbjpmb2N1cywgLmRyb3Bkb3duLXNlYXJjaF9fcmVzdWx0cy1pdGVtIGJ1dHRvblt0eXBlPSdidXR0b24nXS5hdHRlbmRhbmNlX19idXR0b246aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYTdjYjM7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5kcm9wZG93bi1zZWFyY2hfX3Jlc3VsdHMtaXRlbSBidXR0b25bdHlwZT0nYnV0dG9uJ10uYXR0ZW5kYW5jZV9fYnV0dG9uOmZvY3VzIC5hdHRlbmRhbmNlX19uYW1lIHNwYW4sIC5kcm9wZG93bi1zZWFyY2hfX3Jlc3VsdHMtaXRlbSBidXR0b25bdHlwZT0nYnV0dG9uJ10uYXR0ZW5kYW5jZV9fYnV0dG9uOmhvdmVyIC5hdHRlbmRhbmNlX19uYW1lIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuZHJvcGRvd24tc2VhcmNoX19yZXN1bHRzLWl0ZW0tLWFjdGl2ZSBidXR0b25bdHlwZT0nYnV0dG9uJ10uYXR0ZW5kYW5jZV9fYnV0dG9uLCAuZHJvcGRvd24tc2VhcmNoX19yZXN1bHRzLWl0ZW0tLWFjdGl2ZSBidXR0b25bdHlwZT0nYnV0dG9uJ10uYXR0ZW5kYW5jZV9fYnV0dG9uOmZvY3VzLCAuZHJvcGRvd24tc2VhcmNoX19yZXN1bHRzLWl0ZW0tLWFjdGl2ZSBidXR0b25bdHlwZT0nYnV0dG9uJ10uYXR0ZW5kYW5jZV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYTdjYjM7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLmRyb3Bkb3duLXNlYXJjaF9fcmVzdWx0cy1pdGVtLS1hY3RpdmUgYnV0dG9uW3R5cGU9J2J1dHRvbiddLmF0dGVuZGFuY2VfX2J1dHRvbiAuYXR0ZW5kYW5jZV9fbmFtZSBzcGFuLCAuZHJvcGRvd24tc2VhcmNoX19yZXN1bHRzLWl0ZW0tLWFjdGl2ZSBidXR0b25bdHlwZT0nYnV0dG9uJ10uYXR0ZW5kYW5jZV9fYnV0dG9uOmZvY3VzIC5hdHRlbmRhbmNlX19uYW1lIHNwYW4sIC5kcm9wZG93bi1zZWFyY2hfX3Jlc3VsdHMtaXRlbS0tYWN0aXZlIGJ1dHRvblt0eXBlPSdidXR0b24nXS5hdHRlbmRhbmNlX19idXR0b246aG92ZXIgLmF0dGVuZGFuY2VfX25hbWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmV2ZW50LWNhbGVuZGFyID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luOiAwIC0wLjI1cmVtOyB9XG4gIC5ldmVudC1jYWxlbmRhciA+IC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV2ZW50LWNhbGVuZGFyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmV2ZW50LWNhbGVuZGFyX19ncmlkX19jb2x1bW4gKyAuZXZlbnQtY2FsZW5kYXJfX2dyaWRfX2NvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXZlbnQtY2FsZW5kYXJfX2dyaWRfX2NvbHVtbiArIC5ldmVudC1jYWxlbmRhcl9fZ3JpZF9fY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXZlbnQtY2FsZW5kYXJfX2dyaWRfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMC4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXZlbnQtY2FsZW5kYXJfX2dyaWRfX2NvbHVtbiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1MS44NzM3NWVtKSB7XG4gIC5ldmVudC1jYWxlbmRhcl9fZ3JpZF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ldmVudC1jYWxlbmRhcl9fZ3JpZF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDUxLjg3Mzc1ZW0pIHtcbiAgLmV2ZW50LWNhbGVuZGFyX19ncmlkX19jb2x1bW46bnRoLWNoaWxkKDIpLCAuZXZlbnQtY2FsZW5kYXJfX2dyaWRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZXZlbnQtY2FsZW5kYXJfX2dyaWRfX2NvbHVtbjpudGgtY2hpbGQoMiksIC5ldmVudC1jYWxlbmRhcl9fZ3JpZF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmV2ZW50LWNhbGVuZGFyX19ncmlkX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG5cbi5ldmVudC1jYWxlbmRhcl9fZ3JpZCAuYnV0dG9uLFxuLmV2ZW50LWNhbGVuZGFyX19ncmlkICNnZHByLXN1Ym1pdCwgLmV2ZW50LWNhbGVuZGFyX19ncmlkIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5ldmVudC1jYWxlbmRhcl9fZ3JpZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXZlbnQtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuXG4uZXZlbnQtbWV0YSBzdHJvbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgLmV2ZW50LW1ldGEgc3Ryb25nIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cblxuLmV2ZW50LW1ldGEgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ldmVudC1tZXRhIHAgcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZXZlbnQtbWV0YSBwID4gc3Bhbjpub3QoLmJhZGdlKSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgLmV2ZW50LW1ldGEgcCAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG5cbi5ldmVudC1tZXRhX19ibG9jayA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ldmVudC1tZXRhX19ibG9jayA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07IH0gfVxuICAuZXZlbnQtbWV0YV9fYmxvY2sgPiBkaXYgPiAuaG55LXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb2xvcjogIzNhN2NiMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5ldmVudC1tZXRhX19ibG9jayA+IGRpdiA+IC5obnktc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTsgfSB9XG5cbi5ldmVudC1tZXRhX19ibG9jayArIC5ldmVudC1tZXRhX19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTBlMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ldmVudC1tZXRhX19ibG9jayArIC5ldmVudC1tZXRhX19ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2UwZTA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmV2ZW50LW1ldGFfX2Jsb2NrICsgLmV2ZW50LW1ldGFfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfSB9XG5cbi5ldmVudC1tZXRhX19ibG9jay0tZGF0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmV2ZW50LW1ldGFfX2Jsb2NrLS1yZWdpc3RlciB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5ldmVudC1tZXRhX19ibG9jay0tcmVnaXN0ZXIgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ldmVudC1tZXRhX19ibG9jay0tcmVnaXN0ZXIgPiBkaXYgLmJ1dHRvbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmV2ZW50LW1ldGFfX2Jsb2NrLS1yZWdpc3RlciA+IGRpdiAuYnV0dG9uLFxuICAgIC5ldmVudC1tZXRhX19ibG9jay0tcmVnaXN0ZXIgPiBkaXYgI2dkcHItc3VibWl0LCAuZXZlbnQtbWV0YV9fYmxvY2stLXJlZ2lzdGVyID4gZGl2IC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5ldmVudC1tZXRhX19ibG9jay0tcmVnaXN0ZXIgPiBkaXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ldmVudC1tZXRhX19ibG9jay0tcmVnaXN0ZXIgPiBkaXYgLmJ1dHRvbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmV2ZW50LW1ldGFfX2Jsb2NrLS1yZWdpc3RlciA+IGRpdiAuYnV0dG9uLFxuICAgICAgICAuZXZlbnQtbWV0YV9fYmxvY2stLXJlZ2lzdGVyID4gZGl2ICNnZHByLXN1Ym1pdCwgLmV2ZW50LW1ldGFfX2Jsb2NrLS1yZWdpc3RlciA+IGRpdiAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZXZlbnQtbWV0YV9fYmxvY2stLXJlZ2lzdGVyID4gZGl2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmtleW5vdGUtYXZhdGFyIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7IH1cblxuLmV2ZW50cy1saXN0X19jYWxlbmRhciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmhhcy1zaWRlYmFyIC5ldmVudHMtbGlzdF9fY2FsZW5kYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaGFzLXNpZGViYXIgLmV2ZW50cy1saXN0X19jYWxlbmRhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZXZlbnRzLWxpc3RfX3dhcm5pbmcge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgIC5ldmVudHMtbGlzdF9fd2FybmluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5leGVjdXRpdmVzLWxpc3RfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgLmV4ZWN1dGl2ZXMtbGlzdF9faGVhZGVyIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5leGVjdXRpdmVzLWxpc3RfX2hlYWRlciAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5leGVjdXRpdmVzLWxpc3RfX2hlYWRlciAuYnV0dG9uLWdyb3VwIC5idXR0b24sXG4gICAgICAuZXhlY3V0aXZlcy1saXN0X19oZWFkZXIgLmJ1dHRvbi1ncm91cCAjZ2Rwci1zdWJtaXQsIC5leGVjdXRpdmVzLWxpc3RfX2hlYWRlciAuYnV0dG9uLWdyb3VwIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5leGVjdXRpdmVzLWxpc3RfX2hlYWRlciAuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhlY3V0aXZlcy1saXN0X19oZWFkZXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4gIC5leGVjdXRpdmVzLWxpc3RfX2hlYWRlciAuYnV0dG9uLWdyb3VwIC5idXR0b24sXG4gIC5leGVjdXRpdmVzLWxpc3RfX2hlYWRlciAuYnV0dG9uLWdyb3VwICNnZHByLXN1Ym1pdCwgLmV4ZWN1dGl2ZXMtbGlzdF9faGVhZGVyIC5idXR0b24tZ3JvdXAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmV4ZWN1dGl2ZXMtbGlzdF9faGVhZGVyIC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmV4ZWN1dGl2ZXMtbGlzdF9faGVhZGVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbl9fbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5leGVjdXRpdmVzLWxpc3RfX2hlYWRlciAuYnV0dG9uLWdyb3VwIC5idXR0b25fX2xvYWRlciArIHNwYW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmV4ZWN1dGl2ZXMtbGlzdF9faGVhZGVyIC5idXR0b24tZ3JvdXAgLmxvYWRlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi5leGVjdXRpdmVzLWxpc3RfX2Jsb2NrICsgLmV4ZWN1dGl2ZXMtbGlzdF9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV4ZWN1dGl2ZXMtbGlzdF9fYmxvY2sgaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmV4ZWN1dGl2ZXMtbGlzdF9fYmxvY2sgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImJlbnRvbi1zYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5leGVjdXRpdmVzLWxpc3RfX2Jsb2NrIGgzIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgLmV4ZWN1dGl2ZXMtbGlzdF9fYmxvY2sgaDMgc3BhbixcbiAgLmV4ZWN1dGl2ZXMtbGlzdF9fYmxvY2sgaDMgc3BhbiBhIHtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuICAuZXhlY3V0aXZlcy1saXN0X19ibG9jayBoMyBzcGFuIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZXhlY3V0aXZlcy1saXN0X19ibG9jayBoMyBzcGFuIGE6Zm9jdXMsIC5leGVjdXRpdmVzLWxpc3RfX2Jsb2NrIGgzIHNwYW4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNhN2NiMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS44NzM3NWVtKSB7XG4gIC5leGVjdXRpdmVzLWxpc3QgdGFibGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXhlY3V0aXZlcy1saXN0IHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLmV4ZWN1dGl2ZXMtbGlzdCB0YWJsZSB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAvKiBjc3MtMyAqL1xuICAgICAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG4gICAgICAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gICAgICB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xuICAgICAgLyogT3BlcmEgNC02ICovXG4gICAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XG4gICAgICAvKiBPcGVyYSA3ICovXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovIH0gfVxuXG4uZmFxLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mYXEtbGlzdCAuaG55LXN2Zy0tcGFkbG9jayB7XG4gICAgY29sb3I6ICNmZmI0MDA7XG4gICAgd2lkdGg6IDAuNzVlbTtcbiAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZ2FsbGVyaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJpZXNfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJpZXNfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcmllc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlOyB9XG4gICAgICAuZ2FsbGVyaWVzX19pdGVtICsgLmdhbGxlcmllc19faXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZlZmVmZTsgfSB9XG5cbi5nYWxsZXJ5LXRpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgIC5nYWxsZXJ5LXRpbGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAuZ2FsbGVyeS10aWxlczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3R0b206IDI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmdhbGxlcnktdGlsZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmdhbGxlcnktdGlsZXNfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gIC5nYWxsZXJ5LXRpbGVzIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZ2FsbGVyeS10aWxlcyAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5nYWxsZXJ5LXRpbGVzIC5zbGljay1hcnJvdyBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmdhbGxlcnktdGlsZXMgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5nYWxsZXJ5LXRpbGVzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pOyB9IH1cbiAgLmdhbGxlcnlfX3NpemVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5nYWxsZXJ5X19pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvcmRlcjogMC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAuZ2FsbGVyeV9faXRlbSBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIC5nYWxsZXJ5X19pdGVtIGltZzpub3QoLmluaXRpYWwpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICAgICAgLmdhbGxlcnlfX2l0ZW0gaW1nOm5vdChbc3JjXSkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5nYWxsZXJ5X19pdGVtIGltZy5pbml0aWFsLCAuZ2FsbGVyeV9faXRlbSBpbWcubG9hZGVkLCAuZ2FsbGVyeV9faXRlbSBpbWcuZXJyb3Ige1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5nYWxsZXJ5X19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmdhbGxlcnlfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nZHByX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cblxuLmdkcHJfX2JveCArIC5nZHByX19ib3gge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nZHByX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgZmxleDogMSAxOyB9XG4gICAgLmdkcHJfX2JveCArIC5nZHByX19ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5nZHByX19ib3ggPiBhLFxuLmdkcHJfX2JveCA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjUpO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSwgMCAzcHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gIGZsZXg6IDEgMTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZ2Rwcl9fYm94ID4gYSBzdmcsXG4gIC5nZHByX19ib3ggPiBidXR0b24gc3ZnIHtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIGZpbGw6ICMzYTdjYjM7IH1cbiAgLmdkcHJfX2JveCA+IGE6Zm9jdXMsIC5nZHByX19ib3ggPiBhOmhvdmVyLFxuICAuZ2Rwcl9fYm94ID4gYnV0dG9uOmZvY3VzLFxuICAuZ2Rwcl9fYm94ID4gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG5cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGgyLFxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5nZHByLW5vdGljZSArIGgzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2Rwci1ub3RpY2UgKyBoMyArIGZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdkcHItZG93bmxvYWQtYnV0dG9uICsgLmdkcHItZXhwb3J0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0LCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI2dkcHItc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E3Y2IzO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgaGVpZ2h0OiAzZW07XG4gIGJhY2tncm91bmQ6ICMzYTdjYjM7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLFxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAjZ2Rwci1zdWJtaXQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpob3ZlcixcbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0OmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmZvY3VzLFxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICNnZHByLXN1Ym1pdDpob3ZlcixcbiAgI2dkcHItc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE2OTk4O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246Zm9jdXMsXG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdDpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpob3ZlcixcbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0OmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4gICNnZHByLXN1Ym1pdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMzYTdjYjM7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpiZWZvcmUsXG4gIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdDpiZWZvcmUsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjphZnRlcixcbiAgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0OmFmdGVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyLFxuICAjZ2Rwci1zdWJtaXQ6YmVmb3JlLFxuICAjZ2Rwci1zdWJtaXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmd1ZXN0LWZvcm0ge1xuICAgIG1hcmdpbjogMCAtMC4zNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cblxuLmd1ZXN0LWZvcm1fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZ3Vlc3QtZm9ybV9fZmllbGQtLWJ1dHRvbnMge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmd1ZXN0LWZvcm1fX2ZpZWxkLS1idXR0b25zIC5idXR0b24sXG4gICAgLmd1ZXN0LWZvcm1fX2ZpZWxkLS1idXR0b25zICNnZHByLXN1Ym1pdCwgLmd1ZXN0LWZvcm1fX2ZpZWxkLS1idXR0b25zIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5ndWVzdC1mb3JtX19maWVsZC0tYnV0dG9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgICAgLmd1ZXN0LWZvcm1fX2ZpZWxkLS1idXR0b25zIC5idXR0b24gKyAuYnV0dG9uLCAuZ3Vlc3QtZm9ybV9fZmllbGQtLWJ1dHRvbnMgI2dkcHItc3VibWl0ICsgLmJ1dHRvbiwgLmd1ZXN0LWZvcm1fX2ZpZWxkLS1idXR0b25zIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZ3Vlc3QtZm9ybV9fZmllbGQtLWJ1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5ndWVzdC1mb3JtX19maWVsZC0tYnV0dG9ucyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uICsgLmJ1dHRvbiwgLmd1ZXN0LWZvcm1fX2ZpZWxkLS1idXR0b25zIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzICNnZHByLXN1Ym1pdCArIC5idXR0b24sIC5ndWVzdC1mb3JtX19maWVsZC0tYnV0dG9ucyAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmd1ZXN0LWZvcm1fX2ZpZWxkLS1idXR0b25zIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLFxuICAgICAgLmd1ZXN0LWZvcm1fX2ZpZWxkLS1idXR0b25zIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4gICAgICAuZ3Vlc3QtZm9ybV9fZmllbGQtLWJ1dHRvbnMgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiArICNnZHByLXN1Ym1pdCxcbiAgICAgIC5ndWVzdC1mb3JtX19maWVsZC0tYnV0dG9ucyAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQsXG4gICAgICAuZ3Vlc3QtZm9ybV9fZmllbGQtLWJ1dHRvbnMgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArICNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmd1ZXN0LWZvcm1fX2ZpZWxkLS1idXR0b25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAjZ2Rwci1zdWJtaXQsIC5ndWVzdC1mb3JtX19maWVsZC0tYnV0dG9ucyAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmd1ZXN0LWZvcm1fX2ZpZWxkLS1idXR0b25zIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZ3Vlc3QtZm9ybV9fZmllbGQtLWJ1dHRvbnMgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ndWVzdC1mb3JtX19maWVsZC0tYnV0dG9ucyAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZ3Vlc3QtZm9ybV9fZmllbGQtLWJ1dHRvbnMgI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmd1ZXN0LWZvcm1fX2ZpZWxkLS1idXR0b25zIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuZ3Vlc3QtZm9ybV9fZmllbGQtLWJ1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmd1ZXN0LWZvcm1fX2ZpZWxkICsgLmd1ZXN0LWZvcm1fX2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ3Vlc3QtZm9ybV9fZmllbGQgKyAuZ3Vlc3QtZm9ybV9fZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3Vlc3QtZm9ybV9fZmllbGQge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAuMzc1cmVtOyB9IH1cbiAgLmd1ZXN0LWZvcm1fX2ZpZWxkIGxhYmVsID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmd1ZXN0LWZvcm1fX2ZpZWxkIGxhYmVsIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgfVxuICAuZ3Vlc3QtZm9ybV9fZmllbGQgbGFiZWwgaW5wdXQsXG4gIC5ndWVzdC1mb3JtX19maWVsZCBsYWJlbCBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAuZ3Vlc3QtZm9ybV9fZmllbGQgbGFiZWwgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDNyZW0gMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZ3Vlc3QtZm9ybV9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ndWVzdC1mb3JtX19sb2FkZXIgLmxvYWRlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cbiAgLmd1ZXN0LWZvcm1fX2xvYWRlciArIHNwYW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5oZWFkZXItdXRpbGl0eV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDAgLTEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhhcy1zY3JvbGxlZCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW1zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5oZWFkZXItdXRpbGl0eV9faXRlbS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS44NzM3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSBhIHNwYW4sXG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSBhIC5obnktc3ZnLS1jYXJldC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24sXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24uYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24uYnV0dG9uLFxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24jZ2Rwci1zdWJtaXQsXG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGEuYnV0dG9uLFxuICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhLmJ1dHRvbixcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSNnZHByLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogIzdhYTdjYzsgfVxuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbi5idXR0b246Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbi5idXR0b246Zm9jdXMsXG4gICAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uI2dkcHItc3VibWl0OmZvY3VzLCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24uYnV0dG9uOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24uYnV0dG9uOmhvdmVyLFxuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbiNnZHByLXN1Ym1pdDpob3ZlcixcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhLmJ1dHRvbjpmb2N1cyxcbiAgICAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhLmJ1dHRvbjpmb2N1cyxcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhI2dkcHItc3VibWl0OmZvY3VzLFxuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGEuYnV0dG9uOmhvdmVyLFxuICAgIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGEuYnV0dG9uOmhvdmVyLFxuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGEjZ2Rwci1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNhN2NiMzsgfVxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b246bm90KC5idXR0b24pOm5vdChcbiAgI2dkcHItc3VibWl0KSxcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYTpub3QoLmJ1dHRvbik6bm90KFxuICAjZ2Rwci1zdWJtaXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzNhN2NiMztcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGFzLXNjcm9sbGVkIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbjpub3QoLmJ1dHRvbik6bm90KFxuICAgICNnZHByLXN1Ym1pdCksIC5oYXMtc2Nyb2xsZWRcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhOm5vdCguYnV0dG9uKTpub3QoXG4gICAgI2dkcHItc3VibWl0KSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uOm5vdCguYnV0dG9uKTpub3QoXG4gICAgICAjZ2Rwci1zdWJtaXQpLFxuICAgICAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYTpub3QoLmJ1dHRvbik6bm90KFxuICAgICAgI2dkcHItc3VibWl0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44OTVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbjpub3QoLmJ1dHRvbik6bm90KFxuICAgICAgI2dkcHItc3VibWl0KSxcbiAgICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGE6bm90KC5idXR0b24pOm5vdChcbiAgICAgICNnZHByLXN1Ym1pdCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH0gfVxuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbjpub3QoLmJ1dHRvbik6bm90KFxuICAgICNnZHByLXN1Ym1pdCk6Zm9jdXMsIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbjpub3QoLmJ1dHRvbik6bm90KFxuICAgICNnZHByLXN1Ym1pdCk6aG92ZXIsXG4gICAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYTpub3QoLmJ1dHRvbik6bm90KFxuICAgICNnZHByLXN1Ym1pdCk6Zm9jdXMsXG4gICAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYTpub3QoLmJ1dHRvbik6bm90KFxuICAgICNnZHByLXN1Ym1pdCk6aG92ZXIge1xuICAgICAgY29sb3I6ICMzYTdjYjM7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24sXG4gICAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbixcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbixcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oYXMtc2Nyb2xsZWQgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uLCAuaGFzLXNjcm9sbGVkXG4gICAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS44NzM3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbTpub3QoLmhlYWRlci11dGlsaXR5X19pdGVtLS1oaWdobGlnaHQpICsgLmhlYWRlci11dGlsaXR5X19pdGVtLS1oaWdobGlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmhlYWRlci11dGlsaXR5X19pdGVtOm5vdCguaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodCkgKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodCB+IC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW06bm90KC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0KSArIC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0IH4gLmhlYWRlci11dGlsaXR5X19pdGVtLS1oaWdobGlnaHQgPiBhLFxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW06bm90KC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0KSArIC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0IH4gLmhlYWRlci11dGlsaXR5X19pdGVtLS1oaWdobGlnaHQgPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMzMTY5OTg7IH1cblxuLmhlYWRlci11dGlsaXR5X19pdGVtOmxhc3QtY2hpbGQuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0ID4gYSxcbi5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0ID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTI4ZWM4O1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS44NzM3NWVtKSB7XG4gICAgLmhlYWRlci11dGlsaXR5X19pdGVtLS1oaWdobGlnaHQgPiBhLFxuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0ID4gYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodCA+IGEgPiBzcGFuLFxuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0ID4gYnV0dG9uID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmhlYWRlci11dGlsaXR5X19pdGVtLS1oaWdobGlnaHQgPiBhOmFmdGVyLFxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodCA+IGJ1dHRvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0ID4gYTpob3ZlcjphZnRlcixcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtLS1oaWdobGlnaHQgPiBidXR0b246aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodC5oZWFkZXItdXRpbGl0eV9faXRlbS0tbXktbWVtYmVyc2hpcCA+IGEsXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodC5oZWFkZXItdXRpbGl0eV9faXRlbS0tbXktbWVtYmVyc2hpcCA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMTY5OTg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuODczNzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXdoYXRzLW5ldyA+IGJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci11dGlsaXR5X19pdGVtLS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbS0tc2VhcmNoOm5vdCguYWN0aXZlKSA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS44NzM3NWVtKSB7XG4gICAgLmhlYWRlci11dGlsaXR5X19pdGVtLS1zZWFyY2ggPiBidXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZWZlZmU7IH0gfVxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXNlYXJjaC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkY2UwZTA7IH1cbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXNlYXJjaC5hY3RpdmUgLnNpdGUtc2VhcmNoIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhlYWRlci11dGlsaXR5X19pdGVtLS1zZWFyY2guYWN0aXZlIC5zaXRlLXNlYXJjaCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfSB9XG4gICAgLmhlYWRlci11dGlsaXR5X19pdGVtLS1zZWFyY2guYWN0aXZlID4gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbS0tc2VhcmNoLmFjdGl2ZSA+IGJ1dHRvbiwgLmhlYWRlci11dGlsaXR5X19pdGVtLS1zZWFyY2guYWN0aXZlID4gYnV0dG9uOmZvY3VzLCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXNlYXJjaC5hY3RpdmUgPiBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQ4NDg0ODsgfVxuXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gLmhueS1zdmcge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbSAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtOyB9IH1cbiAgLmhlYWRlci11dGlsaXR5X19pdGVtIC5obnktc3ZnICsgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLmhlYWRlci11dGlsaXR5X19pdGVtIC5obnktc3ZnLS1jYXJldC1kb3duIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtOyB9XG5cbi5oZWFkZXItdXRpbGl0eV9faXRlbSAudXNlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5oZWFkZXItdXRpbGl0eSAuc2l0ZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci11dGlsaXR5IC5zaXRlLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci11dGlsaXR5IC5zaXRlLXNlYXJjaDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2RjZTBlMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLmhlYWRlci11dGlsaXR5IC5zaXRlLXNlYXJjaF9fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItdXRpbGl0eSAuc2l0ZS1zZWFyY2hfX3N1Ym1pdCAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGZpbGw6ICMzYTdjYjM7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlYWRlci11dGlsaXR5IC5zaXRlLXNlYXJjaF9fc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItdXRpbGl0eSAuc2l0ZS1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmhlYWRlci11dGlsaXR5IC5zaXRlLXNlYXJjaF9fdG9nZ2xlIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzk2OTY5NjtcbiAgICAgIGZpbGw6ICNmZWZlZmU7IH1cbiAgLmhlYWRlci11dGlsaXR5IC5zaXRlLXNlYXJjaCBpbnB1dCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZTBlMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgLmhhcy1zY3JvbGxlZCAuaGVhZGVyLXV0aWxpdHkgLnNpdGUtc2VhcmNoIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWFkZXItdXRpbGl0eSAuc2l0ZS1zZWFyY2ggaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAuaGVhZGVyLXV0aWxpdHkgLnNpdGUtc2VhcmNoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItdXRpbGl0eSAuaXMtYWN0aXZlID4gYSAuaG55LXN2Zy0tY2FyZXQtZG93bixcbi5oZWFkZXItdXRpbGl0eSAuaXMtYWN0aXZlID4gYnV0dG9uIC5obnktc3ZnLS1jYXJldC1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUgLmhlYWRlci11dGlsaXR5X19zdWJtZW51LWl0ZW0uaXMtYWN0aXZlID4gYSwgLmhlYWRlci11dGlsaXR5X19zdWJtZW51IC5oZWFkZXItdXRpbGl0eV9fc3VibWVudS1pdGVtLmlzLWFjdGl2ZSA+IGE6aG92ZXIsIC5oZWFkZXItdXRpbGl0eV9fc3VibWVudSAuaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUtaXRlbS5pcy1hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNhN2NiMyAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItdXRpbGl0eV9fc3VibWVudSAuaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUtaXRlbS5pcy1hY3RpdmUgPiBhID4gc3BhbiwgLmhlYWRlci11dGlsaXR5X19zdWJtZW51IC5oZWFkZXItdXRpbGl0eV9fc3VibWVudS1pdGVtLmlzLWFjdGl2ZSA+IGE6aG92ZXIgPiBzcGFuLCAuaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUgLmhlYWRlci11dGlsaXR5X19zdWJtZW51LWl0ZW0uaXMtYWN0aXZlID4gYTpmb2N1cyA+IHNwYW4ge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUgLmhlYWRlci11dGlsaXR5X19zdWJtZW51LWl0ZW0gLnN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUtaXRlbS0tZGl2aWRlci10b3Age1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzNhN2NiMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS44NzM3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSAuc3VibWVudSB7XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjg3Mzc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtOmxhc3QtY2hpbGQgLnN1Ym1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW06bGFzdC1jaGlsZCAuaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUgLnN1Ym1lbnUge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmhlcm8tLWNoYXB0ZXIgLmhlcm9fX21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjZDUyYjJhOyB9XG4gIC5oZXJvLS1jaGFwdGVyIC5oZXJvX19tYXAgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZWZlZmU7IH1cblxuLmhlcm8tLWNoYXB0ZXIgLmhlcm9fX2FkZHJlc3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjQpO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmhlcm8tLWhvbWUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWZlZmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby0taG9tZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIC5oZXJvLS1ob21lIC5oZXJvX19zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyby0taG9tZSAuaGVyb19fc2xpZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyby0taG9tZSAuaGVyb19fc2xpZGVyLW5hdiB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgICAgLmhlcm8tLWhvbWUgLmhlcm9fX3NsaWRlci1uYXYge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4OyB9IH1cbiAgICAuaGVyby0taG9tZSAuaGVyb19fc2xpZGVyLW5hdiAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmhlcm8tLWhvbWUgLmhlcm9fX3NsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07IH1cbiAgICAgICAgLmhlcm8tLWhvbWUgLmhlcm9fX3NsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDc1KTsgfVxuICAgICAgLmhlcm8tLWhvbWUgLmhlcm9fX3NsaWRlci1uYXYgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTsgfVxuICAgICAgICAuaGVyby0taG9tZSAuaGVyb19fc2xpZGVyLW5hdiAuc2xpY2stZG90cyBidXR0b246aG92ZXIsIC5oZXJvLS1ob21lIC5oZXJvX19zbGlkZXItbmF2IC5zbGljay1kb3RzIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5oZXJvLS1ob21lIC5oZXJvX19zbGlkZXItbmF2IC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5oZXJvLS1ob21lIC5oZXJvX19zbGlkZXItbmF2IC5zbGljay1kb3RzIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmhlcm8tLWhvbWUgLmhlcm9fX3NsaWRlci1uYXYgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuaGVyby0taG9tZSAuaGVyb19fc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgICAuaGVyby0taG9tZSAuaGVyb19fc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNmZWZlZmU7IH1cbiAgICAgIC5oZXJvLS1ob21lIC5oZXJvX19zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5oZXJvLS1ob21lIC5oZXJvX19zbGlkZXItbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgLmhlcm8tLWhvbWUgLmhlcm9fX2ZlYXR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjM0YTZiOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLS1ob21lIC5oZXJvX19mZWF0dXJlcy0tbGFyZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmVmZWZlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaGVyby0taG9tZSAuaGVyb19fZmVhdHVyZXMtLWxhcmdlIHtcbiAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIC5oZXJvLS1ob21lIC5oZXJvX19mZWF0dXJlcy0tc21hbGwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZWZlZmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvLS1ob21lIC5oZXJvX19mZWF0dXJlcy0tc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhlcm8tLWhvbWUgLmhlcm9fX2ZlYXR1cmVzLS1zbWFsbCB7XG4gICAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAuaGVyby0taG9tZSAuaGVyb19fZmVhdHVyZXMtLXNtYWxsIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cblxuLmhlcm8tLWxhbmRpbmcgLmhlcm9fX3dyYXBwZXIge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5oZXJvLS1sYW5kaW5nIC5oZXJvX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzIzNGE2YjsgfVxuXG4uaGVyby1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVyby1wYW5lbCArIC5oZXJvLXBhbmVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZlZmVmZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby1wYW5lbCArIC5oZXJvLXBhbmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gIC5oZXJvLXBhbmVsOmZvY3VzLCAuaGVyby1wYW5lbDpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuaGVyby1wYW5lbDpmb2N1cyAubW9yZS1idXR0b25fX3RleHQsIC5oZXJvLXBhbmVsOmhvdmVyIC5tb3JlLWJ1dHRvbl9fdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuaGVyby1wYW5lbDpmb2N1cyAubW9yZS1idXR0b25fX2ljb24sIC5oZXJvLXBhbmVsOmhvdmVyIC5tb3JlLWJ1dHRvbl9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlcm8tcGFuZWw6Zm9jdXMgLm1vcmUtYnV0dG9uX190ZXh0LCAuaGVyby1wYW5lbDpob3ZlciAubW9yZS1idXR0b25fX3RleHQge1xuICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTsgfVxuICAgIC5oZXJvLXBhbmVsOmZvY3VzIC5oZXJvLXBhbmVsX19iYWNrZ3JvdW5kLCAuaGVyby1wYW5lbDpob3ZlciAuaGVyby1wYW5lbF9fYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDJkZWcpOyB9XG4gIC5oZXJvLXBhbmVsLS1sYXJnZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLXBhbmVsLS1tZWRpdW0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLXBhbmVsLS1tZWRpdW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWZlZmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLXBhbmVsLS1zbWFsbCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLXBhbmVsLS1zbWFsbCArIC5oZXJvLXBhbmVsLS1zbWFsbCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZWZlZmU7IH0gfVxuICAuaGVyby1wYW5lbF9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlcm8tcGFuZWxfX2JhY2tncm91bmQtLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cbiAgICAuaGVyby1wYW5lbC0tbGFyZ2UgLmhlcm8tcGFuZWxfX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyby1wYW5lbC0tbGFyZ2UgLmhlcm8tcGFuZWxfX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5oZXJvLXBhbmVsLS1sYXJnZSAuaGVyby1wYW5lbF9fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAgICAgLmhlcm8tcGFuZWwtLWxhcmdlIC5oZXJvLXBhbmVsX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgfSB9XG4gICAgLmhlcm8tcGFuZWwtLXNtYWxsIC5oZXJvLXBhbmVsX19iYWNrZ3JvdW5kOmJlZm9yZSxcbiAgICAuaGVyby1wYW5lbC0tbWVkaXVtIC5oZXJvLXBhbmVsX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuaGVyby1wYW5lbC0tc21hbGwgLmhlcm8tcGFuZWxfX2JhY2tncm91bmQ6YmVmb3JlLFxuICAgICAgICAuaGVyby1wYW5lbC0tbWVkaXVtIC5oZXJvLXBhbmVsX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLXBhbmVsLS1zbWFsbCAuaGVyby1wYW5lbF9fYmFja2dyb3VuZCxcbiAgICAgIC5oZXJvLXBhbmVsLS1tZWRpdW0gLmhlcm8tcGFuZWxfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDUxLjg3Mzc1ZW0pIHtcbiAgICAgIC5oZXJvLXBhbmVsLS1tZWRpdW0gLmhlcm8tcGFuZWxfX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3LjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5oZXJvLXBhbmVsLS1tZWRpdW0gLmhlcm8tcGFuZWxfX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3LjUlOyB9IH1cbiAgLmhlcm8tcGFuZWxfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5oZXJvLXBhbmVsLS1sYXJnZSAuaGVyby1wYW5lbF9fYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlcm8tcGFuZWwtLXNtYWxsIC5oZXJvLXBhbmVsX19ib2R5LFxuICAgIC5oZXJvLXBhbmVsLS1tZWRpdW0gLmhlcm8tcGFuZWxfX2JvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmhlcm8tcGFuZWxfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgICAgIC5oZXJvLXBhbmVsLS1sYXJnZSAuaGVyby1wYW5lbF9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5oZXJvLXBhbmVsLS1zbWFsbCAuaGVyby1wYW5lbF9fY29udGVudC1jb250YWluZXIsXG4gICAgLmhlcm8tcGFuZWwtLW1lZGl1bSAuaGVyby1wYW5lbF9fY29udGVudC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLmhlcm8tcGFuZWxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLXBhbmVsX19tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZWZlZmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogcmdiYSgxMCwgMTAsIDEwLCAwLjUpIDAgMXB4IDFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgICAuaGVyby1wYW5lbF9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmhlcm8tcGFuZWxfX21ldGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZXJvLXBhbmVsLS1sYXJnZSAuaGVyby1wYW5lbF9fbWV0YSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5oZXJvLXBhbmVsX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmhlcm8tcGFuZWwtLWxhcmdlIC5oZXJvLXBhbmVsX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNTEuODczNzVlbSkge1xuICAgICAgLmhlcm8tcGFuZWwtLWxhcmdlIC5oZXJvLXBhbmVsX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaGVyby1wYW5lbC0tbGFyZ2UgLmhlcm8tcGFuZWxfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgICAgIC5oZXJvLXBhbmVsLS1zbWFsbCAuaGVyby1wYW5lbF9faGVhZGluZyxcbiAgICAgIC5oZXJvLXBhbmVsLS1tZWRpdW0gLmhlcm8tcGFuZWxfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC5oZXJvLXBhbmVsX19oZWFkaW5nIC5zdWJoZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuaGVyby1wYW5lbC0tbGFyZ2UgLmhlcm8tcGFuZWxfX2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAuaGVyby1wYW5lbC0tbWVkaXVtIC5oZXJvLXBhbmVsX19idXR0b24sXG4gIC5oZXJvLXBhbmVsLS1zbWFsbCAuaGVyby1wYW5lbF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5oZXJvLS1ob21lIC5oZXJvLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8tLWhvbWUgLmhlcm8tc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIFtkYXRhLXNsaWNrLXNsaWRlXSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZXJvLS1ob21lIC5oZXJvLXNsaWRlci5zbGljay1pbml0aWFsaXplZCBbZGF0YS1zbGljay1zbGlkZV06bGFzdC1jaGlsZCAuaGVyby1wYW5lbF9fYm9keSwgLmhlcm8tLWhvbWUgLmhlcm8tc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIFtkYXRhLXNsaWNrLXNsaWRlXTpsYXN0LWNoaWxkIC5oZXJvLXBhbmVsX19idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpOyB9XG4gICAgLmhlcm8tLWhvbWUgLmhlcm8tc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIFtkYXRhLXNsaWNrLXNsaWRlXS5zbGljay1hY3RpdmUgLmhlcm8tcGFuZWxfX2JvZHksIC5oZXJvLS1ob21lIC5oZXJvLXNsaWRlci5zbGljay1pbml0aWFsaXplZCBbZGF0YS1zbGljay1zbGlkZV0uc2xpY2stYWN0aXZlIC5oZXJvLXBhbmVsX19idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLS1ob21lIC5oZXJvLXNsaWRlci5zbGljay1pbml0aWFsaXplZCBbZGF0YS1zbGljay1zbGlkZV0uc2xpY2stYWN0aXZlIC5oZXJvLXBhbmVsX19iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5oZXJvLS1ob21lIC5oZXJvLXNsaWRlci5zbGljay1pbml0aWFsaXplZCBbZGF0YS1zbGljay1zbGlkZV0uc2xpY2stYWN0aXZlICsgLnNsaWNrLXNsaWRlIC5oZXJvLXBhbmVsX19ib2R5LCAuaGVyby0taG9tZSAuaGVyby1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgW2RhdGEtc2xpY2stc2xpZGVdLnNsaWNrLWFjdGl2ZSArIC5zbGljay1zbGlkZSAuaGVyby1wYW5lbF9fYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHZ3KTsgfVxuICAuaGVyby0taG9tZSAuaGVyby1zbGlkZXIgLnNsaWNrLWxpc3QsXG4gIC5oZXJvLS1ob21lIC5oZXJvLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyby0taG9tZSAuaGVyby1zbGlkZXIgLmhlcm8tcGFuZWxfX2JvZHksIC5oZXJvLS1ob21lIC5oZXJvLXNsaWRlciAuaGVyby1wYW5lbF9fYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLmhlcm8tLWhvbWUgLmhlcm8tc2xpZGVyIC5oZXJvLXBhbmVsX19iYWNrZ3JvdW5kIHtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7IH1cblxuLmhlcm8ge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuaGVyb19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAxMDBweCA0cmVtIDRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0NjBweDsgfSB9XG4gIC5oZXJvX19pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgLmhlcm9fX2ludHJvIC5zdWJoZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuaGVyb19fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5oZXJvX19waG90byB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgICAuaGVyb19fcGhvdG8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDYwcHgpOyB9IH1cbiAgICAuaGVyb19fcGhvdG8gLmluZmluaXRlLWdhbGxlcnkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7IH1cbiAgICAuaGVyb19fcGhvdG8gPiBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDU1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmhueS10aW1lLXNsb3RzIHVsLnVsLCAuaG55LXRpbWUtc2xvdHMgdWwudWwsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmhueS10aW1lLXNsb3RzIHVsLmdmaWVsZF9yYWRpbyxcbiAgLmhueS10aW1lLXNsb3RzIHVsLmdmaWVsZF9yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cblxuLmhueSAuZ2Zvcm1fd3JhcHBlciAuaG55LXRpbWUtc2xvdHMgdWwudWwgbGksIC5obnktdGltZS1zbG90cyB1bC51bCBsaSxcbi5obnkgLmdmb3JtX3dyYXBwZXIgLmhueS10aW1lLXNsb3RzIHVsLmdmaWVsZF9yYWRpbyBsaSxcbi5obnktdGltZS1zbG90cyB1bC5nZmllbGRfcmFkaW8gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmhueS10aW1lLXNsb3RzIHVsLnVsIGxpLCAuaG55LXRpbWUtc2xvdHMgdWwudWwgbGksXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuaG55LXRpbWUtc2xvdHMgdWwuZ2ZpZWxkX3JhZGlvIGxpLFxuICAgIC5obnktdGltZS1zbG90cyB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfSB9XG5cbi5obnktdGltZS1zbG90cyB1bC51bCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCxcbi5obnktdGltZS1zbG90cyB1bC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMzYTdjYjM7XG4gIGJhY2tncm91bmQ6ICMzYTdjYjM7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7IH1cbiAgLmhueS10aW1lLXNsb3RzIHVsLnVsIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gIC5obnktdGltZS1zbG90cyB1bC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5obnktdGltZS1zbG90cyB1bC51bCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHNtYWxsLFxuICAgIC5obnktdGltZS1zbG90cyB1bC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwgc3BhbiBzbWFsbCB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5obnktdGltZS1zbG90cyB1bC51bCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCAuaG55LXN2ZyxcbiAgLmhueS10aW1lLXNsb3RzIHVsLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCAuaG55LXN2ZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICMzYTdjYjM7XG4gICAgZmlsbDogI2ZlZmVmZTsgfVxuXG4uaG55IC5nZm9ybV93cmFwcGVyIC5obnktdGltZS1zbG90cyB1bC51bCBsYWJlbCwgLmhueS10aW1lLXNsb3RzIHVsLnVsIGxhYmVsLFxuLmhueSAuZ2Zvcm1fd3JhcHBlciAuaG55LXRpbWUtc2xvdHMgdWwuZ2ZpZWxkX3JhZGlvIGxhYmVsLFxuLmhueS10aW1lLXNsb3RzIHVsLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuaG55LXRpbWUtc2xvdHMgdWwudWwgbGFiZWwsIC5obnktdGltZS1zbG90cyB1bC51bCBsYWJlbCxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5obnktdGltZS1zbG90cyB1bC5nZmllbGRfcmFkaW8gbGFiZWwsXG4gICAgLmhueS10aW1lLXNsb3RzIHVsLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1MS44NzM3NWVtKSB7XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuaG55LXRpbWUtc2xvdHMgdWwudWwgbGFiZWwsIC5obnktdGltZS1zbG90cyB1bC51bCBsYWJlbCxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5obnktdGltZS1zbG90cyB1bC5nZmllbGRfcmFkaW8gbGFiZWwsXG4gICAgLmhueS10aW1lLXNsb3RzIHVsLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9XG4gIC5obnktdGltZS1zbG90cyB1bC51bCBsYWJlbDpob3ZlcixcbiAgLmhueS10aW1lLXNsb3RzIHVsLmdmaWVsZF9yYWRpbyBsYWJlbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2E3Y2IzO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICAuaG55LXRpbWUtc2xvdHMgdWwudWwgbGFiZWw6aG92ZXIgLmhueS1zdmcsXG4gICAgLmhueS10aW1lLXNsb3RzIHVsLmdmaWVsZF9yYWRpbyBsYWJlbDpob3ZlciAuaG55LXN2ZyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzYTdjYjM7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2E3Y2IzO1xuICAgICAgZmlsbDogI2ZlZmVmZTsgfVxuICAuaG55LXRpbWUtc2xvdHMgdWwudWwgbGFiZWwgLmhueS1zdmcsXG4gIC5obnktdGltZS1zbG90cyB1bC5nZmllbGRfcmFkaW8gbGFiZWwgLmhueS1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZGNlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGZpbGw6IG5vbmU7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuaG55LXRpbWUtc2xvdHMgdWwudWwgbGFiZWwgc3BhbiwgLmhueS10aW1lLXNsb3RzIHVsLnVsIGxhYmVsIHNwYW4sXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLmhueS10aW1lLXNsb3RzIHVsLmdmaWVsZF9yYWRpbyBsYWJlbCBzcGFuLFxuICAuaG55LXRpbWUtc2xvdHMgdWwuZ2ZpZWxkX3JhZGlvIGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjM2E3Y2IzO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDUxLjg3Mzc1ZW0pIHtcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLmhueS10aW1lLXNsb3RzIHVsLnVsIGxhYmVsIHNwYW4sIC5obnktdGltZS1zbG90cyB1bC51bCBsYWJlbCBzcGFuLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuaG55LXRpbWUtc2xvdHMgdWwuZ2ZpZWxkX3JhZGlvIGxhYmVsIHNwYW4sXG4gICAgICAuaG55LXRpbWUtc2xvdHMgdWwuZ2ZpZWxkX3JhZGlvIGxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuaG55LXRpbWUtc2xvdHMgdWwudWwgbGFiZWwgc3BhbiBzbWFsbCwgLmhueS10aW1lLXNsb3RzIHVsLnVsIGxhYmVsIHNwYW4gc21hbGwsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuaG55LXRpbWUtc2xvdHMgdWwuZ2ZpZWxkX3JhZGlvIGxhYmVsIHNwYW4gc21hbGwsXG4gICAgLmhueS10aW1lLXNsb3RzIHVsLmdmaWVsZF9yYWRpbyBsYWJlbCBzcGFuIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5pY29uLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuaWNvbi1saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaWQtYmFkZ2UtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5pZC1iYWRnZS0tbGFyZ2UgLmlkLWJhZGdlX19hdmF0YXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIGZsZXg6IDAgMCAxMDBweDsgfVxuICAuaWQtYmFkZ2VfX2F2YXRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgZmxleDogMCAwIDc1cHg7IH1cbiAgICAuaWQtYmFkZ2VfX2F2YXRhci0tc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgZmxleDogMCAwIDUwcHg7IH1cbiAgLmlkLWJhZGdlX19uYW1lIHtcbiAgICBmbGV4OiAxIDE7IH1cbiAgLmlkLWJhZGdlW2hyZWZdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAuaWQtYmFkZ2UgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMyMzRhNmI7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyB0cmFpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5pbmZpbml0ZS1nYWxsZXJ5X19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmluZmluaXRlLWdhbGxlcnlfX3RyYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGFuaW1hdGlvbjogdHJhaW4gMTIwcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmluZmluaXRlLWdhbGxlcnlfX2ltYWdlcyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXZ3KTsgfVxuXG4uaW5maW5pdGUtZ2FsbGVyeV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MCU7IH1cbiAgLmluZmluaXRlLWdhbGxlcnlfX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0dncpOyB9XG5cbi5pbmZpbml0ZS1nYWxsZXJ5X19pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGZsZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5pbmZpbml0ZS1nYWxsZXJ5X19pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cblxuLmluZm8tcGFuZWwge1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGNlMGUwOyB9XG4gIC5pbmZvLXBhbmVsLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJmOGVkO1xuICAgIGJvcmRlci1jb2xvcjogI2JhZTdjMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWJmOGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5pbmZvLXBhbmVsLS1zdWNjZXNzIGEge1xuICAgICAgY29sb3I6ICMzZmIzNGY7IH1cbiAgICAgIC5pbmZvLXBhbmVsLS1zdWNjZXNzIGE6Zm9jdXMsIC5pbmZvLXBhbmVsLS1zdWNjZXNzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQ4NDg0ODsgfVxuXG4uaW5saW5lLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5pbmxpbmUtbGlzdCBsaSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaW5saW5lLWxpc3QgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5pbmxpbmUtbGlzdCBsaSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5pbmxpbmUtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmludml0ZS11dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGUwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmludml0ZS11dGlsaXR5IHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmludml0ZS11dGlsaXR5IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmludml0ZS11dGlsaXR5IHRhYmxlIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmludml0ZS11dGlsaXR5IHRhYmxlIGZvcm0gLnN3aXRjaCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmludml0ZS11dGlsaXR5IHRhYmxlIGZvcm0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAuaW52aXRlLXV0aWxpdHkgdGFibGUgZm9ybSBsYWJlbCArIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgICAgIC5pbnZpdGUtdXRpbGl0eSB0YWJsZSBmb3JtIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uam9iLWxpc3RpbmdfX2l0ZW0gKyAuam9iLWxpc3RpbmdfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlMGUwOyB9XG5cbi5qb2Itc2VhcmNoX19mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uam9iLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuam9iLXNlYXJjaF9faW5wdXQtd3JhcHBlciAuaG55LXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmaWxsOiAjM2E3Y2IzOyB9XG5cbi5qb2Itc2VhcmNoX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIDI2cHgpOyB9XG5cbi5qb2Itc2VhcmNoX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5qb2Itc2VhcmNoX19zdWJtaXQgLmpvYi1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgLmpvYi1zZWFyY2hfX3N1Ym1pdCAuYnV0dG9uLFxuICAuam9iLXNlYXJjaF9fc3VibWl0ICNnZHByLXN1Ym1pdCwgLmpvYi1zZWFyY2hfX3N1Ym1pdCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuam9iLXNlYXJjaF9fc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLmpvYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMC43NXJlbTsgfVxuICAuam9iX19sb2dvIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuam9iX19sb2dvIHtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5qb2JfX2xvZ28ge1xuICAgICAgICBmbGV4OiAwIDAgMTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1JTsgfSB9XG4gIC5qb2JfX2JvZHkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5qb2JfX2JvZHkge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgLmpvYl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gICAgICAuam9iX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5qb2JfX3ZpZXcge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTsgfVxuICAgIC5qb2JfX3ZpZXcgLmJ1dHRvbixcbiAgICAuam9iX192aWV3ICNnZHByLXN1Ym1pdCwgLmpvYl9fdmlldyAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuam9iX192aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuam9iX192aWV3IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmpvYl9fdmlldyB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9IH1cbiAgLmpvYl9fbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmpvYl9fbG9jYXRpb24gLmhueS1zdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5qb2luLWN0YV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uam9pbi1jdGFfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5qb2luLWN0YV9fYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAueGxhcmdlLTYgLmpvaW4tY3RhX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgICAgLnhsYXJnZS02IC5qb2luLWN0YV9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5qb2luLWN0YSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC54bGFyZ2UtNiAuam9pbi1jdGEgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgICAgIC54bGFyZ2UtNiAuam9pbi1jdGEgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbi5qb2luLWN0YSAuYnV0dG9uLFxuLmpvaW4tY3RhICNnZHByLXN1Ym1pdCwgLmpvaW4tY3RhIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5qb2luLWN0YSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmpvaW4tY3RhIC5idXR0b24sXG4gICAgLmpvaW4tY3RhICNnZHByLXN1Ym1pdCwgLmpvaW4tY3RhIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5qb2luLWN0YSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuam9pbi1jdGEgLmJ1dHRvbiArIC5idXR0b24sIC5qb2luLWN0YSAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLCAuam9pbi1jdGEgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5qb2luLWN0YSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLmpvaW4tY3RhIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyAuYnV0dG9uLCAuam9pbi1jdGEgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgI2dkcHItc3VibWl0ICsgLmJ1dHRvbiwgLmpvaW4tY3RhIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnV0dG9uLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuam9pbi1jdGEgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sXG4gICAgLmpvaW4tY3RhIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4gICAgLmpvaW4tY3RhIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4gICAgLmpvaW4tY3RhICNnZHByLXN1Ym1pdCArICNnZHByLXN1Ym1pdCxcbiAgICAuam9pbi1jdGEgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArICNnZHByLXN1Ym1pdCwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmpvaW4tY3RhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAjZ2Rwci1zdWJtaXQsIC5qb2luLWN0YSAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmpvaW4tY3RhIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuam9pbi1jdGEgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5qb2luLWN0YSAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuam9pbi1jdGEgI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmpvaW4tY3RhIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuam9pbi1jdGEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH0gfVxuXG4ubGVnYWwtbmF2X19pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGVnYWwtbmF2X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTBlMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sZWdhbC1uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0aW5nLS1nYWxsZXJ5IC5saXN0aW5nX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAtMS41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3RpbmctLWdhbGxlcnkgLmxpc3RpbmdfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMS41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5saXN0aW5nLS1nYWxsZXJ5IC5saXN0aW5nX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubGlzdGluZy0tZ2FsbGVyeSAubGlzdGluZ19faXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbi5saXN0aW5nLS1zZWFyY2ggLmxpc3RpbmdfX2l0ZW0gKyAubGlzdGluZ19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTBlMDsgfVxuXG4ubGlzdGluZy0tcG9zdCAubGlzdGluZ19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5saXN0aW5nLS1ldmVudCAubGlzdGluZ19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmxpc3RpbmdfX3N1YnNjcmliZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAgIC5saXN0aW5nX19zdWJzY3JpYmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH0gfVxuICAubGlzdGluZ19fc3Vic2NyaWJlIC5sLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlzdGluZ19fc3Vic2NyaWJlIC5sLWJsb2NrOmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4ubGlzdGluZ19fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubG9hZGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5wYWdlLWxvYWRlciAubG9hZGVyIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgM3B4OyB9IH1cbiAgICAubG9hZGVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLS4xNXM7IH1cbiAgICAubG9hZGVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLS4wN3M7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDMwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxvZ2luLWZvcm0gLmxvZ2luLXN1Ym1pdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5sb2dpbi1mb3JtIC5sb2dpbi1zdWJtaXQgLmJ1dHRvbixcbiAgLmxvZ2luLWZvcm0gLmxvZ2luLXN1Ym1pdCAjZ2Rwci1zdWJtaXQsIC5sb2dpbi1mb3JtIC5sb2dpbi1zdWJtaXQgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmxvZ2luLWZvcm0gLmxvZ2luLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9naW4tZm9ybV9fbG9zdC1wYXNzd29yZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAubG9naW4tZm9ybV9fbG9zdC1wYXNzd29yZCBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5sb2dpbi1mb3JtX19kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTY5Njk2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sb2dpbi1mb3JtX19kaXZpZGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2RjZTBlMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAubG9naW4tZm9ybV9fZGl2aWRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuLmxvZ2luLWZvcm1fX3NpZ251cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9naW4tZm9ybV9fc2lnbnVwIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxvZ28tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmxvZ28tZ3JpZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmVkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWZlZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5sb2dvLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5sb2dvLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpLFxuICAgICAgLmxvZ28tZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMikgfiAubG9nby1ncmlkX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDUxLjg3Mzc1ZW0pIHtcbiAgICAgIC5sb2dvLWdyaWRfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgICAubG9nby1ncmlkX19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLmxvZ28tZ3JpZF9faXRlbTpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyksXG4gICAgICAgIC5sb2dvLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpIH4gLmxvZ28tZ3JpZF9faXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubG9nby1ncmlkX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgICAgLmxvZ28tZ3JpZF9faXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC5sb2dvLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpLFxuICAgICAgICAubG9nby1ncmlkX19pdGVtOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSB+IC5sb2dvLWdyaWRfX2l0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAubG9nby1ncmlkX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAgICAgLmxvZ28tZ3JpZF9faXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC5sb2dvLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpLFxuICAgICAgICAubG9nby1ncmlkX19pdGVtOm50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KSB+IC5sb2dvLWdyaWRfX2l0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gICAgICAubG9nby1ncmlkX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAgICAgLmxvZ28tZ3JpZF9faXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC5sb2dvLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpLFxuICAgICAgICAubG9nby1ncmlkX19pdGVtOm50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KSB+IC5sb2dvLWdyaWRfX2l0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5sb2dvLWdyaWRfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgICAgICAubG9nby1ncmlkX19pdGVtOm50aC1jaGlsZCg3bisxKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLmxvZ28tZ3JpZF9faXRlbTpudGgtY2hpbGQoN24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNyksXG4gICAgICAgIC5sb2dvLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDduKzEpOm50aC1sYXN0LWNoaWxkKC1uKzcpIH4gLmxvZ28tZ3JpZF9faXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgLmxvZ28tZ3JpZF9faXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgICAubG9nby1ncmlkX19pdGVtID4gYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxvZ28tZ3JpZF9faXRlbSA+IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7IH1cblxuLmxvZ28tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1heC13aWR0aDogODUlOyB9XG4gIC5sb2dvLXNsaWRlcjpiZWZvcmUsIC5sb2dvLXNsaWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAubG9nby1zbGlkZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmVmZWZlLCByZ2JhKDI1NCwgMjU0LCAyNTQsIDApKTsgfVxuICAubG9nby1zbGlkZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZWZlZmUsIHJnYmEoMjU0LCAyNTQsIDI1NCwgMCkpOyB9XG4gIC5sb2dvLXNsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAubG9nby1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubG9nby1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubG9nby1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubG9nby1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIG1hcmdpbjogMCAtMC41cmVtOyB9XG4gIC5sb2dvLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxvZ28tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMnJlbTsgfVxuICAubG9nby1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMnJlbTsgfVxuICAubG9nby1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cbiAgICAubG9nby1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5sb2dvLXNsaWRlcl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sb2dvLXNsaWRlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cbiAgICAubG9nby1zbGlkZXJfX2l0ZW0gPiBhLFxuICAgIC5sb2dvLXNsaWRlcl9faXRlbSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICAubG9nby1zbGlkZXJfX2l0ZW0gYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5sb2dvLXNsaWRlcl9faXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sb2dvLXNsaWRlcl9faXRlbSBpbWdbc3JjJD0nLnN2ZyddIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDsgfVxuXG4ubWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1hc3RoZWFkIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1hc3RoZWFkIHtcbiAgICAgIGhlaWdodDogOTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubWFzdGhlYWQge1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgIC5tYXN0aGVhZCB7XG4gICAgICBoZWlnaHQ6IDE0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMxLjI1ZW0pIHtcbiAgICAubWFzdGhlYWQge1xuICAgICAgaGVpZ2h0OiAxNTVweDsgfSB9XG4gIC5oYXMtc2Nyb2xsZWQgLm1hc3RoZWFkIHtcbiAgICBoZWlnaHQ6IDUzLjMzMzMzcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhhcy1zY3JvbGxlZCAubWFzdGhlYWQge1xuICAgICAgICBoZWlnaHQ6IDY2LjY2NjY3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5oYXMtc2Nyb2xsZWQgLm1hc3RoZWFkIHtcbiAgICAgICAgaGVpZ2h0OiA2My4zMzMzM3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaGFzLXNjcm9sbGVkIC5tYXN0aGVhZCB7XG4gICAgICAgIGhlaWdodDogNzMuMzMzMzNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgICAuaGFzLXNjcm9sbGVkIC5tYXN0aGVhZCB7XG4gICAgICAgIGhlaWdodDogOTYuNjY2NjdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMxLjI1ZW0pIHtcbiAgICAgIC5oYXMtc2Nyb2xsZWQgLm1hc3RoZWFkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDMuMzMzMzNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAubWFzdGhlYWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyODBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1hc3RoZWFkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzYwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYXN0aGVhZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWFzdGhlYWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzEuMjVlbSkge1xuICAgIC5tYXN0aGVhZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubWFzdGhlYWRfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgLmhhcy1zY3JvbGxlZCAubWFzdGhlYWRfX2xvZ28ge1xuICAgICAgd2lkdGg6IGNhbGMoMjQwcHggKiAwLjgwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfVxuICAgICAgICAuaGFzLXNjcm9sbGVkIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjQwcHggKiAwLjgwKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAgICAgLmhhcy1zY3JvbGxlZCAubWFzdGhlYWRfX2xvZ28ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDM2MHB4ICogMC43NSk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFzdGhlYWRfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4OyB9XG4gICAgICAgIC5oYXMtc2Nyb2xsZWQgLm1hc3RoZWFkX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5oYXMtc2Nyb2xsZWQgLm1hc3RoZWFkX19sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgICAuaGFzLXNjcm9sbGVkIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMS4yNWVtKSB7XG4gICAgICAuaGFzLXNjcm9sbGVkIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7IH0gfVxuICAgIC5tYXN0aGVhZF9fbG9nbyA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm1hc3RoZWFkX19sb2dvID4gYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHg7IH0gfVxuICAubWFzdGhlYWRfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tYXN0aGVhZF9fbmF2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubWFzdGhlYWRfX25hdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubWVnYS1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtLW1lZ2EtLWxhcmdlIC5tZWdhLW1lbnUge1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtLW1lZ2EtLW1lZGl1bSAubWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAubWVnYS1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZWdhLW1lbnUgLmdyaWQteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07IH1cbiAgICAubWVnYS1tZW51IC5ncmlkLXggLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuICAubWVnYS1tZW51X19waG90byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgLm1lZ2EtbWVudV9fcGhvdG8gZmlndXJlIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWdhLW1lbnVfX2l0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG5cbi5tZW1iZXJzaGlwLWxldmVsc19fdGllcnMge1xuICBtYXJnaW4tbGVmdDogLTNyZW07IH1cbiAgLm1lbWJlcnNoaXAtbGV2ZWxzX190aWVycyAuZ3JpZC14LmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfVxuICAgIC5tZW1iZXJzaGlwLWxldmVsc19fdGllcnMgLmdyaWQteC5ncmlkLXBhZGRpbmcteCAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5tZW1iZXJzaGlwLWxldmVsc19faW50ZXJuYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbWJlcnNoaXAtbGV2ZWxzX19pbnRlcm5hbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGxlZnQ6IC02cmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTE7IH1cblxuLm1lbWJlcnNoaXAtbGV2ZWxzX19iZW5lZml0cyB7XG4gIG1hcmdpbi10b3A6IDlyZW07XG4gIHBhZGRpbmc6IDNyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX2NoZWNrYm94LFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5tZW1iZXJzaGlwLXR5cGVzIC5nZmllbGRfcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5tZW1iZXJzaGlwLXR5cGVzIC5nZmllbGRfY2hlY2tib3ggPiAuZ2Nob2ljZSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9yYWRpbyA+IC5nY2hvaWNlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9jaGVja2JveCA+IC5nY2hvaWNlLFxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9yYWRpbyA+IC5nY2hvaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9jaGVja2JveCA+IC5nY2hvaWNlICsgLmdjaG9pY2UsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX3JhZGlvID4gLmdjaG9pY2UgKyAuZ2Nob2ljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX2NoZWNrYm94ID4gLmdjaG9pY2UgbGFiZWwsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9yYWRpbyA+IC5nY2hvaWNlIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9jaGVja2JveCA+IC5nY2hvaWNlIGxhYmVsLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX3JhZGlvID4gLmdjaG9pY2UgbGFiZWwge1xuICAgICAgICByaWdodDogMC43NXJlbTtcbiAgICAgICAgbGVmdDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9jaGVja2JveCA+IC5nY2hvaWNlIGxhYmVsOmJlZm9yZSxcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5tZW1iZXJzaGlwLXR5cGVzIC5nZmllbGRfcmFkaW8gPiAuZ2Nob2ljZSBsYWJlbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5tZW1iZXJzaGlwLXR5cGVzIC5nZmllbGRfY2hlY2tib3ggPiAuZ2Nob2ljZSBsYWJlbDpmb2N1cywgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX2NoZWNrYm94ID4gLmdjaG9pY2UgbGFiZWw6aG92ZXIsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX3JhZGlvID4gLmdjaG9pY2UgbGFiZWw6Zm9jdXMsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX3JhZGlvID4gLmdjaG9pY2UgbGFiZWw6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2E3Y2IzO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpOyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9jaGVja2JveCA+IC5nY2hvaWNlIGg0LFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5tZW1iZXJzaGlwLXR5cGVzIC5nZmllbGRfcmFkaW8gPiAuZ2Nob2ljZSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX2NoZWNrYm94ID4gLmdjaG9pY2UgLmdjaG9pY2VfZGVzY3JpcHRpb24sXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9jaGVja2JveCA+IC5nY2hvaWNlIC5nY2hvaWNlX3ByaWNlLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5tZW1iZXJzaGlwLXR5cGVzIC5nZmllbGRfcmFkaW8gPiAuZ2Nob2ljZSAuZ2Nob2ljZV9kZXNjcmlwdGlvbixcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX3JhZGlvID4gLmdjaG9pY2UgLmdjaG9pY2VfcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5tZW1iZXJzaGlwLXR5cGVzIC5nZmllbGRfY2hlY2tib3ggPiAuZ2Nob2ljZSAuZ2Nob2ljZV9kZXNjcmlwdGlvbixcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX3JhZGlvID4gLmdjaG9pY2UgLmdjaG9pY2VfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX2NoZWNrYm94ID4gLmdjaG9pY2UgLmdjaG9pY2VfcHJpY2UsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9yYWRpbyA+IC5nY2hvaWNlIC5nY2hvaWNlX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAzcmVtO1xuICAgIGNvbG9yOiAjM2ZiMzRmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5tZW1iZXJzaGlwLXR5cGVzIC5nZmllbGRfY2hlY2tib3ggPiAuZ2Nob2ljZSBpbnB1dCxcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX3JhZGlvID4gLmdjaG9pY2UgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5tZW1iZXJzaGlwLXR5cGVzIC5nZmllbGRfY2hlY2tib3ggPiAuZ2Nob2ljZSBpbnB1dDpjaGVja2VkICsgbGFiZWwsXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX3JhZGlvID4gLmdjaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2ZiMzRmOyB9XG4gICAgICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5tZW1iZXJzaGlwLXR5cGVzIC5nZmllbGRfY2hlY2tib3ggPiAuZ2Nob2ljZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX3JhZGlvID4gLmdjaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9jaGVja2JveCA+IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCArIC5nY2hvaWNlX2Rlc2NyaXB0aW9uIC5obnktc3ZnLS1jaGVjayxcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLm1lbWJlcnNoaXAtdHlwZXMgLmdmaWVsZF9yYWRpbyA+IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCArIC5nY2hvaWNlX2Rlc2NyaXB0aW9uIC5obnktc3ZnLS1jaGVjayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQubWVtYmVyc2hpcC10eXBlcyAuZ2ZpZWxkX2NoZWNrYm94ID4gLmdjaG9pY2UgLmhueS1zdmctLWNoZWNrLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5tZW1iZXJzaGlwLXR5cGVzIC5nZmllbGRfcmFkaW8gPiAuZ2Nob2ljZSAuaG55LXN2Zy0tY2hlY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDAuMjVyZW07XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmVmZWZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjM2ZiMzRmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZmlsbDogI2ZlZmVmZTsgfVxuXG4ubWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2E3Y2IzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDEyNCwgMTc5LCAwLjAxKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5yZWdpc3Rlci1yZW5ldyAubWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgLm1lc3NhZ2UtLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMywgNDMsIDQyLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEzLCA0MywgNDIsIDAuMDEpOyB9XG4gICAgLm1lc3NhZ2UtLWVycm9yIC5tZXNzYWdlX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjZDUyYjJhOyB9XG4gICAgLm1lc3NhZ2UtLWVycm9yIGEge1xuICAgICAgY29sb3I6ICNkNTJiMmE7IH1cbiAgLm1lc3NhZ2UtLWFsZXJ0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTgwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxODAsIDAsIDAuMDEpOyB9XG4gICAgLm1lc3NhZ2UtLWFsZXJ0IC5tZXNzYWdlX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjZmZiNDAwOyB9XG4gICAgLm1lc3NhZ2UtLWFsZXJ0IGEge1xuICAgICAgY29sb3I6ICNmZmI0MDA7IH1cbiAgLm1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjMsIDE3OSwgNzksIDAuNSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MywgMTc5LCA3OSwgMC4wMSk7IH1cbiAgICAubWVzc2FnZS0tc3VjY2VzcyAubWVzc2FnZV9faGVhZGluZyB7XG4gICAgICBjb2xvcjogIzNmYjM0ZjsgfVxuICAgIC5tZXNzYWdlLS1zdWNjZXNzIGEge1xuICAgICAgY29sb3I6ICMzZmIzNGY7IH1cbiAgLm1lc3NhZ2UgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZXNzYWdlIGE6bm90KC5idXR0b24pOm5vdChcbiAgI2dkcHItc3VibWl0KSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWVzc2FnZSBhOm5vdCguYnV0dG9uKTpub3QoXG4gICAgI2dkcHItc3VibWl0KTpmb2N1cywgLm1lc3NhZ2UgYTpub3QoLmJ1dHRvbik6bm90KFxuICAgICNnZHByLXN1Ym1pdCk6aG92ZXIge1xuICAgICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgLm1lc3NhZ2VfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBjb2xvcjogIzNhN2NiMzsgfVxuICAgIC5tZXNzYWdlX19oZWFkaW5nIC5obnktc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVzc2FnZV9fY29udGVudC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lc3NhZ2VfX2NvbnRlbnQtaW5saW5lLS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lc3NhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICBmbGV4OiAxIDE7IH0gfVxuICAubWVzc2FnZV9fY29udGVudCArIC5tZXNzYWdlX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1lc3NhZ2VfX2NvbnRlbnQgKyAubWVzc2FnZV9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZXNzYWdlX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZXNzYWdlX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxleDogMCAxIGF1dG87IH0gfVxuICAubWVzc2FnZV9fYnV0dG9ucyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjg3Mzc1ZW0pIHtcbiAgICAgIC5tZXNzYWdlX19idXR0b25zIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWVzc2FnZV9fYnV0dG9ucyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAubWVzc2FnZV9fYnV0dG9ucyBhICsgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5tZXNzYWdlX19idXR0b25zIGEgKyBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm1lc3NhZ2VfX2J1dHRvbnMgYSArIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm1pbnV0ZXMtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWludXRlcy1mb3JtX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOCk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1pbnV0ZXMtZm9ybSAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtOyB9XG4gICAgLm1pbnV0ZXMtZm9ybSAuZ3JpZC1wYWRkaW5nLXggLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuICAubWludXRlcy1mb3JtIFt0eXBlPSd0ZXh0J10sIC5taW51dGVzLWZvcm0gW3R5cGU9J3Bhc3N3b3JkJ10sIC5taW51dGVzLWZvcm0gW3R5cGU9J2RhdGUnXSwgLm1pbnV0ZXMtZm9ybSBbdHlwZT0nZGF0ZXRpbWUnXSwgLm1pbnV0ZXMtZm9ybSBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm1pbnV0ZXMtZm9ybSBbdHlwZT0nbW9udGgnXSwgLm1pbnV0ZXMtZm9ybSBbdHlwZT0nd2VlayddLCAubWludXRlcy1mb3JtIFt0eXBlPSdlbWFpbCddLCAubWludXRlcy1mb3JtIFt0eXBlPSdudW1iZXInXSwgLm1pbnV0ZXMtZm9ybSBbdHlwZT0nc2VhcmNoJ10sIC5taW51dGVzLWZvcm0gW3R5cGU9J3RlbCddLCAubWludXRlcy1mb3JtIFt0eXBlPSd0aW1lJ10sIC5taW51dGVzLWZvcm0gW3R5cGU9J3VybCddLCAubWludXRlcy1mb3JtIFt0eXBlPSdjb2xvciddLCAubWludXRlcy1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIC5taW51dGVzLWZvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5taW51dGVzLWZvcm0gbGFiZWwge1xuICAgIGN1cnNvcjogaW5oZXJpdDsgfVxuICAgIC5taW51dGVzLWZvcm0tLWVkaXRpbmcgLm1pbnV0ZXMtZm9ybSBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWludXRlcy1mb3JtIGxhYmVsIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLm1pbnV0ZXMtZm9ybV9fcmVwZWF0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2RjZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAgIC5taW51dGVzLWZvcm1fX3JlcGVhdGVyLS1uZXN0ZWQge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDEyNCwgMTc5LCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTI0LCAxNzksIDAuMSk7IH1cbiAgICAgIC5taW51dGVzLWZvcm1fX3JlcGVhdGVyLS1uZXN0ZWQgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07IH1cbiAgICAgICAgLm1pbnV0ZXMtZm9ybV9fcmVwZWF0ZXItLW5lc3RlZCAuZ3JpZC1wYWRkaW5nLXggLmNlbGwge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAubWludXRlcy1mb3JtX19yZXBlYXRlci0tbmVzdGVkIC5ncmlkLXBhZGRpbmcteCAuY2VsbDpsYXN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAubWludXRlcy1mb3JtX19yZXBlYXRlci0tbmVzdGVkIC5ncmlkLXBhZGRpbmcteCAuY2VsbCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWludXRlcy1mb3JtX19yZXBlYXRlci0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgLm1pbnV0ZXMtZm9ybV9fcmVwZWF0ZXItLWlubGluZSBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5taW51dGVzLWZvcm1fX3JlcGVhdGVyLS1pbmxpbmVfX2ZpZWxkcyB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgICAubWludXRlcy1mb3JtX19yZXBlYXRlci0taW5saW5lX191dGlsaXR5IC5idXR0b24sXG4gICAgLm1pbnV0ZXMtZm9ybV9fcmVwZWF0ZXItLWlubGluZV9fdXRpbGl0eSAjZ2Rwci1zdWJtaXQsIC5taW51dGVzLWZvcm1fX3JlcGVhdGVyLS1pbmxpbmVfX3V0aWxpdHkgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLm1pbnV0ZXMtZm9ybV9fcmVwZWF0ZXItLWlubGluZV9fdXRpbGl0eSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubWludXRlcy1mb3JtX19yZXBlYXRlci0taW5saW5lX191dGlsaXR5IC5idXR0b24sXG4gICAgICAgIC5taW51dGVzLWZvcm1fX3JlcGVhdGVyLS1pbmxpbmVfX3V0aWxpdHkgI2dkcHItc3VibWl0LCAubWludXRlcy1mb3JtX19yZXBlYXRlci0taW5saW5lX191dGlsaXR5IC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5taW51dGVzLWZvcm1fX3JlcGVhdGVyLS1pbmxpbmVfX3V0aWxpdHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfSB9XG4gICAgICAubWludXRlcy1mb3JtX19yZXBlYXRlci0taW5saW5lX191dGlsaXR5IC5idXR0b24gLmhueS1zdmcsIC5taW51dGVzLWZvcm1fX3JlcGVhdGVyLS1pbmxpbmVfX3V0aWxpdHkgI2dkcHItc3VibWl0IC5obnktc3ZnLCAubWludXRlcy1mb3JtX19yZXBlYXRlci0taW5saW5lX191dGlsaXR5IC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmhueS1zdmcsIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5taW51dGVzLWZvcm1fX3JlcGVhdGVyLS1pbmxpbmVfX3V0aWxpdHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuaG55LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5taW51dGVzLWZvcm1fX3JlcGVhdGVyLS1pbmxpbmVfX3V0aWxpdHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH0gfVxuICAubWludXRlcy1mb3JtX19yZW1vdmUtcmVwZWF0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWludXRlcy1mb3JtX19yZW1vdmUtcmVwZWF0ZXIgLmJ1dHRvbixcbiAgICAubWludXRlcy1mb3JtX19yZW1vdmUtcmVwZWF0ZXIgI2dkcHItc3VibWl0LCAubWludXRlcy1mb3JtX19yZW1vdmUtcmVwZWF0ZXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLm1pbnV0ZXMtZm9ybV9fcmVtb3ZlLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1pbnV0ZXMtZm9ybSAuYnV0dG9uW3R5cGU9J3N1Ym1pdCddLFxuICAubWludXRlcy1mb3JtICNnZHByLXN1Ym1pdFt0eXBlPSdzdWJtaXQnXSwgLm1pbnV0ZXMtZm9ybSAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPSdzdWJtaXQnXVt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAubWludXRlcy1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5taW51dGVzLWZvcm1fX2J1dHRvbi1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1pbnV0ZXMtZm9ybV9fYnV0dG9uLWxvYWRlciAubG9hZGVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4gICAgLm1pbnV0ZXMtZm9ybV9fYnV0dG9uLWxvYWRlciArIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubWludXRlcy1mb3JtX190b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLm1pbnV0ZXMtZm9ybSAuX19yZWFjdF9jb21wb25lbnRfdG9vbHRpcCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiA5OTk5OTk7IH1cblxuLm1vYmlsZS1uYXZfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5tb2JpbGUtbmF2X19pdGVtICsgLm1vYmlsZS1uYXZfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjEpOyB9XG5cbi5tb2JpbGUtbmF2X19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubW9iaWxlLW5hdl9faXRlbSBhIC5obnktc3ZnLS1wYWRsb2NrIHtcbiAgICBjb2xvcjogI2ZmYjQwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLm1vYmlsZS1uYXZfX2l0ZW0gPiBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubW9iaWxlLW5hdl9faXRlbS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tb2JpbGUtbmF2X19pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMzMTY5OTg7XG4gIHRvcDogMDsgfVxuXG4ubW9iaWxlLW5hdl9faXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYSAuaG55LXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5tb2JpbGUtbmF2X19pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vYmlsZS1uYXZfX2l0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSAuaG55LXN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5tb2JpbGUtbmF2X19pdGVtX19sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmlzLW1vYmlsZS1uYXYtb3BlbiAubW9iaWxlLW5hdl9faXRlbV9fbGFiZWwgc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc2ltcGxlLWZhZGUtaW4tcmlnaHQgMXMgZWFzZSBib3RoOyB9XG5cbi5tb2JpbGUtbmF2X19pdGVtX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLmlzLW1vYmlsZS1uYXYtb3BlbiAubW9iaWxlLW5hdl9faXRlbV9faWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IHNpbXBsZS1mYWRlLWluLWxlZnQgMXMgZWFzZSBib3RoOyB9XG4gIC5tb2JpbGUtbmF2X19pdGVtX19pY29uIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5tb2JpbGUtbmF2X19pdGVtX19pY29uIHN2ZyBjaXJjbGUsXG4gICAgLm1vYmlsZS1uYXZfX2l0ZW1fX2ljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5tb2JpbGUtbmF2X19zdWJtZW51LWl0ZW0uYWN0aXZlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tb2JpbGUtbmF2IC5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMzMTY5OTg7IH1cblxuLm1vcmUtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubW9yZS1idXR0b25fX2ljb24sIC5tb3JlLWJ1dHRvbl9fdGV4dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjYpOyB9XG4gIC5tb3JlLWJ1dHRvbl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAubW9yZS1idXR0b24gLmhueS1zdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAubW9yZS1idXR0b25fX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5tb3JlLWJ1dHRvbl9fdGV4dCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubW9yZS1idXR0b25fX3RleHQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5tb3JlLWJ1dHRvbl9fdGV4dCBzcGFuIC5obnktc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7IH1cbiAgICAubW9yZS1idXR0b25fX3RleHQgZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLm5hdmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogODBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uYXZidXJnZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubmF2YnVyZ2VyIHtcbiAgICAgIGhlaWdodDogOTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubmF2YnVyZ2VyIHtcbiAgICAgIGhlaWdodDogMTEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgICAubmF2YnVyZ2VyIHtcbiAgICAgIGhlaWdodDogMTQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzEuMjVlbSkge1xuICAgIC5uYXZidXJnZXIge1xuICAgICAgaGVpZ2h0OiAxNTVweDsgfSB9XG4gIC5oYXMtc2Nyb2xsZWQgLm5hdmJ1cmdlciB7XG4gICAgaGVpZ2h0OiA1My4zMzMzM3B4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oYXMtc2Nyb2xsZWQgLm5hdmJ1cmdlciB7XG4gICAgICAgIGhlaWdodDogNjYuNjY2NjdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmhhcy1zY3JvbGxlZCAubmF2YnVyZ2VyIHtcbiAgICAgICAgaGVpZ2h0OiA2My4zMzMzM3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaGFzLXNjcm9sbGVkIC5uYXZidXJnZXIge1xuICAgICAgICBoZWlnaHQ6IDczLjMzMzMzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgICAgLmhhcy1zY3JvbGxlZCAubmF2YnVyZ2VyIHtcbiAgICAgICAgaGVpZ2h0OiA5Ni42NjY2N3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzEuMjVlbSkge1xuICAgICAgLmhhcy1zY3JvbGxlZCAubmF2YnVyZ2VyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDMuMzMzMzNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIgLm5hdmJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdmJ1cmdlcl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIC5pcy1tb2JpbGUtbmF2LW9wZW4gLm5hdmJ1cmdlcl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YnVyZ2VyX19pY29uOmFmdGVyLCAubmF2YnVyZ2VyX19pY29uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLm5hdmJ1cmdlcl9faWNvbjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5pcy1tb2JpbGUtbmF2LW9wZW4gLm5hdmJ1cmdlcl9faWNvbjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIC5uYXZidXJnZXJfX2ljb246YmVmb3JlIHtcbiAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAgIC5pcy1tb2JpbGUtbmF2LW9wZW4gLm5hdmJ1cmdlcl9faWNvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3cy1ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm5ld3MtZ3JpZCA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmV3cy1ncmlkID4gLmdyaWQteCA+IC5jZWxsOm50aC1jaGlsZCgybiszKSwgLm5ld3MtZ3JpZCA+IC5ncmlkLXggPiAuY2VsbDpudGgtY2hpbGQoMm4rNCkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oYXMtc2lkZWJhciAubmV3cy1ncmlkID4gLmdyaWQteCA+IC5jZWxsOm50aC1jaGlsZCgybiszKSwgLmhhcy1zaWRlYmFyIC5uZXdzLWdyaWQgPiAuZ3JpZC14ID4gLmNlbGw6bnRoLWNoaWxkKDJuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuLm5vdGlmaWNhdGlvbi1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2RmMmEwMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm90aWZpY2F0aW9uLWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAubm90aWZpY2F0aW9uLWJhciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubm90aWZpY2F0aW9uLWJhciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAubm90aWZpY2F0aW9uLWJhciBhOmZvY3VzLCAubm90aWZpY2F0aW9uLWJhciBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubm90aWZpY2F0aW9uLWJhciBzdmcge1xuICAgIGZpbGw6ICNmZWZlZmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4ucGFnZS1oZWFkZXJfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnBhZ2UtaGVhZGVyX19wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1oZWFkZXJfX3BhZ2UtdGl0bGUgLnN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ucGFnZS1oZWFkZXJfX3V0aWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1oZWFkZXJfX3V0aWxpdHkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1oZWFkZXJfX3V0aWxpdHkgLmJsb2NrLWxpbmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4ucGFnZS1oZWFkZXIgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1oZXJvIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAucGFnZS1oZXJvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnBhZ2UtaGVyb19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucGFnZS1oZXJvX19waG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjkpO1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaXMtbG9hZGluZyAucGFnZS1sb2FkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucGRmLWxpbmsgc3Bhbixcbi5wZGYtbGluayBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBkZi1saW5rIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnByZXNlbnRhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucHJlc2VudGF0aW9uIC5tb3JlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAucHJlc2VudGF0aW9uIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5wcmVzZW50YXRpb246Zm9jdXMsIC5wcmVzZW50YXRpb246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNhN2NiMztcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgIC5wcmVzZW50YXRpb246Zm9jdXMgLm1vcmUtYnV0dG9uX190ZXh0LCAucHJlc2VudGF0aW9uOmhvdmVyIC5tb3JlLWJ1dHRvbl9fdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucHJlc2VudGF0aW9uOmZvY3VzIC5tb3JlLWJ1dHRvbl9faWNvbiwgLnByZXNlbnRhdGlvbjpob3ZlciAubW9yZS1idXR0b25fX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wcmVzZW50YXRpb246Zm9jdXMgLm1vcmUtYnV0dG9uX190ZXh0LCAucHJlc2VudGF0aW9uOmhvdmVyIC5tb3JlLWJ1dHRvbl9fdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhOyB9XG4gIC5wcmVzZW50YXRpb25fX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMGUwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgICAucHJlc2VudGF0aW9uX19wcmV2aWV3IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkY2UwZTA7IH0gfVxuICAgIC5wcmVzZW50YXRpb25fX3ByZXZpZXcgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAgIC5wcmVzZW50YXRpb25fX3ByZXZpZXcgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAgICAgICAucHJlc2VudGF0aW9uX19wcmV2aWV3IGZpZ3VyZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAgICAgLnByZXNlbnRhdGlvbl9fcHJldmlldyBmaWd1cmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLnByZXNlbnRhdGlvbl9fcHJldmlldyAuaG55LXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7IH1cbiAgLnByZXNlbnRhdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSBjYWxjKDEuNXJlbSArIDM2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucHJlc2VudGF0aW9uX19jb250ZW50IC53eXNpd3lnIHtcbiAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucHJlc2VudGF0aW9uX19tZXRhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJlc2VudGF0aW9uX19tZXRhIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGFiYmVkLWxpc3QgLnByZXNlbnRhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50YWJiZWQtbGlzdCAucHJlc2VudGF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wcmljaW5nX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cblxuLnByaWNpbmdfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNpbmdfX2l0ZW0gKyAucHJpY2luZ19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTBlMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnByaWNpbmdfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnByaWNpbmdfX2l0ZW0gKyAucHJpY2luZ19faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2UwZTA7IH0gfVxuXG4ucHJpY2luZ19fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gICAgLnByaWNpbmdfX3Byb2R1Y3Qge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5wcmljaW5nX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMzYTdjYjM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgICAucHJpY2luZ19fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAucHJpY2luZ19fcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjOTY5Njk2OyB9XG5cbi5wcmljaW5nX19zdWJwcmljZSB7XG4gIGNvbG9yOiAjOTY5Njk2O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnByaW1hcnktbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAucHJpbWFyeS1uYXZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDE7IH1cbiAgICAucHJpbWFyeS1uYXZfX2l0ZW0uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByaW1hcnktbmF2X19pdGVtID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgICAgICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgICAgIC5wcmltYXJ5LW5hdl9faXRlbSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzEuMjVlbSkge1xuICAgICAgICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIC5wcmltYXJ5LW5hdl9faXRlbSA+IGE6Zm9jdXMsIC5wcmltYXJ5LW5hdl9faXRlbSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjc1NDdhO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5wcmltYXJ5LW5hdl9faXRlbS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzU0N2E7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5wcmltYXJ5LW5hdl9faXRlbS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYTdjYjM7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnByaW1hcnktbmF2X19pdGVtX19pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLnByaW1hcnktbmF2X19pdGVtX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgLmhhcy1zY3JvbGxlZCAucHJpbWFyeS1uYXZfX2l0ZW1fX2ljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgICAuaGFzLXNjcm9sbGVkIC5wcmltYXJ5LW5hdl9faXRlbV9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICAucHJpbWFyeS1uYXZfX2l0ZW1fX2ljb24gc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgICAgICAucHJpbWFyeS1uYXZfX2l0ZW1fX2ljb24gc3ZnIGNpcmNsZSxcbiAgICAgICAgLnByaW1hcnktbmF2X19pdGVtX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAucHJpbWFyeS1uYXZfX2l0ZW1fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5oYXMtc2Nyb2xsZWQgLnByaW1hcnktbmF2X19pdGVtX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgICAgIC5wcmltYXJ5LW5hdl9faXRlbV9fbGFiZWwgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMC43NWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVlbTsgfVxuICAgIC5wcmltYXJ5LW5hdl9faXRlbTpsYXN0LWNoaWxkIC5wcmltYXJ5LW5hdl9fc3VibWVudS0tbWVnYSB7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5wcmltYXJ5LW5hdl9fc3VibWVudS0tbWVnYS0tbGFyZ2Uge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnByaW1hcnktbmF2X19zdWJtZW51LS1tZWdhLS1tZWRpdW0ge1xuICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5wcmltYXJ5LW5hdl9fc3VibWVudS0tbWVnYS0tbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAucHJpbWFyeS1uYXYgLmlzLWFjdGl2ZSA+IGEgLmhueS1zdmctLWNhcmV0LWRvd24sXG4gIC5wcmltYXJ5LW5hdiAuaXMtYWN0aXZlID4gYnV0dG9uIC5obnktc3ZnLS1jYXJldC1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9ncmVzcy1iYXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2RjZTBlMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2dyZXNzLWJhcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MywgMTc5LCA3OSwgMC41KTsgfVxuICAucHJvZ3Jlc3MtYmFyX19wZXJjZW50YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYmVudG9uLXNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucXVpY2stbGlua3NfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5xdWljay1saW5rc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucXVpY2stbGlua3NfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnF1aWNrLWxpbmtzX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgLnF1aWNrLWxpbmtzX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnF1aWNrLWxpbmtzX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5xdWljay1saW5rc19faXRlbTpmaXJzdC1jaGlsZCA+IGE6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAucXVpY2stbGlua3NfX2l0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAucXVpY2stbGlua3NfX2l0ZW0gPiBhIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAgIC5xdWljay1saW5rc19faXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC5xdWljay1saW5rc19faXRlbSA+IGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnF1aWNrLWxpbmtzX19pdGVtID4gYSBzcGFuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5xdWljay1saW5rc19faXRlbSA+IGE6Zm9jdXMsIC5xdWljay1saW5rc19faXRlbSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC5xdWljay1saW5rc19faXRlbSA+IGE6Zm9jdXMgc3ZnLCAucXVpY2stbGlua3NfX2l0ZW0gPiBhOmhvdmVyIHN2ZyB7XG4gICAgICAgIGFuaW1hdGlvbjogZHJhdyAyLjVzIGxpbmVhciBhbHRlcm5hdGUgaW5maW5pdGU7IH1cbiAgLnF1aWNrLWxpbmtzX19pdGVtX19pY29uIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNzBweDsgfVxuICAgIC5xdWljay1saW5rc19faXRlbV9faWNvbiBzdmcge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI4MDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cbiAgLnF1aWNrLWxpbmtzX19pdGVtX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnF1aWNrLWxpbmtzX19pdGVtX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAucXVpY2stbGlua3NfX2l0ZW1fX2xhYmVsIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cblxuQGtleWZyYW1lcyBkcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyODA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG4ucmFua2luZ3NfX3N0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnJhbmtpbmdzX19iYXJzID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucmFua2luZ3NfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5yYW5raW5nc19fbmFtZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICBmb250LWZhbWlseTogXCJiZW50b24tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5yYW5raW5nc19fY291bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yYW5raW5nc19fY291bnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gIC5yYW5raW5nc19fY291bnRzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmFua2luZ3NfX2NvdW50cyA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmFua2luZ3NfX2NvdW50cyA+IGRpdiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZTBlMDsgfSB9XG4gIC5yYW5raW5nc19fY291bnRzIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnJhbmtpbmdzX19jb3VudHMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzQxNDA0MjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnJlZ2lzdGVyLXJlbmV3X19jYXJkIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGUwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucmVnaXN0ZXItcmVuZXdfX2NhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgIC5yZWdpc3Rlci1yZW5ld19fY2FyZCB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMxLjI1ZW0pIHtcbiAgICAucmVnaXN0ZXItcmVuZXdfX2NhcmQge1xuICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucmVnaXN0ZXItcmVuZXdfX2NhcmQtLWJvcmRlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2UwZTA7IH0gfVxuICAucmVnaXN0ZXItcmVuZXdfX2NhcmQgLmJ1dHRvbixcbiAgLnJlZ2lzdGVyLXJlbmV3X19jYXJkICNnZHByLXN1Ym1pdCwgLnJlZ2lzdGVyLXJlbmV3X19jYXJkIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5yZWdpc3Rlci1yZW5ld19fY2FyZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5yc3ZwLWxpc3QgLmFjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5yc3ZwLWxpc3QgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucnN2cC1saXN0IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2UwZTA7IH1cbiAgICAucnN2cC1saXN0IC5hY2NvcmRpb24tY29udGVudCB1bCBsaSAuaWQtYmFkZ2UgKyBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2NvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNjb3JlX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zY29yZV9fcmF0aW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2NvcmVfX3JhdGluZ3MgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zY29yZV9fcmF0aW5ncyA+IGRpdiA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgICAgIC5zY29yZV9fcmF0aW5ncyA+IGRpdiA+IGxhYmVsID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgICAgICAgIC5obnkgLnNjb3JlX19yYXRpbmdzID4gZGl2ID4gbGFiZWwgPiBzcGFuIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc2NvcmVfX3N0YXJzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTBlMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2NvcmVfX3N0YXJzID4gc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNjb3JlX19zdGFycyArIC5zY29yZV9fc3RhcnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5zY29yZV9fc3RhcnMgLnN0YXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2NvcmVfX3N0YXJzLS1zbWFsbCAuc3RhcnMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5zY29yZV9fc3RhcnMtLW1lZGl1bSAuc3RhcnMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuc2NvcmVfX3N0YXJzLS1sYXJnZSAuc3RhcnMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW0gIWltcG9ydGFudDsgfVxuICAuc2NvcmUgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuXG4uc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuc2VhcmNoLWhlYWRlcl9fY291bnQge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnNlYXJjaC1oZWFkZXJfX2NvdW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubC1zaWRlYmFyLS1kZWZhdWx0IC5zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubC1zaWRlYmFyLS1kZWZhdWx0IC5zaWRlYmFyIC5zaWRlYmFyX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgICAubC1zaWRlYmFyLS1kZWZhdWx0IC5zaWRlYmFyIC5zaWRlYmFyX19zZWN0aW9uLS10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuODczNzVlbSkge1xuICAgICAgLmwtc2lkZWJhci0tZGVmYXVsdCAuc2lkZWJhciAuc2lkZWJhcl9fc2VjdGlvbiArIC5zaWRlYmFyX19zZWN0aW9uOm5vdCguc2hvdy1mb3ItbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAgICAgLmwtc2lkZWJhci0tZGVmYXVsdCAuc2lkZWJhciAuc2lkZWJhcl9fc2VjdGlvbiArIC5zaWRlYmFyX19zZWN0aW9uOm5vdCguc2hvdy1mb3ItbGFyZ2UpIH4gLnNpZGViYXJfX3NlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmwtc2lkZWJhci0tZGVmYXVsdCAuc2lkZWJhciAuc2lkZWJhcl9fc2VjdGlvbi0tZmlyc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC1zaWRlYmFyLS1kZWZhdWx0IC5zaWRlYmFyIC5zaWRlYmFyX19zZWN0aW9uLS1maXJzdCArIC5zaWRlYmFyX19zZWN0aW9uIH4gLnNpZGViYXJfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmwtc2lkZWJhci0tZGVmYXVsdCAuc2lkZWJhciAuc2lkZWJhcl9fc2VjdGlvbi0tZmlyc3Quc2lkZWJhcl9fc2VjdGlvbi0tc2hhcmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBvcmRlcjogOTk5OTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnNpbmdsZSAubC1zaWRlYmFyLS1kZWZhdWx0IC5zaWRlYmFyIC5zaWRlYmFyX19zZWN0aW9uLS1maXJzdC5zaWRlYmFyX19zZWN0aW9uLS1zaGFyZSB7XG4gICAgICAgICAgb3JkZXI6IC05OTk5OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpbmdsZSAubC1zaWRlYmFyLS1kZWZhdWx0IC5zaWRlYmFyIC5zaWRlYmFyX19zZWN0aW9uLS1maXJzdCB7XG4gICAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gICAgLmwtc2lkZWJhci0tZGVmYXVsdCAuc2lkZWJhciAuc2lkZWJhcl9fc2VjdGlvbi0tc2hhcmUgLnNpZGViYXJfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5sLXNpZGViYXItLWRlZmF1bHQgLnNpZGViYXIgLnNpZGViYXJfX3NlY3Rpb24tLXNoYXJlIC5zaWRlYmFyX19zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmwtc2lkZWJhci0tZGVmYXVsdCAuc2lkZWJhciAuc2lkZWJhcl9fc2VjdGlvbi0tc2hhcmUgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH0gfVxuICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sLXNpZGViYXItLWxhcmdlIC5zaWRlYmFyIGJ1dHRvbixcbiAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXIgLmJ1dHRvbixcbiAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXIgI2dkcHItc3VibWl0LFxuICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhciAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gICAgICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhciBidXR0b24sXG4gICAgICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhciAuYnV0dG9uLFxuICAgICAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXIgI2dkcHItc3VibWl0LFxuICAgICAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5sLXNpZGViYXItLWxhcmdlIC5zaWRlYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXIgYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICAgIC5sLXNpZGViYXItLWxhcmdlIC5zaWRlYmFyIGFkZHJlc3MgLmhueS1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5sLXNpZGViYXItLWxhcmdlIC5zaWRlYmFyX190aXRsZSAuc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5sLXNpZGViYXItLWxhcmdlIC5zaWRlYmFyX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC40KTsgfVxuICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhcl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhcl9fc29jaWFsIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhcl9fc29jaWFsIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXJfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXJfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgICAuaXMtY2hhcHRlciAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhcl9fc2VjdGlvbi0tZmlyc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXJfX3NlY3Rpb24tLWRhcms6bm90KC5oYXMtdGhlbWUtYmcpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzRhNmI7IH1cbiAgICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhcl9fc2VjdGlvbi0tcHJpbWFyeTpub3QoLmhhcy10aGVtZS1iZykge1xuICAgICAgYmFja2dyb3VuZDogIzNhN2NiMzsgfVxuICAgIC5sLXNpZGViYXItLWxhcmdlIC5zaWRlYmFyX19zZWN0aW9uLS1wcmltYXJ5LCAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhcl9fc2VjdGlvbi0tZGFyayB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXJfX3NlY3Rpb24tLXByaW1hcnkgaDQsXG4gICAgICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhcl9fc2VjdGlvbi0tcHJpbWFyeSAuc2lkZWJhcl9fdGl0bGUsIC5sLXNpZGViYXItLWxhcmdlIC5zaWRlYmFyX19zZWN0aW9uLS1kYXJrIGg0LFxuICAgICAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXJfX3NlY3Rpb24tLWRhcmsgLnNpZGViYXJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC5sLXNpZGViYXItLWxhcmdlIC5zaWRlYmFyX19zZWN0aW9uLS1wcmltYXJ5IGE6bm90KC5idXR0b24pOm5vdChcbiAgICAgICNnZHByLXN1Ym1pdCksIC5sLXNpZGViYXItLWxhcmdlIC5zaWRlYmFyX19zZWN0aW9uLS1kYXJrIGE6bm90KC5idXR0b24pOm5vdChcbiAgICAgICNnZHByLXN1Ym1pdCkge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhcl9fc2VjdGlvbi0tcHJpbWFyeSBhOm5vdCguYnV0dG9uKTpub3QoXG4gICAgICAgICNnZHByLXN1Ym1pdCk6Zm9jdXMsIC5sLXNpZGViYXItLWxhcmdlIC5zaWRlYmFyX19zZWN0aW9uLS1wcmltYXJ5IGE6bm90KC5idXR0b24pOm5vdChcbiAgICAgICAgI2dkcHItc3VibWl0KTpob3ZlciwgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXJfX3NlY3Rpb24tLWRhcmsgYTpub3QoLmJ1dHRvbik6bm90KFxuICAgICAgICAjZ2Rwci1zdWJtaXQpOmZvY3VzLCAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhcl9fc2VjdGlvbi0tZGFyayBhOm5vdCguYnV0dG9uKTpub3QoXG4gICAgICAgICNnZHByLXN1Ym1pdCk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNik7IH1cbiAgICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhcl9fc2VjdGlvbi0tZGVmYXVsdCArIC5zaWRlYmFyX19zZWN0aW9uLS1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXJfX3NlY3Rpb24tLWRlZmF1bHQgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmwtc2lkZWJhci0tbGFyZ2UgLnNpZGViYXJfX3NlY3Rpb24tLWhlYWRlci5oYXMtdGhlbWUtYmcge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmlzLWNoYXB0ZXItbGFuZGluZyAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhciAuY2hhcHRlci1zdWItbmF2LFxuICAubC1zaWRlYmFyLS1sYXJnZSAuc2lkZWJhciAuc3ViLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLnNpZGViYXIgLmJ1dHRvbixcbi5zaWRlYmFyICNnZHByLXN1Ym1pdCwgLnNpZGViYXIgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLnNpZGViYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWRlYmFyX19tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogI2Q1MmIyYTsgfVxuICAuc2lkZWJhcl9fbWFwIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmVmZWZlOyB9XG5cbi5zaWRlYmFyX19sb2dvIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTA7IH1cbiAgLnNpZGViYXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLW1ldGEge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnJldmVhbCAuc2luZ2xlLW1ldGEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2luZ2xlLW1ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnNpbmdsZS1tZXRhLS1zcGVha2VyLXNlc3Npb24ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zaW5nbGUtbWV0YSBhOm5vdCguYnV0dG9uKTpub3QoXG4gICNnZHByLXN1Ym1pdCkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnNpbmdsZS1tZXRhID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5zaW5nbGUtbWV0YSAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb2xvcjogIzQ4NDg0ODsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMjM0YTZiOyB9XG4gIC5zaXRlLWhlYWRlcl9fdXRpbGl0eSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG4uc2l0ZS1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNTEuODczNzVlbSkge1xuICAgIC5zaXRlLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLnNpdGUtaW5mbyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2l0ZS1pbmZvIGE6bm90KC5idXR0b24pOm5vdChcbiAgI2dkcHItc3VibWl0KSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnNpdGUtaW5mb19fbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLWluZm9fX2NvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpdGUtaW5mb19fY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2l0ZS1pbmZvX19jb2x1bW4tLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5zaXRlLWluZm9fX2NvbHVtbiArIC5zaXRlLWluZm9fX2NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaXRlLWluZm9fX2NvbHVtbiArIC5zaXRlLWluZm9fX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc2l0ZS1pbmZvX19jb2x1bW4tLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgLnNpdGUtaW5mb19fY29sdW1uLS1sb2dvIGEge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2l0ZS1pbmZvX19jb2x1bW4tLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxleDogMCAwIDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5zaXRlLWluZm9fX2NvbHVtbi0tbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAyODBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpdGUtaW5mb19fY29udGFjdC1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgLTEuNXJlbS8yO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2l0ZS1pbmZvX19jb250YWN0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luOiAwIC0xLjVyZW07IH0gfVxuICAuc2l0ZS1pbmZvX19jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGEwYTBhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zaXRlLWluZm9fX2NvbnRhY3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNpdGUtaW5mb19fY29udGFjdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2l0ZS1pbmZvX19jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2l0ZS1pbmZvX19jb250YWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaXRlLWluZm9fX2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cbiAgICAuc2l0ZS1pbmZvX19jb250YWN0IGFkZHJlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubC1tYWluIC5zaXRlLXNlYXJjaF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubC1tYWluIC5zaXRlLXNlYXJjaF9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sLW1haW4gLnNpdGUtc2VhcmNoX19zdWJtaXQgLmhueS1zdmcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmaWxsOiAjM2E3Y2IzOyB9XG5cbi5sLW1haW4gLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5sLW1haW4gLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLmwtbWFpbiAuc2l0ZS1zZWFyY2hfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zb2NpYWwtaWNvbnMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5zb2NpYWwtaWNvbnMgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zb2NpYWwtaWNvbnMgLmhueS1zdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuLnNwZWFrZXJzIHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLnNwZWFrZXJzIC5iYWRnZSxcbiAgLnNwZWFrZXJzIGJ1dHRvbi5iYWRnZSB7XG4gICAgcGFkZGluZzogNXB4IDVweCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc3BlYWtlcnMgLmJhZGdlOm5vdCguc21hbGwpLFxuICAgIC5zcGVha2VycyBidXR0b24uYmFkZ2U6bm90KC5zbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwZWFrZXJzX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNwZWFrZXJzX19sb2FkZXIuaXMtbG9hZGluZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1LjYyNWVtKSB7XG4gICAgLnNwZWFrZXJzIHRhYmxlIHRoZWFkLFxuICAgIC5zcGVha2VycyB0YWJsZSB0Zm9vdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNwZWFrZXJzIHRhYmxlIHRyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuc3BlYWtlcnMgdGFibGUgdHIgKyB0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgICAuc3BlYWtlcnMgdGFibGUgdHIsXG4gICAgLnNwZWFrZXJzIHRhYmxlIHRoLFxuICAgIC5zcGVha2VycyB0YWJsZSB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNwZWFrZXJzIHRhYmxlIHRyW2RhdGEtdGl0bGVdOmJlZm9yZSxcbiAgICAgIC5zcGVha2VycyB0YWJsZSB0aFtkYXRhLXRpdGxlXTpiZWZvcmUsXG4gICAgICAuc3BlYWtlcnMgdGFibGUgdGRbZGF0YS10aXRsZV06YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpOyB9IH1cbiAgLnNwZWFrZXJzIHRhYmxlIHRyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNwZWFrZXJzIHRhYmxlIHRkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zcGVha2VycyAuc3BlYWtlcnNfX2hpZ2hsaWdodC1yb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgICAuc3BlYWtlcnMgLnNwZWFrZXJzX19oaWdobGlnaHQtcm93IHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDE3OSwgNzksIDAuMSk7IH1cbiAgLnNwZWFrZXJzIC5kb2N1bWVudF9fbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc3BlYWtlcnNfX2xlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnNwZWFrZXJzIHVsLmJ1bGxldHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5zcGVha2VycyB1bC5idWxsZXRzIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5zcGVha2VycyB1bC5idWxsZXRzIGxpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMC4yNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAuc3BlYWtlcnMgdWwuYnVsbGV0cyAuZG9jdW1lbnRfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAuc3BlYWtlcnMgdWwuYnVsbGV0cyAuZG9jdW1lbnRfX2xpbmsgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgZmxleDogMCAwIDEuNXJlbTsgfVxuICAuc3BlYWtlcnNfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC45KTtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5zcGVha2Vyc19fb3ZlcmxheV9fZXJyb3Ige1xuICAgICAgY29sb3I6ICNkNTJiMmE7IH1cbiAgICAgIC5zcGVha2Vyc19fb3ZlcmxheV9fZXJyb3Igc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDUyYjJhICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNwZWFrZXJzX19vdmVybGF5X19lcnJvciBzZWxlY3QgKyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnNwZWFrZXJzX19vdmVybGF5X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgLnNwZWFrZXJzX19vdmVybGF5X19jb250ZW50ID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNwZWFrZXJzX19vdmVybGF5X19ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA3NSk7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIC5zcGVha2Vyc19fb3ZlcmxheV9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc3BlYWtlcnNfX292ZXJsYXlfX2Nsb3NlIC5obnktc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC5zcGVha2Vyc19fb3ZlcmxheV9fY2xvc2Ugc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlZmVyZW5jZS1sZXR0ZXJzX19pdGVtID4gZGl2IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5yZWZlcmVuY2UtbGV0dGVyc19faXRlbSArIC5yZWZlcmVuY2UtbGV0dGVyc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ucmVmZXJlbmNlLWxldHRlcnMgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uZmluYWwtc2NvcmUge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLnNwb25zb3JzaGlwLWxldmVsIHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLnNwb25zb3JzaGlwLWxldmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgMzEuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDMxLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuc3BvbnNvcnNoaXAtbGV2ZWwge1xuICAgICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5zcG9uc29yc2hpcC1sZXZlbCArIC5zcG9uc29yc2hpcC1sZXZlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygzJSAtIDhweCkgIWltcG9ydGFudDsgfSB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLnNwb25zb3JzaGlwLWxldmVsIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuc3BvbnNvcnNoaXAtbGV2ZWwuc3BvbnNvcnNoaXAtbGV2ZWwtLXBsYXRpbnVtIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjYThhN2FlOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuc3BvbnNvcnNoaXAtbGV2ZWwuc3BvbnNvcnNoaXAtbGV2ZWwtLXBsYXRpbnVtIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLnNwb25zb3JzaGlwLWxldmVsLnNwb25zb3JzaGlwLWxldmVsLS1nb2xkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDdiNzQwOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuc3BvbnNvcnNoaXAtbGV2ZWwuc3BvbnNvcnNoaXAtbGV2ZWwtLWdvbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggbGFiZWwge1xuICAgICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuc3BvbnNvcnNoaXAtbGV2ZWwuc3BvbnNvcnNoaXAtbGV2ZWwtLXNpbHZlciAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZDogI2M0Y2FjZTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLnNwb25zb3JzaGlwLWxldmVsLnNwb25zb3JzaGlwLWxldmVsLS1zaWx2ZXIgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggbGFiZWwge1xuICAgICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuc3BvbnNvcnNoaXAtbGV2ZWwgPiBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5zcG9uc29yc2hpcC1sZXZlbCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0xLjVyZW0gLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLnNwb25zb3JzaGlwLWxldmVsIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5zcG9uc29yc2hpcC1sZXZlbCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIgLnNwb25zb3JzaGlwcyB1bC5nZmllbGRfY2hlY2tib3gge1xuICBjb2xvcjogIzQ4NDg0OCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuc3BvbnNvcnNoaXBzIHVsLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfSB9XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIgLnNwb25zb3JzaGlwcyB1bC5nZmllbGRfY2hlY2tib3ggPiBsaSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuc3BvbnNvcnNoaXBzIHVsLmdmaWVsZF9jaGVja2JveCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuc3BvbnNvcnNoaXBzIHVsLmdmaWVsZF9jaGVja2JveCA+IGxpIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuc3BvbnNvcnNoaXBzIHVsLmdmaWVsZF9jaGVja2JveCA+IGxpIC5zcG9uc29yc2hpcHNfX2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLnNwb25zb3JzaGlwcyB1bC5nZmllbGRfY2hlY2tib3ggPiBsaSAuc3BvbnNvcnNoaXBzX19zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuc3BvbnNvcnNoaXBzIHVsLmdmaWVsZF9jaGVja2JveCA+IGxpIC5zcG9uc29yc2hpcHNfX3NlbGVjdCBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLnNwb25zb3JzaGlwcyB1bC5nZmllbGRfY2hlY2tib3ggPiBsaSAuc3BvbnNvcnNoaXBzX19zZWxlY3QtLXBsYXRpbnVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E4YTdhZTsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuc3BvbnNvcnNoaXBzIHVsLmdmaWVsZF9jaGVja2JveCA+IGxpIC5zcG9uc29yc2hpcHNfX3NlbGVjdC0tZ29sZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkN2I3NDA7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLnNwb25zb3JzaGlwcyB1bC5nZmllbGRfY2hlY2tib3ggPiBsaSAuc3BvbnNvcnNoaXBzX19zZWxlY3QtLXNpbHZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNGNhY2U7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5zcG9uc29yc2hpcHMgdWwuZ2ZpZWxkX2NoZWNrYm94ID4gbGkgLmdjaG9pY2VfZGVzY3JpcHRpb24sXG4gICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuc3BvbnNvcnNoaXBzIHVsLmdmaWVsZF9jaGVja2JveCA+IGxpIC5nY2hvaWNlX3ByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLnNwb25zb3JzaGlwcyB1bC5nZmllbGRfY2hlY2tib3ggPiBsaSAuZ2Nob2ljZV9kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMDsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLnNwb25zb3JzaGlwcyB1bC5nZmllbGRfY2hlY2tib3ggPiBsaSAuZ2Nob2ljZV9wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDNyZW07XG4gICAgICBjb2xvcjogIzNmYjM0ZjsgfVxuICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLnNwb25zb3JzaGlwcyB1bC5nZmllbGRfY2hlY2tib3ggPiBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2ZiMzRmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgIC5obnkgLmdmb3JtX3dyYXBwZXIgLnNwb25zb3JzaGlwcyB1bC5nZmllbGRfY2hlY2tib3ggPiBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAgICAgLmhueSAuZ2Zvcm1fd3JhcHBlciAuc3BvbnNvcnNoaXBzIHVsLmdmaWVsZF9jaGVja2JveCA+IGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbCArIC5nY2hvaWNlX2Rlc2NyaXB0aW9uIC5obnktc3ZnLS1jaGVjayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC5zcG9uc29yc2hpcHMgdWwuZ2ZpZWxkX2NoZWNrYm94ID4gbGkgLmhueS1zdmctLWNoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2ZiMzRmO1xuICAgICAgZmlsbDogI2ZlZmVmZTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZWZlZmU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RhdHMge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RhdHMge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1MS44NzM3NWVtKSB7XG4gIC5zdGF0cyAuY2VsbDpudGgtY2hpbGQoMyksIC5zdGF0cyAuY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnN0YXRzIC5jZWxsOm50aC1jaGlsZCgzKSwgLnN0YXRzIC5jZWxsOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi5zdGF0c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuXG4uc3RhdHNfX2ljb24ge1xuICB3aWR0aDogODBweDsgfVxuICAuc3RhdHNfX2ljb24gcGF0aCxcbiAgLnN0YXRzX19pY29uIGVsbGlwc2UsXG4gIC5zdGF0c19faWNvbiBjaXJjbGUge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uc3RhdHNfX2NvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5zdGF0c19fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zdGF0c19fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJiZW50b24tc2Fucy1jb25kZW5zZWRcIiwgXCJiZW50b24tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zdGF0c19fbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc3RhdHVzLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjM2ZiMzRmOyB9XG4gIC5zdGF0dXMtLWV4cGlyZWQge1xuICAgIGNvbG9yOiAjZDUyYjJhOyB9XG5cbi5zdGlja3ktZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTg7IH1cbiAgLnN0aWNreS1mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIGNsYW1wKDFyZW0sIDN2dywgMS41cmVtKSAxcmVtO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIC0wLjc1cmVtIDAuNzVyZW0gcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN0aWNreS1mb290ZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07IH0gfVxuICAuc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgICAgLnN0aWNreS1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4OyB9IH1cbiAgICAuc3RpY2t5LWZvb3Rlcl9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuODczNzVlbSkge1xuICAgICAgICAuc3RpY2t5LWZvb3Rlcl9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjg3Mzc1ZW0pIHtcbiAgICAgIC5zdGlja3ktZm9vdGVyX19jb250ZW50IC5idXR0b24sXG4gICAgICAuc3RpY2t5LWZvb3Rlcl9fY29udGVudCAjZ2Rwci1zdWJtaXQsIC5zdGlja3ktZm9vdGVyX19jb250ZW50IC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5zdGlja3ktZm9vdGVyX19jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4uY2hhcHRlci1zdWItbmF2LFxuLnN1Yi1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgIC5jaGFwdGVyLXN1Yi1uYXYsXG4gICAgLnN1Yi1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaG55IC5jaGFwdGVyLXN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSB1bCA+IGxpID4gYSwgLmhueVxuICAuc3ViLW5hdl9fc3VibWVudS1pdGVtIHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5obnkgLmNoYXB0ZXItc3ViLW5hdl9fc3VibWVudS1pdGVtIHVsID4gbGkgPiBhIC5obnktc3ZnLS1jaGV2cm9uLXJpZ2h0LCAuaG55XG4gICAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSB1bCA+IGxpID4gYSAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCB7XG4gICAgICB3aWR0aDogMC43NWVtO1xuICAgICAgaGVpZ2h0OiAwLjc1ZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5jaGFwdGVyLXN1Yi1uYXYtZHJvcGRvd24sXG4gIC5zdWItbmF2LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNoYXB0ZXItc3ViLW5hdi1kcm9wZG93biBzZWxlY3QsXG4uc3ViLW5hdi1kcm9wZG93biBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lZGl0b3Itbm90ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc3VibWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMjAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSBsaS5pcy1jaGFwdGVyID4gYSwgLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkgbGkuaXMtY2hhcHRlciA+IGE6Zm9jdXMsIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIGxpLmlzLWNoYXB0ZXIgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSBsaS5pcy1jaGFwdGVyID4gYTpmb2N1cywgLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkgbGkuaXMtY2hhcHRlciA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4gICAgICAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSBsaS5pcy1jaGFwdGVyID4gYTpmb2N1cyBzcGFuLCAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSBsaS5pcy1jaGFwdGVyID4gYTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSBsaS5pcy1jaGFwdGVyLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkgbGkuaXMtY2hhcHRlci5hY3RpdmUgPiBhIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYTdjYjM7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSA+IGEgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIGxpIC5zdWJtZW51IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkgbGkgLnN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkgbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICM0MTQwNDI7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgICAgICAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgICAgIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkY2UwZTA7IH1cbiAgICAgICAgLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkgbGkgPiBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG4gICAgICAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSBsaSA+IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSBsaSA+IGEgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTsgfVxuICAgICAgICAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSBsaSA+IGEgLmhueS1zdmctLXBhZGxvY2sge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmYjQwMDsgfVxuICAgIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICMzYTdjYjM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jc3Vic2NyaWJlLW1vZGFsIC53cC1ibG9jay1tYWlsc3Rlci1mb3JtLW91dHNpZGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5zdWJzY3JpYmUtLW1haWxzdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAuc3Vic2NyaWJlLS1tYWlsc3RlciAuc3Vic2NyaWJlX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cblxuLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLWJsb2NrLWZvcm0taW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1lbWFpbCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1lbWFpbCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgICAgICAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87IH0gfVxuICAgICAgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGhlaWdodDogM2VtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgICAgICAgIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uc3Vic2NyaWJlX193cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgIC5zdWJzY3JpYmVfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zaW5nbGUgLnN1YnNjcmliZV9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zdWJzY3JpYmVfX3dyYXBwZXIgbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uc3Vic2NyaWJlIC5obnktc3ZnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgIC5zdWJzY3JpYmUgLmhueS1zdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zaW5nbGUgLnN1YnNjcmliZSAuaG55LXN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4uc3Vic2NyaWJlX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAuc3Vic2NyaWJlX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnNpbmdsZSAuc3Vic2NyaWJlX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubC1ibG9jay0tcHJpbWFyeSAuc3Vic2NyaWJlX19oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uc3Vic2NyaWJlIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS44NzM3NWVtKSB7XG4gIC5zdWJzY3JpYmUgLmJ1dHRvbixcbiAgLnN1YnNjcmliZSAjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2luZ2xlIC5zdWJzY3JpYmUgLmJ1dHRvbixcbiAgLnNpbmdsZSAuc3Vic2NyaWJlICNnZHByLXN1Ym1pdCwgLnNpbmdsZSAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC5zaW5nbGUgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gIC5zdWJzY3JpYmUgLmJ1dHRvbixcbiAgLnN1YnNjcmliZSAjZ2Rwci1zdWJtaXQsIC5zdWJzY3JpYmUgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfSB9XG5cbi5zdXBwb3J0LWZhcXMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1cHBvcnQtZmFxcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZmFxLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmZhcS1zZWFyY2ggKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLmZhcS1zZWFyY2hfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmFxLXNlYXJjaF9fc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mYXEtc2VhcmNoX19zdWJtaXQgLmhueS1zdmcge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBmaWxsOiAjM2E3Y2IzOyB9XG4gIC5mYXEtc2VhcmNoX19pbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLmZhcS1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVhc2UtLWV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAudGVhc2UtLWV2ZW50LnRlYXNlLS1jYW5jZWxsZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGVhc2UtLWV2ZW50LnRlYXNlLS1jYW5jZWxsZWQgLnRlYXNlX19ib2R5IHtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAudGVhc2UtLWV2ZW50IC50ZWFzZV9fZXZlbnQtcGFzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAudGVhc2UtLWV2ZW50IC50ZWFzZV9fZXZlbnQtcGFzdCAuaG55LXN2ZyB7XG4gICAgICBmaWxsOiAjZGNlMGUwO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgLnRlYXNlLS1ldmVudC50ZWFzZS0tc21hbGwgLnRlYXNlX19ib2R5LCAudGVhc2UtLWV2ZW50LnRlYXNlLS1tZWRpdW0gLnRlYXNlX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4OyB9XG4gIC50ZWFzZS0tZXZlbnQudGVhc2UtLXNtYWxsIC50ZWFzZV9fbWV0YSwgLnRlYXNlLS1ldmVudC50ZWFzZS0tbWVkaXVtIC50ZWFzZV9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVhc2UtLWV2ZW50LnRlYXNlLS1zbWFsbCAudGVhc2VfX21ldGEgc3Bhbjpub3QoLmJhZGdlKSwgLnRlYXNlLS1ldmVudC50ZWFzZS0tbWVkaXVtIC50ZWFzZV9fbWV0YSBzcGFuOm5vdCguYmFkZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYXNlLS1ldmVudC50ZWFzZS0tc21hbGwgLnRlYXNlX19tZXRhIC5iYWRnZSAuaG55LXN2ZywgLnRlYXNlLS1ldmVudC50ZWFzZS0tbWVkaXVtIC50ZWFzZV9fbWV0YSAuYmFkZ2UgLmhueS1zdmcge1xuICAgICAgZmlsbDogI2ZlZmVmZTsgfVxuICAudGVhc2UtLWV2ZW50LnRlYXNlLS1zbWFsbCAudGVhc2VfX21ldGEsIC50ZWFzZS0tZXZlbnQudGVhc2UtLW1lZGl1bSAudGVhc2VfX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZWFzZS0tZXZlbnQudGVhc2UtLXNtYWxsIC50ZWFzZV9fbWV0YSBzcGFuOm5vdCguYmFkZ2UpLCAudGVhc2UtLWV2ZW50LnRlYXNlLS1tZWRpdW0gLnRlYXNlX19tZXRhIHNwYW46bm90KC5iYWRnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudGVhc2UtLWV2ZW50LnRlYXNlLS1zbWFsbCB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAudGVhc2UtLWV2ZW50LnRlYXNlLS1zbWFsbCAudGVhc2VfX2xpbms6Zm9jdXMgLnRlYXNlX19tZXRhOmJlZm9yZSwgLnRlYXNlLS1ldmVudC50ZWFzZS0tc21hbGwgLnRlYXNlX19saW5rOmhvdmVyIC50ZWFzZV9fbWV0YTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLnRlYXNlLS1ldmVudC50ZWFzZS0tc21hbGwgLnRlYXNlX19ib2R5IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgLnRlYXNlLS1ldmVudC50ZWFzZS0tc21hbGwgLnRlYXNlX19tZXRhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnRlYXNlLS1ldmVudC50ZWFzZS0tc21hbGwgLnRlYXNlX19tZXRhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgICAudGVhc2UtLWV2ZW50LnRlYXNlLS1zbWFsbCAudGVhc2VfX21ldGEgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhc2UtLWV2ZW50LnRlYXNlLS1tZWRpdW0ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7IH1cbiAgICAudGVhc2UtLWV2ZW50LnRlYXNlLS1tZWRpdW0gKyAudGVhc2UtLWV2ZW50LnRlYXNlLS1zbWFsbCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjg3Mzc1ZW0pIHtcbiAgICAgIC50ZWFzZS0tZXZlbnQudGVhc2UtLW1lZGl1bSAudGVhc2VfX3Bob3RvID4gZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgLnRlYXNlLS1ldmVudC50ZWFzZS0tbWVkaXVtIC50ZWFzZV9fcGhvdG8gPiBmaWd1cmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50ZWFzZS0tZXZlbnQudGVhc2UtLW1lZGl1bSAudGVhc2VfX3Bob3RvID4gZmlndXJlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgLnRlYXNlLS1ldmVudC50ZWFzZS0tbWVkaXVtIC50ZWFzZV9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjIpOyB9XG4gICAgICAudGVhc2UtLWV2ZW50LnRlYXNlLS1tZWRpdW0gLnRlYXNlX19ib2R5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLnRlYXNlLS1ldmVudC50ZWFzZS0tbWVkaXVtIC50ZWFzZV9fbGluazpmb2N1cyAudGVhc2VfX2JvZHk6YmVmb3JlLCAudGVhc2UtLWV2ZW50LnRlYXNlLS1tZWRpdW0gLnRlYXNlX19saW5rOmhvdmVyIC50ZWFzZV9fYm9keTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLnRlYXNlLS1ldmVudC50ZWFzZS0tbWVkaXVtIC50ZWFzZV9fbWV0YSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMik7IH1cbiAgICAudGVhc2UtLWV2ZW50LnRlYXNlLS1tZWRpdW0gLnRlYXNlX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZWFzZS0tZXZlbnQudGVhc2UtLW1lZGl1bSAudGVhc2VfX3RpdGxlLFxuICAgIC50ZWFzZS0tZXZlbnQudGVhc2UtLW1lZGl1bSAudGVhc2VfX3N1YmhlYWRpbmcge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRlYXNlLS1ldmVudC50ZWFzZS0tbGFyZ2UgLnRlYXNlX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlYXNlLS1ldmVudC50ZWFzZS0tbGFyZ2UgLnRlYXNlX19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZTBlMDsgfVxuICAgIC50ZWFzZS0tZXZlbnQudGVhc2UtLWxhcmdlIC50ZWFzZV9fcGhvdG8gPiBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnRlYXNlLS1ldmVudC50ZWFzZS0tbGFyZ2UgLnRlYXNlX19waG90byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGVhc2UtLWV2ZW50LnRlYXNlLS1sYXJnZSAudGVhc2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAudGVhc2UtLWV2ZW50LnRlYXNlLS1sYXJnZSAudGVhc2VfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAudGVhc2UtLWV2ZW50LnRlYXNlLS1sYXJnZSAudGVhc2VfX2V4Y2VycHQge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgLnRlYXNlLS1ldmVudCAudGVhc2VfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTBlMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRlYXNlLS1ldmVudCAudGVhc2VfX2xpbms6Zm9jdXMsIC50ZWFzZS0tZXZlbnQgLnRlYXNlX19saW5rOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAudGVhc2UtLWV2ZW50IC50ZWFzZV9fbGluazpmb2N1cyAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCwgLnRlYXNlLS1ldmVudCAudGVhc2VfX2xpbms6aG92ZXIgLmhueS1zdmctLWNoZXZyb24tcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAudGVhc2UtLWV2ZW50IC50ZWFzZV9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGVhc2UtLWV2ZW50IC50ZWFzZV9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgLnRlYXNlLS1ldmVudCAudGVhc2VfX3Bob3RvID4gZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50ZWFzZS0tZXZlbnQgLnRlYXNlX19waG90by0tbG9nbyBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDY2LjY2NjY3JTsgfVxuICAgICAgLmhvbWUgLnRlYXNlLS1ldmVudCAudGVhc2VfX3Bob3RvLS1sb2dvIGZpZ3VyZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlOyB9XG4gIC50ZWFzZS0tZXZlbnQgLnRlYXNlX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50ZWFzZS0tZXZlbnQgLnRlYXNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC50ZWFzZS0tZXZlbnQgLnRlYXNlX190aXRsZSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi50ZWFzZS0tZ2FsbGVyeS50ZWFzZS0tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC50ZWFzZS0tZ2FsbGVyeS50ZWFzZS0tbWVkaXVtID4gYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRlYXNlLS1nYWxsZXJ5LnRlYXNlLS1tZWRpdW0gPiBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yOyB9IH1cbiAgICAudGVhc2UtLWdhbGxlcnkudGVhc2UtLW1lZGl1bSA+IGE6Zm9jdXMgLmhueS1zdmctLWNoZXZyb24tcmlnaHQsIC50ZWFzZS0tZ2FsbGVyeS50ZWFzZS0tbWVkaXVtID4gYTpob3ZlciAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAudGVhc2UtLWdhbGxlcnkudGVhc2UtLW1lZGl1bSAudGVhc2VfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50ZWFzZS0tZ2FsbGVyeS50ZWFzZS0tbWVkaXVtIC50ZWFzZV9fYm9keSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZWFzZS0tZ2FsbGVyeS50ZWFzZS0tbWVkaXVtIC50ZWFzZV9fY29udGVudCwgLnRlYXNlLS1nYWxsZXJ5LnRlYXNlLS1tZWRpdW0gLnRlYXNlX19pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAudGVhc2UtLWdhbGxlcnkudGVhc2UtLW1lZGl1bSAudGVhc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAudGVhc2UtLWdhbGxlcnkudGVhc2UtLW1lZGl1bSAudGVhc2VfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgICAgICAudGVhc2UtLWdhbGxlcnkudGVhc2UtLW1lZGl1bSAudGVhc2VfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAudGVhc2UtLWdhbGxlcnkudGVhc2UtLW1lZGl1bSAudGVhc2VfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLnRlYXNlLS1nYWxsZXJ5LnRlYXNlLS1tZWRpdW0gLnRlYXNlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGVhc2UtLWdhbGxlcnkudGVhc2UtLW1lZGl1bSAudGVhc2VfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC50ZWFzZS0tZ2FsbGVyeS50ZWFzZS0tbWVkaXVtIC50ZWFzZV9faW1hZ2UgZmlndXJlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAudGVhc2UtLWdhbGxlcnkudGVhc2UtLW1lZGl1bSAudGVhc2VfX2ltYWdlIGZpZ3VyZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGVhc2UtLWdhbGxlcnkudGVhc2UtLW1lZGl1bSAudGVhc2VfX2ltYWdlIGZpZ3VyZTpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRlYXNlLS1nYWxsZXJ5LnRlYXNlLS1tZWRpdW0gLnRlYXNlX19yZWFkLW1vcmUge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgIC50ZWFzZS0tZ2FsbGVyeS50ZWFzZS0tbWVkaXVtIC50ZWFzZV9fcmVhZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50ZWFzZS0tZ2FsbGVyeS50ZWFzZS0tbWVkaXVtIC50ZWFzZV9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAudGVhc2UtLWdhbGxlcnkudGVhc2UtLW1lZGl1bSAudGVhc2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi50ZWFzZS0tZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnRlYXNlLS1nYWxsZXJ5ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAudGVhc2UtLWdhbGxlcnkgLnRlYXNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgLnRlYXNlLS1nYWxsZXJ5IC50ZWFzZV9fdGl0bGUgLmhueS1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4OyB9XG5cbi50ZWFzZS0tcG9zdC50ZWFzZS0tZmVhdHVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS44NzVlbSkge1xuICAgIC50ZWFzZS0tcG9zdC50ZWFzZS0tZmVhdHVyZWQge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSAwOyB9IH1cbiAgLnRlYXNlLS1wb3N0LnRlYXNlLS1mZWF0dXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgICAudGVhc2UtLXBvc3QudGVhc2UtLWZlYXR1cmVkOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjg3NWVtKSB7XG4gICAgLnRlYXNlLS1wb3N0LnRlYXNlLS1mZWF0dXJlZCAudGVhc2VfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG4gIC50ZWFzZS0tcG9zdC50ZWFzZS0tZmVhdHVyZWQgLnRlYXNlX19pbWFnZSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAgIC50ZWFzZS0tcG9zdC50ZWFzZS0tZmVhdHVyZWQgLnRlYXNlX19pbWFnZSA+IGEge1xuICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAudGVhc2UtLXBvc3QudGVhc2UtLWZlYXR1cmVkIC50ZWFzZV9fYm9keSB7XG4gICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICAudGVhc2UtLXBvc3QudGVhc2UtLWZlYXR1cmVkIC50ZWFzZV9fY29udGVudCwgLnRlYXNlLS1wb3N0LnRlYXNlLS1mZWF0dXJlZCAudGVhc2VfX2V4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAudGVhc2UtLXBvc3QudGVhc2UtLWZlYXR1cmVkIC50ZWFzZV9fbWV0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjOTY5Njk2OyB9XG4gIC50ZWFzZS0tcG9zdC50ZWFzZS0tZmVhdHVyZWQgLnJlYWQtbW9yZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi50ZWFzZS0tcG9zdC50ZWFzZS0tc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC50ZWFzZS0tcG9zdC50ZWFzZS0tc21hbGwudGVhc2UtLWpvYiAudGVhc2VfX2ltYWdlID4gZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTsgfVxuICAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gIC50ZWFzZS0tcG9zdC50ZWFzZS0tc21hbGwgLnRlYXNlX19leGNlcnB0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIC50ZWFzZS0tcG9zdC50ZWFzZS0tc21hbGwgLnRlYXNlX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50ZWFzZS0tcG9zdC50ZWFzZS0tc21hbGwgLnRlYXNlX19saW5rOmZvY3VzLCAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9fbGluazpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkY2UwZTA7IH1cbiAgICAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9faW1hZ2UgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC4zKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9faW1hZ2UgPiBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9faW1hZ2UgPiBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50ZWFzZS0tcG9zdC50ZWFzZS0tc21hbGwgLnRlYXNlX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50ZWFzZS0tcG9zdC50ZWFzZS0tc21hbGwgLnRlYXNlX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJiZW50b24tc2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnRlYXNlLS1wb3N0LnRlYXNlLS1zbWFsbCAudGVhc2VfX3RpdGxlIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAudGVhc2UtLXBvc3QudGVhc2UtLXNtYWxsIC50ZWFzZV9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnRlYXNlLS1wb3N0IC50ZWFzZV9fbWV0YSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnRlYXNlLS1wb3N0IC50ZWFzZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4udGVhc2UtLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAudGVhc2UtLXZpZGVvID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAudGVhc2UtLXZpZGVvLnRlYXNlLS1jYXJkIC50ZWFzZV9faW1hZ2UgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZWFzZS0tdmlkZW8gLnRlYXNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgLnRlYXNlLS12aWRlbyAudGVhc2VfX3RpdGxlIC5obnktc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDsgfVxuXG4udGVhc2UgKyAudGVhc2Uge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi50ZWFzZV9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRlYXNlX19vdmVybGF5IC5iYWRnZSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpOyB9XG5cbi50ZWFzZS0tbGFyZ2UgKyAudGVhc2UtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4udGVhc2UtLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC50ZWFzZS0tY2FyZCAudGVhc2VfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTA7IH1cbiAgICAudGVhc2UtLWNhcmQgLnRlYXNlX19pbWFnZSA+IGZpZ3VyZSxcbiAgICAudGVhc2UtLWNhcmQgLnRlYXNlX19pbWFnZSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIC50ZWFzZS0tY2FyZCAudGVhc2VfX2ltYWdlW2NsYXNzKj0ndS1jb2xvci0nXSA+IGZpZ3VyZSxcbiAgICAudGVhc2UtLWNhcmQgLnRlYXNlX19pbWFnZVtjbGFzcyo9J3UtY29sb3ItJ10gPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cbiAgICAgIC50ZWFzZS0tY2FyZCAudGVhc2VfX2ltYWdlW2NsYXNzKj0ndS1jb2xvci0nXSA+IGZpZ3VyZSwgLnRlYXNlLS1jYXJkIC50ZWFzZV9faW1hZ2VbY2xhc3MqPSd1LWNvbG9yLSddID4gZmlndXJlOmZvY3VzLCAudGVhc2UtLWNhcmQgLnRlYXNlX19pbWFnZVtjbGFzcyo9J3UtY29sb3ItJ10gPiBmaWd1cmU6aG92ZXIsXG4gICAgICAudGVhc2UtLWNhcmQgLnRlYXNlX19pbWFnZVtjbGFzcyo9J3UtY29sb3ItJ10gPiBhLFxuICAgICAgLnRlYXNlLS1jYXJkIC50ZWFzZV9faW1hZ2VbY2xhc3MqPSd1LWNvbG9yLSddID4gYTpmb2N1cyxcbiAgICAgIC50ZWFzZS0tY2FyZCAudGVhc2VfX2ltYWdlW2NsYXNzKj0ndS1jb2xvci0nXSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLnRlYXNlLS1jYXJkIC50ZWFzZV9faW1hZ2UgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRlYXNlLS1jYXJkIC50ZWFzZV9faW1hZ2UgZmlndXJlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLnNpbmdsZSAudGVhc2UtLWNhcmQgLnRlYXNlX19pbWFnZSBmaWd1cmU6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICAgIC50ZWFzZS0tY2FyZCAudGVhc2VfX2ltYWdlLS1sb2dvIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjYuNjY2NjclOyB9XG5cbi50ZWFzZV9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC50ZWFzZV9fdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGVhc2VfX3RpdGxlICsgLnRlYXNlX19zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZWFzZV9fbWV0YSwgLnRlYXNlX19zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50ZWFzZV9fbWV0YSBzcGFuLCAudGVhc2VfX3N1YmhlYWRpbmcgc3BhbiB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgZm9udC1mYW1pbHk6IFwiYmVudG9uLXNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRlYXNlX19tZXRhIC5obnktc3ZnLCAudGVhc2VfX3N1YmhlYWRpbmcgLmhueS1zdmcge1xuICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgbWF4LXdpZHRoOiAwLjY4NzVyZW07XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMCAwIDAuNjg3NXJlbTsgfVxuXG4udGVhc2VfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnRlYXNlX19zdWJoZWFkaW5nIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udGVhc2VfX2V4Y2VycHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgLnRlYXNlX19leGNlcnB0IC5yZWFkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnRlYXNlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4udGVhc2UgLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAudGllcnMge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuLnRpZXIge1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDc1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC50aWVyLS1taWRkbGUge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAudGllci0tbWlkZGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9IH1cbiAgLnRpZXItLWNsb3NlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnRpZXItLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cmVtOyB9IH1cbiAgLnRpZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45OTg3NWVtKSB7XG4gICAgICAudGllcl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgIC50aWVyX19jb250ZW50IGgzLFxuICAgIC53eXNpd3lnIC50aWVyX19jb250ZW50IGgzLFxuICAgIC50aWVyX19jb250ZW50IGg0LFxuICAgIC53eXNpd3lnXG4gICAgLnRpZXJfX2NvbnRlbnQgaDQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGllcl9fY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gICAgICAudGllcl9fY29udGVudC0tbGFyZ2UgdWwge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDNyZW07IH0gfVxuICAudGllcl9fYmVuZWZpdHMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnRpZXJfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi50aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLnRpbGUtLW5vLXBob3RvIC50aWxlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjM2E3Y2IzOyB9XG4gICAgLmlzLWNoYXB0ZXIgLnRpbGUtLW5vLXBob3RvIC50aWxlX193cmFwcGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAudGlsZS0tbm8tcGhvdG8gLnRpbGVfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnRpbGUtLW5vLXBob3RvIC50aWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgLnRpbGUtLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aWxlLmlzLXNlbGVjdGVkIC5obnktc3ZnLS1jaGVjayB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudGlsZS5pcy1zZWxlY3RlZCAudGlsZV9fd3JhcHBlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAudGlsZS5pcy1zZWxlY3RlZCAudGlsZV9fd3JhcHBlciAudGlsZV9fY29udGVudCB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRpbGVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNzVyZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC50aWxlX193cmFwcGVyOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAudGlsZV9fd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDcwcHg7IH0gfVxuICAgICAgLm1lZ2EtbWVudSAudGlsZV9fd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzNXB4OyB9XG4gIC50aWxlLS1idXR0b246Zm9jdXMgLmhueS1zdmctLWNoZXZyb24tcmlnaHQsIC50aWxlLS1idXR0b246aG92ZXIgLmhueS1zdmctLWNoZXZyb24tcmlnaHQsXG4gIC50aWxlID4gYTpmb2N1cyAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCxcbiAgLnRpbGUgPiBhOmhvdmVyIC5obnktc3ZnLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAudGlsZSAuaG55LXN2Zy0tY2hlY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZWZlZmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbGw6ICNmZWZlZmU7IH1cbiAgLnRpbGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbiAgICBmbGV4OiAwIDAgMTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAudGlsZV9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTQwcHg7IH0gfVxuICAgIC5tZWdhLW1lbnUgLnRpbGVfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIGZsZXg6IDAgMCA3MHB4OyB9XG4gICAgLnRpbGVfX2ltYWdlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjclO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAudGlsZV9faW1hZ2UtLXNxdWFyZTphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG4gIC50aWxlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTsgfVxuICAgIC5tZWdhLW1lbnUgLnRpbGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gIC50aWxlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50aWxlX190aXRsZSxcbiAgICAud3lzaXd5ZyAudGlsZV9fdGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWVnYS1tZW51IC50aWxlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnRpbGVfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlciAudXNlci1pbmZvcm1hdGlvbl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cblxuLmhueSAuZ2Zvcm1fd3JhcHBlciAudXNlci1pbmZvcm1hdGlvbl9faXRlbSArIC51c2VyLWluZm9ybWF0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlMGUwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaG55IC5nZm9ybV93cmFwcGVyIC51c2VyLWluZm9ybWF0aW9uX19pdGVtICsgLnVzZXItaW5mb3JtYXRpb25fX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNlMGUwOyB9IH1cblxuLmhueSAuZ2Zvcm1fd3JhcHBlciAudXNlci1pbmZvcm1hdGlvbl9faXRlbSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaG55IC5nZm9ybV93cmFwcGVyIC51c2VyLWluZm9ybWF0aW9uX19jaGFwdGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaG55IC5nZm9ybV93cmFwcGVyIC51c2VyLWluZm9ybWF0aW9uX19jaGFwdGVyLWxpbms6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIgLnVzZXItaW5mb3JtYXRpb24gbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZlcnRpY2FsLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGUwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52ZXJ0aWNhbC10YWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAudmVydGljYWwtdGFic19fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmVydGljYWwtdGFic19fbmF2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNlMGUwO1xuICAgICAgICBmbGV4OiAwIDAgMjI1cHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmVydGljYWwtdGFic19fbmF2LS1oaWRkZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjI1cHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAudmVydGljYWwtdGFic19fbmF2LS1oaWRkZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnZlcnRpY2FsLXRhYnNfX25hdiB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAzMDBweDsgfSB9XG4gICAgLnZlcnRpY2FsLXRhYnNfX25hdiBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAgIC52ZXJ0aWNhbC10YWJzX19uYXYgPiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTBlMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC52ZXJ0aWNhbC10YWJzX19uYXYgPiB1bCB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAudmVydGljYWwtdGFic19fbmF2ID4gdWwgdWwgbGkgYSxcbiAgICAgICAgLnZlcnRpY2FsLXRhYnNfX25hdiA+IHVsIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAudmVydGljYWwtdGFic19fbmF2ID4gdWwgdWwgbGkgYTpiZWZvcmUsXG4gICAgICAgICAgLnZlcnRpY2FsLXRhYnNfX25hdiA+IHVsIHVsIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjAxNCAnOyB9XG4gICAgLnZlcnRpY2FsLXRhYnNfX25hdiBhLFxuICAgIC52ZXJ0aWNhbC10YWJzX19uYXYgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMGUwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC52ZXJ0aWNhbC10YWJzX19uYXYgYS5pcy1hY3RpdmUsXG4gICAgICAudmVydGljYWwtdGFic19fbmF2IGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzNhN2NiMztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgICAgY29sb3I6ICMzYTdjYjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudmVydGljYWwtdGFic19fbmF2IGE6aG92ZXIsXG4gICAgICAudmVydGljYWwtdGFic19fbmF2IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG4gIC52ZXJ0aWNhbC10YWJzX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudmVydGljYWwtdGFic19fbG9hZGVyLmlzLWxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC52ZXJ0aWNhbC10YWJzX19sb2FkZXIuaXMtbG9hZGluZyArIC50YWJsZS1zY3JvbGwgdGJvZHkge1xuICAgICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLnZlcnRpY2FsLXRhYnNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC52ZXJ0aWNhbC10YWJzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmVydGljYWwtdGFic19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBmbGV4OiAxIDE7IH0gfVxuICAgIC52ZXJ0aWNhbC10YWJzX19jb250ZW50IC50YWJsZS1zY3JvbGwge1xuICAgICAgZmxleDogMSAxOyB9XG4gICAgLnZlcnRpY2FsLXRhYnNfX2NvbnRlbnQgdGFibGUge1xuICAgICAgbWluLXdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudmVydGljYWwtdGFic19fY29udGVudCB0YWJsZTpub3QoLm5vLWhvdmVyKSB0cjpmb2N1cyB0ZCwgLnZlcnRpY2FsLXRhYnNfX2NvbnRlbnQgdGFibGU6bm90KC5uby1ob3ZlcikgdHI6aG92ZXIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxMjQsIDE3OSwgMC4xKTsgfVxuICAgICAgLnZlcnRpY2FsLXRhYnNfX2NvbnRlbnQgdGFibGU6bm90KC5uby1ob3ZlcikgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC52ZXJ0aWNhbC10YWJzX19jb250ZW50IHRhYmxlOm5vdCgubm8taG92ZXIpIHRkIGE6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC52ZXJ0aWNhbC10YWJzX19jb250ZW50IHRhYmxlIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAudmVydGljYWwtdGFic19fY29udGVudCB0YWJsZSB0aC5zb3J0YWJsZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnZlcnRpY2FsLXRhYnNfX2NvbnRlbnQgdGFibGUgdGguc29ydGFibGUgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC52ZXJ0aWNhbC10YWJzX19jb250ZW50IHRhYmxlIHRoLnNvcnRhYmxlIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAgICAgICAgIC52ZXJ0aWNhbC10YWJzX19jb250ZW50IHRhYmxlIHRoLnNvcnRhYmxlLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMxNjk5ODsgfVxuICAgIC52ZXJ0aWNhbC10YWJzX19jb250ZW50IHRib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC52ZXJ0aWNhbC10YWJzX19jb250ZW50IHRib2R5IHRyLmhpZ2hsaWdodCB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDE3OSwgNzksIDAuMSk7IH1cbiAgICAgIC52ZXJ0aWNhbC10YWJzX19jb250ZW50IHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC52ZXJ0aWNhbC10YWJzX19jb250ZW50IHRib2R5IHRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAudmVydGljYWwtdGFic19fY29udGVudCB0Ym9keSB0ZCA+IGEgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAudmVydGljYWwtdGFic19fY29udGVudCB0Ym9keSB0ZCA+IGEgPiBzcGFuID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2E3Y2IzOyB9XG4gICAgICAgICAgLnZlcnRpY2FsLXRhYnNfX2NvbnRlbnQgdGJvZHkgdGQgPiBhID4gc3BhbiAuYmFkZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgICAgICAgLnZlcnRpY2FsLXRhYnNfX2NvbnRlbnQgdGJvZHkgdGQgdWwge1xuICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLnZlcnRpY2FsLXRhYnNfX2NvbnRlbnQgdGJvZHkgdGQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLnZlcnRpY2FsLXRhYnNfX2NvbnRlbnQgdGJvZHkgdGQgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAudmVydGljYWwtdGFic19fY29udGVudCB0Ym9keSB0ZCBhOm5vdCguYnV0dG9uKTpub3QoXG4gICAgICAgICAgI2dkcHItc3VibWl0KSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlubGluZS1pY29uIC5obnktc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgICAuaW5saW5lLWljb24gLmhueS1zdmctLWNoZWNrIHtcbiAgICAgIGNvbG9yOiAjM2ZiMzRmOyB9XG5cbi5pbmxpbmUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5saW5lLWNvbnRlbnQgPiBzcGFuICsgc3BhbixcbiAgLmlubGluZS1jb250ZW50ID4gc3BhbiArIGRpdixcbiAgLmlubGluZS1jb250ZW50ID4gZGl2ICsgc3BhbixcbiAgLmlubGluZS1jb250ZW50ID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuXG5odG1sIC5obnkgLmdmaWVsZC5qcy12aWRlby11cGxvYWQgLmdmaWVsZF9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZ2ZpZWxkLmpzLXZpZGVvLXVwbG9hZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udmlkZW8tcmVjb3JkIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7IH1cblxuLnZpZGVvLXJlY29yZF9fY291bnRkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC45KTtcbiAgY29sb3I6ICMzYTdjYjM7XG4gIGZvbnQtc2l6ZTogMTByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnZpZGVvLXJlY29yZF9fY291bnRkb3duLmlzLWNvdW50aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi52aWRlby1yZWNvcmRfX3V0aWxpdHkgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24sIC52aWRlby1yZWNvcmRfX3V0aWxpdHkgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24sXG4udmlkZW8tcmVjb3JkX191dGlsaXR5IC5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQsIC52aWRlby1yZWNvcmRfX3V0aWxpdHkgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJ1dHRvbi1ncm91cCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdWJzY3JpYmUtLW1haWxzdGVyIC5tYWlsc3Rlci1ibG9jay1mb3JtLXR5cGUtY29udGVudCAubWFpbHN0ZXItYmxvY2stZm9ybSAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciAubWFpbHN0ZXItd3JhcHBlci5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IC52aWRlby1yZWNvcmRfX3V0aWxpdHkgLmJ1dHRvbi1ncm91cCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udmlkZW8tcmVjb3JkX191dGlsaXR5ICsgLnZpZGVvLXJlY29yZF9fdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnZpZGVvLXJlY29yZF9fdmlkZW8gLnZpZGVvLWpzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtcmVjb3JkaW5nIC52aWRlby1yZWNvcmQgW2RhdGEtcmVjb3JkXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLXJlY29yZCBbZGF0YS1zdG9wXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLXJlY29yZGluZyAudmlkZW8tcmVjb3JkIFtkYXRhLXN0b3BdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG5bZGF0YS1yZWNvcmQtbW9kYWxdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIFtkYXRhLXJlY29yZC1tb2RhbF0uaXMtcmVjb3JkLXJlYWR5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52aWRlby10b29scyAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbiwgLnZpZGVvLXRvb2xzIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uLFxuLnZpZGVvLXRvb2xzIC5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQsIC52aWRlby10b29scyAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuYnV0dG9uLWdyb3VwID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLnZpZGVvLXRvb2xzIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLnZpZGVvLXRvb2xzIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC52aWRlby10b29scyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICAudmlkZW8tdG9vbHMgLmJ1dHRvbi1ncm91cCA+ICNnZHByLXN1Ym1pdDpsYXN0LWNoaWxkLCAudmlkZW8tdG9vbHMgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLmJ1dHRvbi1ncm91cCA+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLnZpZGVvLXRvb2xzIC5idXR0b24tZ3JvdXAgPiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnZpZGVvLXRvb2xzIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uLCAudmlkZW8tdG9vbHMgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24sXG4gICAgLnZpZGVvLXRvb2xzIC5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQsIC52aWRlby10b29scyAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuYnV0dG9uLWdyb3VwID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN1YnNjcmliZS0tbWFpbHN0ZXIgLm1haWxzdGVyLWJsb2NrLWZvcm0tdHlwZS1jb250ZW50IC5tYWlsc3Rlci1ibG9jay1mb3JtIC5tYWlsc3Rlci1ibG9jay1mb3JtLWlubmVyIC5tYWlsc3Rlci13cmFwcGVyLm1haWxzdGVyLXdyYXBwZXItdHlwZS1zdWJtaXQgLnZpZGVvLXRvb2xzIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnZpZGVvLXRvb2xzIFtkYXRhLXZpZXddLFxuLnZpZGVvLXRvb2xzIFtkYXRhLXJlc2V0XSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLXRvb2xzLmhhcy12aWRlbyBbZGF0YS1vcGVuXTpub3QoW2RhdGEtdmlld10pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tdG9vbHMuaGFzLXZpZGVvIFtkYXRhLXZpZXddLFxuLnZpZGVvLXRvb2xzLmhhcy12aWRlbyBbZGF0YS1yZXNldF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSArIC52aWRlby10b29scyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4ud2lubmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMS41cmVtOyB9XG4gIC53aW5uZXJzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC53aW5uZXJzX19pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpbm5lcnNfX3llYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgLndpbm5lcnNfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29sdW1uIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKS5jb250ZW50LWJsb2NrX19tb2R1bGUtLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9XG5cbi5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gPiAuZ3JpZC14IC5jZWxsICsgLmNlbGwge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gPiAuZ3JpZC14IC5jZWxsICsgLmNlbGwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jb250ZW50LWJsb2NrX19tb2R1bGUgKyAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5jb250ZW50LWJsb2NrX19tb2R1bGUtLWNvbnRlbnQgKyAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1jb250ZW50ICsgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcGhvdG8gZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tYnV0dG9uIC5idXR0b24sXG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWJ1dHRvbiAjZ2Rwci1zdWJtaXQsIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWJ1dHRvbiAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3Vic2NyaWJlLS1tYWlsc3RlciAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQgLm1haWxzdGVyLWJsb2NrLWZvcm0gLm1haWxzdGVyLWJsb2NrLWZvcm0taW5uZXIgLm1haWxzdGVyLXdyYXBwZXIubWFpbHN0ZXItd3JhcHBlci10eXBlLXN1Ym1pdCAuY29udGVudC1ibG9ja19fbW9kdWxlLS1idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvIGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wNzUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byBmaWd1cmU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICBsZWZ0OiA2cmVtO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogLTE7IH0gfVxuXG4ub2Zmc2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5vZmZzZXQtY29udGVudF9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5vZmZzZXQtY29udGVudF9fY29weTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5vZmZzZXQtY29udGVudF9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIC5vZmZzZXQtY29udGVudF9fcGhvdG8gPiBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIGFbaHJlZl49J3RlbCddOmFmdGVyLFxuICBhIFtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGEwYTBhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5obnktc3ZnIHtcbiAgICBmaWxsOiAjMGEwYTBhICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5sLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaGFzLXNpZGViYXIgLmwtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXN0aGVhZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1hc3RoZWFkX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIC5tYXN0aGVhZF9fbG9nbyA+IGEge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fcXVpY2stbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaW50LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcGhvbl9fY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdHRlbmRhbmNlX19oZWFkZXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1oZWFkZXJfX3V0aWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmwtY29udGVudF9fYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQveGxnM2dkdC5jc3NcIik7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIkBpbXBvcnQgJ2F1dG9sb2FkL2F1dG9sb2FkJztcbi8vQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcblxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG4vL0BpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbi8vQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbkBpbXBvcnQgJ2NvbW1vbi92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29tbW9uL3V0aWwnO1xuQGltcG9ydCAnY29tbW9uL2dsb2JhbCc7XG5AaW1wb3J0ICdjb21tb24vYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtZGF5LXBpY2tlci9saWIvc3R5bGUuY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy92aWRlby5qcy9kaXN0L3ZpZGVvLWpzLm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvanMtcmVjb3JkL2Rpc3QvY3NzL3ZpZGVvanMucmVjb3JkLm1pbi5jc3MnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FkbWluLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmFkZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JicHJlc3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1bGxldHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX0RheVBpY2tlci1jdXN0b20uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19nZm9ybXMtY3VzdG9tLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19nZm9ybXMtZWNvbW1lcmNlLWN1c3RvbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ2Zvcm1zLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19nZm9ybXMtbmVzdGVkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19nZm9ybXMtc3RlcHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dmb3Jtcy1zdXJ2ZXktY3VzdG9tLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faWNvbi1saW5rLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tYWlsY2hpbXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX29mZi1jYW52YXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3JldmVhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpY2stY3VzdG9tLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RhYnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Rvb2x0aXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3VpLWRhdGVwaWNrZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3d5c2l3eWcuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2Fkcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fYWxlcnQtcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2FwcGxpY2F0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fYXR0ZW5kYW5jZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fYXZhdGFyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19iYWNrLXRvLXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fYmxvY2stZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fYmxvY2stbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2JvYXJkLW1lbWJlcnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2Jvb3Rocy1tYXAuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2JveGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19icmVhZGNydW1icy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY2FsZW5kYXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2NoYW5nZWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY2hhcHRlci1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19jaGFwdGVyLW1hcC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY2hhcHRlci1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2NtaWEtYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19jb2xvcGhvbi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZGl2aWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZG9jdW1lbnQtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZG9jdW1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2Ryb3Bkb3duLXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZXZlbnQtY2FsZW5kYXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2V2ZW50LW1ldGEuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2V2ZW50cy1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19leGVjdXRpdmVzLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ZhcS1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19nYWxsZXJpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2dhbGxlcnktdGlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2dhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2dkcHIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2d1ZXN0LWZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2hlYWRlci11dGlsaXR5LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19oZXJvLS1jaGFwdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19oZXJvLS1ob21lLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19oZXJvLS1sYW5kaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19oZXJvLXBhbmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19oZXJvLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9faGVyby5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9faG55LXRpbWUtc2xvdHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ljb24tbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2lkLWJhZGdlLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19pbmZpbml0ZS1nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19pbmZvLXBhbmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19pbmxpbmUtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9faW52aXRlLXV0aWxpdHkuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2pvYi1saXN0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19qb2Itc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19qb2Iuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2pvaW4tY3RhLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19sZWdhbC1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2xpc3Rpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2xvYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbG9naW4tZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbG9nby1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19sb2dvLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbWFzdGhlYWQuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX21lZ2EtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbWVtYmVyc2hpcC1sZXZlbHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX21lbWJlcnNoaXAtdHlwZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX21lc3NhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX21pbnV0ZXMtZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbW9iaWxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbW9yZS1idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX25hdmJ1cmdlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fbmV3cy1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19ub3RpZmljYXRpb24tYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19wYWdlLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcGFnZS1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19wYWdlLWxvYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcGRmLWxpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3ByZXNlbnRhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcHJlc2VudGF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcHJpY2luZy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcHJpbWFyeS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3Byb2dyZXNzLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcXVpY2stbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3JhbmtpbmdzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19yZWdpc3Rlci1yZW5ldy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcnN2cC1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zY29yZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zaWRlYmFyLS1kZWZhdWx0LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zaWRlYmFyLS1sYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc2luZ2xlLW1ldGEuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3NpdGUtZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zaXRlLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc2l0ZS1pbmZvLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zaXRlLXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc29jaWFsLWljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zcGVha2Vycy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc3BvbnNvcnNoaXAtbGV2ZWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3Nwb25zb3JzaGlwcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc3RhdHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3N0YXR1cy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc3RpY2t5LWZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc3ViLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc3VibWVudS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fc3Vic2NyaWJlLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zdXBwb3J0LWZhcXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3RlYXNlLS1ldmVudC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGVhc2UtLWdhbGxlcnktLW1lZGl1bS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGVhc2UtLWdhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3RlYXNlLS1wb3N0LS1mZWF0dXJlZC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGVhc2UtLXBvc3QtLXNtYWxsLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL190ZWFzZS0tcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGVhc2UtLXZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL190ZWFzZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGllci5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGlsZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdXNlci1pbmZvcm1hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdmVydGljYWwtdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdmlkZW8tZmllbGQuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3ZpZGVvLXJlY29yZC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdmlkZW8tdG9vbHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3dpbm5lcnMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX2NvbnRlbnQtYmxvY2suc2Nzc1wiO1xuQGltcG9ydCAnY29tbW9uL3ByaW50Jztcbi8vQGltcG9ydCAnY29tbW9uL2RlYnVnJztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gLjAwMTI1O1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogMTQwMHB4O1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzYTdjYjMsXG4gIHNlY29uZGFyeTogc2NhbGUtY29sb3IoIzNhN2NiMywgJGxpZ2h0bmVzczogLTQwJSksXG4gIHN1Y2Nlc3M6ICMzZmIzNGYsXG4gIHdhcm5pbmc6ICNmZmI0MDAsXG4gIGFsZXJ0OiAjZDUyYjJhLFxuKTtcbiRzdWJ0bGUtZ3JheTogI2Y0ZjRmNDtcbiRsaWdodGVyLWdyYXk6ICNlZGVmZWQ7XG4kbGlnaHQtZ3JheTogI2RjZTBlMDtcbiRsaWdodGlzaC1ncmF5OiBzY2FsZS1jb2xvcigkbGlnaHQtZ3JheSwgJGxpZ2h0bmVzczogLTUlKTtcbiRtZWRpdW1pc2gtZ3JheTogc2NhbGUtY29sb3IoJGxpZ2h0LWdyYXksICRsaWdodG5lc3M6IC0xMCUpO1xuJG1lZGl1bS1ncmF5OiAjOTY5Njk2O1xuJGRhcmstZ3JheTogIzQxNDA0MjtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICM0ODQ4NDg7XG4kYm9keS1mb250LWZhbWlseTogJ2JlbnRvbi1zYW5zJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbicsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0ZpcmEgU2FucycsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogcG9pbnRlcjtcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuJHByaW1hcnktZGFya2lzaDogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNSUpO1xuJHByaW1hcnktbGlnaHQ6ICM3YWE3Y2M7XG4kcHJpbWFyeS1kYXJrOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJHNoaWVsZC1ibHVlOiAjMTI4ZWM4O1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICB0YWJsZXQ6IDgzMHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuICB3aWRlOiAxOTIwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSB0YWJsZXQgbGFyZ2UgeGxhcmdlIHh4bGFyZ2Ugd2lkZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogNDhweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAnYmVudG9uLXNhbnMtY29uZGVuc2VkJywgJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyNiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxMiksXG4gICksXG4gIHh4bGFyZ2U6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDU2KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDEyKSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRib2R5LWZvbnQtY29sb3I7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IGZhbHNlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IDFyZW07XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuNXJlbSAwO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMDtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwIDAgMS41cmVtIDIuNXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IGZhbHNlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwIDEuNWVtO1xuJGJ1dHRvbi1tYXJnaW46IDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogNHB4O1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IG5vbmU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IDFyZW07XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJHN1YnRsZS1ncmF5O1xuJGlucHV0LWJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuJGlucHV0LXBhZGRpbmc6IDFyZW0gMXJlbSA7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAxcmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDEwMCUsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgkYmxhY2ssIDAuMTUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjA3NSk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDg5OTk7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDk5OTk7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UtaW4tb3V0O1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNTUwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogM3JlbTtcbiRyZXZlYWwtYm9yZGVyOiAwO1xuJHJldmVhbC1yYWRpdXM6IDA7XG4kcmV2ZWFsLXppbmRleDogOTk5OTk4O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDA7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJHdoaXRlO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbGFyZ2U7XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IDFyZW07XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6IHRyYW5zcGFyZW50O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDA7XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMS41cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogMXJlbTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAwLjI1cmVtO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDQ4cHgsXG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBgZ3Jvd2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJwLWlzLWZhbGxiYWNrOiBmYWxzZTtcblxuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgICAkYnAtaXMtZmFsbGJhY2s6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgZm9yIHRoZSBnaXZlbiBicmVha3BvaW50L3ZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIGZhbGxiYWNrLCB1c2UgYSBmYWxsYmFjayBndXR0ZXIgYXMgd2VsbFxuICBAaWYgKCRicC1pcy1mYWxsYmFjayA9PSB0cnVlIGFuZCAkZ3V0dGVyID09IG51bGwpIHtcbiAgICAkZ3V0dGVyOiAwO1xuICB9XG5cbiAgQGlmKCRndXR0ZXIgIT0gbnVsbCkge1xuICAgIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICAgIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICd4eS1jZWxsOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIiwgY2VsbCB3YXMgbm90IGdlbmVyYXRlZGAnXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBTZWUgYC16Zi1icmVha3BvaW50LXZhbHVlKClgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLW1hcmdpbiA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkbil9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXItbWFyZ2lufSkpO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiJHVybDogJ2NtaWEub3JnJztcbiR0cmFuczogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kY3ViaWM6IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRndXR0ZXI6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG4kYnV0dG9uLWJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKCRibGFjaywgLjExKSwgMCAxcHggM3B4IHJnYmEoJGJsYWNrLCAuMDgpO1xuJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyOiAwIDdweCAxNHB4IHJnYmEoJGJsYWNrLCAuMSksIDAgM3B4IDZweCByZ2JhKCRibGFjaywgLjA4KTtcbiRib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKCRibGFjaywgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuJGJveC1zaGFkb3ctaG92ZXI6IDAgMThweCAzNXB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4xNSk7XG4kYm94LXNoYWRvdy1sYXJnZTogMCAxOHB4IDE0MHB4IHJnYmEoJGJsYWNrLCAwLjE1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4wNzUpO1xuJHRleHQtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgkYmxhY2ssIDAuNyksIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuNSk7XG4kYmctZmFkZS1vcGFjaXR5OiAwLjc7XG4kYm9yZGVyLXdoaXRlOiByZ2JhKCR3aGl0ZSwgMC40KTtcbiRub3RpZmljYXRpb24tYmFyLWhlaWdodDogNDVweDtcbiRoZWFkZXItdXRpbGl0eS1oZWlnaHQ6IDYwcHg7XG4kcHJpbWFyeS1uYXYtaGVpZ2h0czogKFxuICBzbWFsbDogODBweCxcbiAgbWVkaXVtOiAxMDBweCxcbiAgeGxhcmdlOiA5NXB4LFxuICB4eGxhcmdlOiAxMTBweCxcbiAgMTY1MDogMTQ1cHgsXG4gIDIxMDA6IDE1NXB4LFxuKTtcblxuJGxvZ28tcmF0aW86IDg4LzIwMDtcblxuJHNpZGViYXItd2lkdGg6IDMwMHB4O1xuJHNpZGViYXItd2lkdGgtbWVkaXVtOiAzODBweDtcbiRzaWRlYmFyLXdpZHRoLWxhcmdlOiA0NjBweDtcblxuJGljb24tbGluay1hbmltYXRpb246IHRyYW5zbGF0ZVgoNHB4KTtcbiRpY29uLWxpbmstYW5pbWF0aW9uLXJldmVyc2U6IHRyYW5zbGF0ZVgoLTRweCk7XG5cbiRpbnRlcm5hbC1iZy1vZmZzZXQ6IDVyZW07XG5cbiRzdGF0ZTogJHByaW1hcnktZGFyaztcbiRub3JjYWw6ICNjYzdhNjE7XG4kY2FwaXRvbDogI2RkYmU3MDtcbiRncmVhdGVyLXNhbi1mcmFuY2lzY286ICNDMzUzNUU7XG4kY29hY2hlbGxhOiAjY2M3YTYxO1xuJHNqdjogIzk5OGNkMDtcbiRjZW50cmFsOiAjODliNDdmO1xuJGxhOiAjMzJhOTlhO1xuJGlubGFuZDogIzMwNWE3ZTtcbiRvcmFuZ2U6ICNlMjllNWY7XG4kc2Q6ICM2ZGM0ZDg7XG4kYWFtaTogIzAwYjBmNTtcbiRzaWxpY29uLXZhbGxleTogIzg5QjQ3RjtcblxuJGNoYXB0ZXJzOiAoXG4gIHN0YXRlOiAkc3RhdGUsXG4gIGdyZWF0ZXItc2FuLWZyYW5jaXNjbzogJGdyZWF0ZXItc2FuLWZyYW5jaXNjbyxcbiAgbm9ydGhlcm4tY2FsaWZvcm5pYTogJG5vcmNhbCxcbiAgY2FwaXRvbC1yZWdpb246ICRjYXBpdG9sLFxuICBzaWxpY29uLXZhbGxleTogJHNpbGljb24tdmFsbGV5LFxuICBjb2FjaGVsbGEtdmFsbGV5OiAkY29hY2hlbGxhLFxuICBzYW4tam9hcXVpbi12YWxsZXk6ICRzanYsXG4gIGNlbnRyYWwtY29hc3RhbDogJGNlbnRyYWwsXG4gIGxvcy1hbmdlbGVzOiAkbGEsXG4gIGlubGFuZC1lbXBpcmU6ICRpbmxhbmQsXG4gIG9yYW5nZS1jb3VudHk6ICRvcmFuZ2UsXG4gIHNhbi1kaWVnbzogJHNkLFxuICBhYW1pOiAkYWFtaSxcbik7XG5cbkBlYWNoICRjaGFwdGVyLCAkY29sb3IgaW4gJGNoYXB0ZXJzIHtcbiAgLnRoZW1lLSN7JGNoYXB0ZXJ9IHtcbiAgICAuaGFzLXRoZW1lLWNvbG9yIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICYtLWRhcmsge1xuICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgIH1cblxuICAgICAgJi0tbGlnaHQge1xuICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAyMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtdGhlbWUtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgIH1cblxuICAgICAgJi0tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IDIwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnUtY29sb3ItI3skY2hhcHRlcn0sXG4gICV1LWNvbG9yLSN7JGNoYXB0ZXJ9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJi0tZGFyayB7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAyMCUpO1xuICAgIH1cbiAgfVxuXG4gIC51LWJnLSN7JGNoYXB0ZXJ9LFxuICAldS1iZy0jeyRjaGFwdGVyfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgJi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogMjAlKTtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgICYuYmFkZ2UtLSN7JGNoYXB0ZXJ9IHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogNjUlKTtcbiAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogOTAlKTtcblxuICAgICAgJi5iYWRnZS0tc29saWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJXUtc2NyZWVuLXJlYWRlcixcbi51LXNjcmVlbi1yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuJXUtY2xlYXJmaXgsXG4udS1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ldS1leHRlcm5hbC1saW5rLFxuLnUtZXh0ZXJuYWwtbGluayB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9leHRlcm5hbC1saW5rLnN2ZycpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ldS1saW5rLXVuZGVybGluZSxcbi51LWxpbmstdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xufVxuXG4ldS1iZy1jb3Zlcixcbi51LWJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ldS1iZy1jb250YWluLFxuLnUtYmctY29udGFpbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ldS1iZy0xMDAsXG4udS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuJXUtcGhvdG8tYmcsXG4udS1waG90by1iZyB7XG4gIEBleHRlbmQgJXUtYmctY292ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkvMTYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMi8zKTtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTkyMCkge1xuICAgIGZvbnQtc2l6ZTogMTA2LjI1JTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICYuYWRtaW4tYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc4Mikge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgIH1cbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmhyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubm90aWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAuaG55LXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIHNwYW4sXG4gICAgLmhueS1zdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBmaWxsOiAkd2FybmluZy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm5lZWRzLWF0dGVudGlvbiB7XG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBzdmcge1xuICAgICAgKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5wIHtcbiAgJi5uZWVkcy1hdHRlbnRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbn1cblxuLnN3aXRjaCB7XG4gICYub24ge1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICB9XG59XG5cbnAge1xuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgc2ltcGxlLWZhZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2ltcGxlLWZhZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSlcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2ltcGxlLWZhZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpXG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpXG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaW1wbGUtZmFkZS1vdXQtcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpXG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSlcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiW2RhdGEtYWNjb3JkaW9uLW1lbnVdIHtcbiAgb3BhY2l0eTogMDtcblxuICAmW3JvbGU9J3RyZWUnXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiJHRvZ2dsZS13aWR0aDogMTVweDtcbiR0b2dnbGUtaGVpZ2h0OiAzcHg7XG5cbi5hY2NvcmRpb24ge1xuICAuYXJ0aWNsZV9fYmxvY2sgJiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICArIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDRyZW07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZV9fdG9nZ2xlIHtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gICsgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4xMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgLjJzO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogJHRvZ2dsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHRvZ2dsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvZ2dsZS1oZWlnaHQgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9nZ2xlLXdpZHRoIC8gMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbCAjd3BhZG1pbmJhciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgyIGRvd24pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cbiIsIi5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgcGFkZGluZzogNXB4IDVweCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICYtLWhhcy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNCk7XG4gICAgdG9wOiAtMC4wMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg4KTtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDNweDtcbiAgfVxuXG4gICYuYmFkZ2UtLXByaW1hcnkge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA2NSUpO1xuICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5MCUpO1xuXG4gICAgJltocmVmXSB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFkZ2UtLXNvbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgJltocmVmXSB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhZGdlLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNjUlKTtcbiAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5MCUpO1xuXG4gICAgJltocmVmXSB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWRnZS0tc29saWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgJltocmVmXSB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFkZ2UtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiA2NSUpO1xuICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiA5MCUpO1xuXG4gICAgJltocmVmXSB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFkZ2UtLXNvbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcblxuICAgICAgJltocmVmXSB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhZGdlLS1hbGVydCB7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogNjUlKTtcbiAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6IDkwJSk7XG5cbiAgICAmLmJhZGdlLS1zb2xpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJhZGdlLS13YXJuaW5nIHtcbiAgICBjb2xvcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6IDY1JSk7XG4gICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6IDkwJSk7XG5cbiAgICAmLmJhZGdlLS1zb2xpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5iYWRnZS0tc29saWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgZmlsbDogJG1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIjYmJwcmVzcy1mb3J1bXMge1xuICAuYmJwLWF1dGhvci1hdmF0YXIsXG4gIC5hdmF0YXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmJwLWJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC5iYnAtYnJlYWRjcnVtYi1zZXAge1xuICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgI3N1YnNjcmlwdGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLmlzLXN1YnNjcmliZWQge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5iYnAtdGVtcGxhdGUtbm90aWNlIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIC5iYnAtYXV0aG9yLW5hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgZGl2LmJicC1mb3J1bS10aXRsZSBoMyxcbiAgZGl2LmJicC10b3BpYy10aXRsZSBoMyxcbiAgZGl2LmJicC1yZXBseS10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgfVxuXG4gIC5iYnAtZm9ydW0tdGl0bGUsXG4gIC5iYnAtdG9waWMtcGVybWFsaW5rIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gIC5iYnAtc2VhcmNoLXJlc3VsdHMsXG4gIC5iYnAtcmVwbGllcyB7XG4gICAgLmJicC1oZWFkZXIsXG4gICAgLmJicC1mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsaS5iYnAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICB9XG5cbiAgZGl2LmJicC1mb3J1bS1oZWFkZXIsXG4gIGRpdi5iYnAtdG9waWMtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgZGl2LmJicC1yZXBseS1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBsaS5iYnAtYm9keSB1bC50b3BpYyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cblxuICAuYmJwLWZvcnVtLWluZm8gLmJicC1mb3J1bS1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYmJwLWZvcnVtLWluZm8gLmJicC1mb3J1bS1jb250ZW50LFxuICBwLmJicC10b3BpYy1tZXRhIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBsaS5iYnAtYm9keSBkaXYuaGVudHJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgc3Bhbi5iYnAtYWRtaW4tbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBkaXYuYmJwLWZvcnVtLWF1dGhvcixcbiAgZGl2LmJicC10b3BpYy1hdXRob3IsXG4gIGRpdi5iYnAtcmVwbHktYXV0aG9yIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgLmJicC1hdXRob3ItbmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmJwLWF1dGhvci1yb2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBkaXYuYmJwLWZvcnVtLWNvbnRlbnQsXG4gIGRpdi5iYnAtdG9waWMtY29udGVudCxcbiAgZGl2LmJicC1yZXBseS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxuXG4gICNiYnAtc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0YXR1cy1jbG9zZWQge1xuICAgICYsXG4gICAgKiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmJwLXRvcGljLXBlcm1hbGluayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYnAtYXR0YWNobWVudHMgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG59XG4iLCJ1bC5idWxsZXRzIHtcbiAgJixcbiAgYm9keS5obnkgLmdmb3JtX3dyYXBwZXIgZGl2Lmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94ICYsXG4gIGJvZHkuaG55IC5nZm9ybV93cmFwcGVyIGRpdi5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwgJiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwLjM3NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRidXR0b24tbGluZWhlaWdodDogM2VtO1xuXG4lYnV0dG9uLFxuYnV0dG9uLFxuLmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSB7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4lYnV0dG9uLFxuLmJ1dHRvbiB7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC5obnktc3ZnLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogJGljb24tbGluay1hbmltYXRpb247XG4gICAgfVxuXG4gICAgLmhueS1zdmctLWNoZXZyb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06ICRpY29uLWxpbmstYW5pbWF0aW9uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgaGVpZ2h0OiAxLjEyNWVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgKyAuaG55LXN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwsXG4gICYudGlueSB7XG4gICAgLmhueS1zdmcge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgJixcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1ibG9jay0tcHJpbWFyeSAmLFxuICAubC1ibG9jay0tcHJpbWFyeS0tZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgJi5ob2xsb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnByaW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBidXR0b24sXG4gIC5iYWRnZSxcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4OiAxIDE7XG5cbiAgICArIGJ1dHRvbixcbiAgICArIC5idXR0b24sXG4gICAgKyAuYmFkZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgKyAucHJpbnQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuRGF5UGlja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIHBhZGRpbmc6IDAgMnB4IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIC5oYXMtdGhlbWUtY29sb3IgJiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5EYXlQaWNrZXItd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAmLFxuICAqIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5EYXlQaWNrZXItV2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLkRheVBpY2tlci1Nb250aCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5EYXlQaWNrZXItTmF2QmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5EYXlQaWNrZXItTmF2QnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcblxuICArIC5EYXlQaWNrZXItTmF2QnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIH1cblxuICAmLS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC43NWVtIDAuNzVlbTtcbiAgfVxuXG4gICYtLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbSAwLjc1ZW07XG4gIH1cbn1cblxuLkRheVBpY2tlci1DYXB0aW9uIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgaGVpZ2h0OiA2MHB4O1xuXG4gID4gZGl2IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5EYXlQaWNrZXItTW9udGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkRheVBpY2tlci1EYXktLXNlbGVjdGVkOm5vdCguRGF5UGlja2VyLURheS0tZGlzYWJsZWQpOm5vdCguRGF5UGlja2VyLURheS0tb3V0c2lkZSkge1xuICAmLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5EYXlQaWNrZXI6bm90KC5EYXlQaWNrZXItLWludGVyYWN0aW9uRGlzYWJsZWQpIHtcbiAgLkRheVBpY2tlci1EYXk6bm90KC5EYXlQaWNrZXItRGF5LS1kaXNhYmxlZCk6bm90KC5EYXlQaWNrZXItRGF5LS1zZWxlY3RlZCk6bm90KC5EYXlQaWNrZXItRGF5LS1vdXRzaWRlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uRGF5UGlja2VyLURheSB7XG4gIGZvbnQtc2l6ZTogMC44OTVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbn1cblxuLkRheVBpY2tlci1EYXktLW91dHNpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xKSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcuMDdweCA3LjA3cHg7XG59XG5cbi5EYXlQaWNrZXItRm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uRGF5UGlja2VyLUNhcHRpb24ge1xuICA+IGRpdiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cbn1cblxuLkRheVBpY2tlci1EYXktLXNlbGVjdGVkOm5vdCguRGF5UGlja2VyLURheS0tZGlzYWJsZWQpOm5vdCguRGF5UGlja2VyLURheS0tb3V0c2lkZSkge1xuICAmLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG59XG5cbi5EYXlQaWNrZXI6bm90KC5EYXlQaWNrZXItLWludGVyYWN0aW9uRGlzYWJsZWQpIHtcbiAgLkRheVBpY2tlci1EYXk6bm90KC5EYXlQaWNrZXItRGF5LS1kaXNhYmxlZCk6bm90KC5EYXlQaWNrZXItRGF5LS1zZWxlY3RlZCk6bm90KC5EYXlQaWNrZXItRGF5LS1vdXRzaWRlKTpub3QoLkRheVBpY2tlci1EYXktLXRvZGF5KTpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLkRheVBpY2tlci1EYXkge1xuICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VidGxlLWdyYXk7XG4gIH1cblxuICAmLS10b2RheSB7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICBsZWZ0OiAwLjI1cmVtO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJltjbGFzc149J3UtYmctJ10ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLkRheVBpY2tlci1EYXktLW91dHNpZGUge1xuICAmOm5vdCguRGF5UGlja2VyLURheS0tdG9kYXkpIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuLkRheVBpY2tlci1Ub2RheUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0aXNoLWdyYXk7XG4gIH1cbn1cbiIsImlucHV0LFxudGV4dGFyZWEge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0ge1xuICAmX193cmFwcGVyIHtcbiAgICAuZm9ybS0tc3Vic2NyaWJlICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuICB9XG59XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gICYsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLCBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuIiwic2VsZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG59XG5cbi5qcy1jaGFwdGVyLXJhZGlvIHtcbiAgLmdpbnB1dF9jb250YWluZXIge1xuICB9XG59XG5cbi5obnkge1xuICAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIGlucHV0LmRhdGVwaWNrZXIuZGF0ZXBpY2tlcl93aXRoX2ljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYsXG4gICAgJi5ncmF2aXR5LXRoZW1lIHtcbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgICYuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICArIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgJi5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4gICAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAmOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSk6bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUge1xuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcblxuICAgICAgICAgICsgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlLFxuICAgICAgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IHtcbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfcHJvZHVjdF9wcmljZSxcbiAgICAgIC5naW5wdXRfdG90YWwge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICArIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZCB7XG4gICAgICAgICYuZ2ZpZWxkLS10eXBlLWNvdXBvbiB7XG4gICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY291cG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBnYXA6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCB7XG4gICAgICAgICAgLmdpbnB1dF9wcmV2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nZmllbGRfZmlsZXVwbG9hZF9maWxlbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmaWVsZF9maWxldXBsb2FkX3Byb2dyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmb3JtX2RlbGV0ZV9maWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmaWVsZC0tdHlwZS1odG1sIHtcbiAgICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmX2xpc3RfaW5saW5lIHtcbiAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmdjaG9pY2Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgIC5wYXNzd29yZF9pbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICsgLmdjaG9pY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuXG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGRfcGFzc3dvcmRfc3RyZW5ndGgge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAgICYuc3Ryb25nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdvb2Qge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWlzbWF0Y2gsXG4gICAgICAgICAgJi5zaG9ydCxcbiAgICAgICAgICAmLmJhZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2h0bWwge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9zYXZlX2xpbmssXG4gICAgICAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fc2F2ZV9saW5rIHtcbiAgICAgICAgJixcbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICAgICAgICBvcmRlcjogLTE7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBvcmRlcjogMTAwO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9mb290ZXIsXG4gICAgICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2Zvcm1fYnV0dG9uLFxuICAgICAgICAgICYuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuZGVub3Rlcy1yZXF1aXJlZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtX3NhdmVkX21lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJlc3VtZV9mb3JtX2xpbmtfd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjMpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX3NhdmVkX21lc3NhZ2VfZW1haWxmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAldS1zY3JlZW4tcmVhZGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W25hbWU9J2dmb3JtX3Jlc3VtZV9lbWFpbCddIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbbmFtZT0nZ2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b24nXSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgICAgICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZF9zaWduYXR1cmVfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lci5nZmllbGRfdGltZV9hbXBtIHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfdGltZV9ob3VyLFxuICAgIC5nZmllbGRfdGltZV9taW51dGUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDRyZW0gKyAuNXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaSxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAldS1zY3JlZW4tcmVhZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdpbnB1dF9zdHJpcGVfY3JlZGl0Y2FyZCB7XG4gICAgICAuZ2lucHV0X2Z1bGwge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfc3VibGFiZWxfYmVsb3cge1xuICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgJi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NhcmRleHRyYXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4gICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cblxuICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcgIWltcG9ydGFudDtcblxuICAgICAgJi5naW5wdXRfdG90YWwsXG4gICAgICAmLmdpbnB1dF9wcm9kdWN0X3ByaWNlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X3F1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiA0LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJi5nZl9saXN0X2lubGluZSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAmLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgICAmLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9saXN0IHtcbiAgICAgIHRkIHtcbiAgICAgICAgJi5nZmllbGRfbGlzdF9jZWxsIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX2xhYmVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICYuZ2ZpZWxkX3JhZGlvLFxuICAgICAgICAgICYuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgJi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X3ByZXZpZXcge1xuICAgICAgaW1nOm5vdCguZ2Zvcm1fZGVsZXRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJi5nZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2lucHV0X2NvbnNlbnRfbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW5fbGFiZWwge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAubm8tbWF4LWhlaWdodCAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICYuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1jb25zZW50IHtcbiAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXG4gICAgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcblxuICAgICAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICAgICAgJi5jaG9zZW4tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX2RlbGV0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG5cbi5obnktaW1hZ2UtdmlldyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvZ28ge1xuICAgIGZpZ3VyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueS1sb2dvLWZvcm0sXG4ucHJvZmlsZS1waG90by1mb3JtIHtcbiAgJi5nZm9ybV93cmFwcGVyIHtcbiAgICAmLmdyYXZpdHktdGhlbWUge1xuICAgICAgLnJldmVhbCAmIHtcbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5obnkgJiB7XG4gICAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAmOm5vdCguZ2ZpZWxkLS10eXBlLWh0bWwpOm5vdCguZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2ZpZWxkLS10eXBlLWh0bWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICZbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2dmX2NvdXBvbl9pbmZvIHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZztcblxuICAuZ2ZfY291cG9uX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLmdmX2NvdXBvbl9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICAucmVtb3ZlLWNvdXBvbiB7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICAmLmdmX2NvdXBvbl9kaXNjb3VudF9jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nZm1jLWZpZWxkIGRpdjpub3QoLmdjaG9pY2UpOm5vdCguZ2lucHV0X3Byb2R1Y3RfcHJpY2Vfd3JhcHBlcik6bm90KC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QpOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi5obnkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgJi5ncmF2aXR5LXRoZW1lIHtcbiAgICAgIC5nZm1jLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDNlbTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWNvbW1lcmNlLWZpZWxkIHtcbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zaW5nbGVwcm9kdWN0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCB7XG4gICAgICAgICAgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG5cbiAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgLmJ1bGxldHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9wcm9kdWN0X2NhbGN1bGF0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgICAgICAgJi5naW5wdXRfdG90YWwsXG4gICAgICAgICAgJi5naW5wdXRfcHJvZHVjdF9wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyIHtcbiAgICAgICAgICAuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZnVuZC1wb2xpY3kge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmhueSB7XG4gIC5ncG5mLWRpYWxvZyB7XG4gICAgJi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG5cbiAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYW5jZWwuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSwgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5obnkge1xuICAuZ3BuZi1tb2RhbC01NC0zNiB7XG4gICAgLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAuZ3BuZi1uZXN0ZWQtZW50cmllcy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmdwbmYtYWRkLWVudHJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzcy1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmdwbmYtbmVzdGVkLWVudHJpZXMgdGgge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmdwbmYtbmVzdGVkLWVudHJpZXMgdGQsXG4gIC5ncG5mLW5lc3RlZC1lbnRyaWVzIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgfVxuXG4gIC5ncG5mLXJvdy1hY3Rpb25zIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVkaXQge1xuICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhueSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAmLFxuICAgICYuZ3Jhdml0eS10aGVtZSB7XG4gICAgICAuZ2ZfcGFnZV9zdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmX3N0ZXBfbGFzdCB7XG4gICAgICAgICAgLmdmX3N0ZXBfbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nZl9zdGVwX2FjdGl2ZSxcbiAgICAgICAgJi5nZl9zdGVwX2NvbXBsZXRlZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmX3N0ZXBfY29tcGxldGVkIHtcbiAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG5cbiAgICAgICAgICAuZ2Zfc3RlcF9sYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5nZl9zdGVwX3ByZXZpb3VzIHtcbiAgICAgICAgICAgIC5nZl9zdGVwX2xhYmVsIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3VjY2Vzcy1jb2xvciAwJSwgJHByaW1hcnktY29sb3IgMTAwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zfc3RlcF9udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmX3N0ZXBfbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNThweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nZl9zdGVwX2FjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG55IHtcbiAgLmdyYXZpdHktdGhlbWUsXG4gIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIge1xuICAgIHRhYmxlLmdzdXJ2ZXktbGlrZXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICB0aC5nc3VydmV5LWxpa2VydC1jaG9pY2UtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsXG5oNCB7XG4gIGNvbG9yOiAkc3RhdGU7XG5cbiAgLmwtYmxvY2stLXByaW1hcnkgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgKyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIH1cbn1cblxuLmJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICArIGEsXG4gICAgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kICV1LWNvbG9yLXNhbi1kaWVnbztcbiAgICB9XG4gIH1cbn1cbiIsIi5pY29uLWxpbmsge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gIHNwYW4sXG4gIC5obnktc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAuaG55LXN2ZyB7XG4gICAgICB0cmFuc2Zvcm06ICRpY29uLWxpbmstYW5pbWF0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmhueS1zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgZWxsaXBzZSxcbiAgY2lyY2xlLFxuICBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLnN2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG5cbiAgaW1nLFxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLS1zcXVhcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG5cbiAgJi0tbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg4MDAvNjUwKTtcbiAgfVxuXG4gICYtLWJvb3RocyB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoNDk3LjEvNTYyKTtcbiAgfVxuXG4gICYtLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRsb2dvLXJhdGlvKTtcbiAgfVxuXG4gICYtLWxvZ28tc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgyLzMpO1xuICB9XG5cbiAgJi0tbmF2LWljb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG5cbiAgJi0tc3RhdCB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cbiIsIi5ncmlkLWNvbnRhaW5lciB7XG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gICYtLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcblxuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNlbGwge1xuICAmLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5sLWhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCBhdXRvO1xuXG4gICZfX2ludGVybmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYWxsb3ctY29udGVudC1vdmVyZmxvdyAmIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmwtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aC1tZWRpdW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh3aWRlKSB7XG4gICAgICB3aWR0aDogJHNpZGViYXItd2lkdGgtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cbi5sLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucHJvZmlsZSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuYWxsb3ctY29udGVudC1vdmVyZmxvdyAmIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1zaWRlYmFyICYge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItd2lkdGh9KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJ2dztcbiAgICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci13aWR0aC1tZWRpdW19KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHdpZGUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLXdpZHRoLWxhcmdlfSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5ncmlkLWNvbnRhaW5lci0tbmFycm93KSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFzLXNpZGViYXIuYWxsb3ctY29udGVudC1vdmVyZmxvdyAmIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gIH1cblxuICAmX19icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubC1zaWRlYmFyIHtcbiAgLmFsbG93LWNvbnRlbnQtb3ZlcmZsb3cgJiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBpbmhlcml0O1xuICB9XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbn1cblxuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG4gIGZsZXg6IDAgMSBhdXRvO1xuXG4gIC5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiA0NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODMpIHtcbiAgICAgIHRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuaGFzLXNjcm9sbGVkICYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5sLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICYtLXRpbnkge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gICYtLWJpZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDh2dztcbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5LFxuICAmLS1wcmltYXJ5LWRhcmsge1xuICAgIC5pY29uLWxpbmsge1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tcHJpbWFyeS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci13aGl0ZTtcbiAgfVxuXG4gICYtLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLXdoaXRlO1xuICB9XG5cbiAgJi0tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi5oYXMtdGhlbWUtYmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiNtY19lbWJlZF9zaWdudXAge1xuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICY6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSkge1xuICAgICAgJi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYge1xuICAgICYubWNlX2lubGluZV9lcnJvciB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgJl9fZ2RwcixcbiAgICAmX19nZHByTGVnYWwge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2RwciB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHtcbiAgLm1jX2ZpZWxkcyB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAubWNfZmllbGRzIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cbn1cblxuI21jZS1lcnJvci1yZXNwb25zZSxcbiNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xufVxuXG4jbWNlLWVycm9yLXJlc3BvbnNlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYWxlcnQtY29sb3I7XG59XG5cbiNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHN1Y2Nlc3MtY29sb3I7XG59XG5cbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBzcGFuOm5vdCgubG9hZGVyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0ge1xuICAmLmlzLWxvYWRpbmcge1xuICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgICAgPiBzcGFuOm5vdCgubG9hZGVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vZmYtY2FudmFzIHtcbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAub2ZmLWNhbnZhc19faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItdXRpbGl0eS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIGZsZXg6IDAgMCAyNDBweDtcblxuICAgICAgLmlzLW1vYmlsZS1uYXYtb3BlbiAmIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaW1wbGUtZmFkZS1pbi1sZWZ0IDFzIGVhc2UgYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uLFxuICAgIC5uYXZidXJnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogJGhlYWRlci11dGlsaXR5LWhlaWdodDtcbiAgICAgIGhlaWdodDogJGhlYWRlci11dGlsaXR5LWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGhlaWdodCBpbiAkcHJpbWFyeS1uYXYtaGVpZ2h0cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6ICN7JGhlaWdodCArICRoZWFkZXItdXRpbGl0eS1oZWlnaHR9XG4gICAgfVxuICB9XG5cbiAgLmhhcy1zY3JvbGxlZCAmIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGhlaWdodCBpbiAkcHJpbWFyeS1uYXYtaGVpZ2h0cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeygkaGVpZ2h0ICsgJGhlYWRlci11dGlsaXR5LWhlaWdodCkgLyAxLjV9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICYucGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgICAgICYucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmV2ZWFsIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG5cbiAgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB2aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggLyAxLjI1O1xuICAgIH1cbiAgfVxuXG4gICYtLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAucmV2ZWFsX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgIHRvcDogNDZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgyKSB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0taGFzLXBob3RvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgfVxuXG4gICAgLnJldmVhbF9fcGhvdG8ge1xuICAgICAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2ZWFsX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIGNhbGMoNDAlICsgNHJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgICsgaDMge1xuICAgICAgbWFyZ2luLXRvcDogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICAmLS1uby1iZyB7XG4gICAgKyAuc2VjdGlvbi0tbm8tYmcge1xuICAgICAgPiAubC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNpbmdsZS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJ2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQod2lkZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgfVxuXG4gICAgLmwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHdpZGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItLWZ1bGwge1xuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYtLWhhcy11dGlsaXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ludGVybmFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAtNTB2dztcbiAgICAgIHBhZGRpbmc6IDAgNTB2dztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAkaW50ZXJuYWwtYmctb2Zmc2V0O1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLmwtYmxvY2sgJiB7XG4gICAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWJsb2NrLS10aW55ICYge1xuICAgICAgICAgIGJvdHRvbTogLTAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubC1ibG9jay0tc21hbGwgJiB7XG4gICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmwtYmxvY2stLWxhcmdlICYge1xuICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19sb2FkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgfVxuICB9XG59XG4iLCIuc2xpY2stc2xpZGVyIHtcbiAgJixcbiAgKiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLXNsaWNrLXNsaWRlcl0ge1xuICBbZGF0YS1zbGljay1zbGlkZV0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBbZGF0YS1zbGljay1zbGlkZV0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAmLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTAuMjVyZW07XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xufVxuIiwiLnRhYmxlIHtcbiAgJi5zdGFjayB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyR0YWJsZS1zdGFjay1icmVha3BvaW50fSBkb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skdGFibGUtc3RhY2stYnJlYWtwb2ludH0gZG93bikge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIH1cblxuICAgICAgKyB0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skdGFibGUtc3RhY2stYnJlYWtwb2ludH0gZG93bikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skdGFibGUtc3RhY2stYnJlYWtwb2ludH0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICArIHRkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHRhYmxlLXN0YWNrLWJyZWFrcG9pbnR9IGRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skdGFibGUtc3RhY2stYnJlYWtwb2ludH0gZG93bikge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gIH1cblxuICB0ciB7XG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgJi50b3RhbCB7XG4gICAgICAmLS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDUpO1xuICAgICAgfVxuXG4gICAgICAmLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgJi50b3RhbHMge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNwZWFrZXItbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkLFxuICAgIHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhueS1zdmctLWNoZWNrIHtcbiAgICBmaWxsOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxufVxuIiwiLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIC0wLjEyNXJlbTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLnRhYnMtdGl0bGUge1xuICBwYWRkaW5nOiAwIDAuMTI1cmVtO1xuICBmbG9hdDogbm9uZTtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cbiAgPiBhIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgei1pbmRleDogOTk5OTk7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi51aS1kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLnd5c2l3eWcge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBhIHtcbiAgICAmW2hyZWYqPScvLyddIHtcbiAgICAgICY6bm90KFtocmVmKj0nI3skdXJsfSddKTpub3QoW2hyZWYqPSdjbWlhLm9yZyddKTpub3QoLmJ1dHRvbik6bm90KFtocmVmKj0nczMtdXMtd2VzdC0xJ10pOm5vdCgubm8tZXh0ZXJuYWwpIHtcbiAgICAgICAgQGV4dGVuZCAldS1leHRlcm5hbC1saW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZl49J21haWx0bzonXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgKyBoMSxcbiAgICArIGgyLFxuICAgICsgaDMsXG4gICAgKyBoNCxcbiAgICArIGg1LFxuICAgICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICB9XG5cbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJHN0YXRlO1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAwLjE2NjY2NjY2NyU7XG4gICAgICBtYXJnaW46IDAgMCAyJTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gID4gdWwge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBvbCB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjE1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIgXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHVsLFxuICA+IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgICYuY2hlY2tsaXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG55LXN2Zy0tY2hlY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWNhcHRpb24ge1xuICAgID4gZmlnY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICYud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZC1wbGFjZW1lbnQge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuYWxlcnQtcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRhbGVydC1jb2xvciwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgkYWxlcnQtY29sb3IsIDAuMDEpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgI2xvZ2luLW1vZGFsICYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gIHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG5cbiAgICBzcGFuLFxuICAgIC5obnktc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmhueS1zdmcge1xuICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcHBsaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gIGJ1dHRvbiB7XG4gICAgJi5iYWRnZSB7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgICsgLmFwcGxpY2F0aW9uc19fZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB0Ym9keSxcbiAgICAuZG9jdW1lbnRfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG5cbiAgdWwge1xuICAgICYuYnVsbGV0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5yZWZlcmVuY2UtbGV0dGVycyB7XG4gICZfX2l0ZW0ge1xuICAgID4gZGl2IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICArIC5yZWZlcmVuY2UtbGV0dGVyc19faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZpbmFsLXNjb3JlIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG59XG4iLCIuYXJ0aWNsZSB7XG4gICZfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOS8xNik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmLS1maXhlZC1zaXplIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHBlcmNlbnRhZ2UoMi8zKTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJzY3JpYmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLmFydGljbGVfX3N1YnNjcmliZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoLXJlc3VsdCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdHRlbmRhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX25hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgJl9fZGF0ZS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgJi5hbGVydCB7XG4gICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBkaXYge1xuICAgICYuYXR0ZW5kYW5jZV9fYnV0dG9uLS1ibGFuayB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbixcbiAgZGl2IHtcbiAgICAmLmF0dGVuZGFuY2VfX2J1dHRvbi0tYmxhbmsge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGRpdiB7XG4gICAgJi5hdHRlbmRhbmNlX19idXR0b24tLWJsYW5rIHtcbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZXMge1xuICAgIC5obnktc3ZnLS1jYWxlbmRhciB7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAuaW5saW5lLWljb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwsXG4gICZfX3R5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICB9XG5cbiAgJl9fY2hhcHRlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYXR0ZW5kYW5jZV9fYnV0dG9uLS1sb2FkaW5nICYge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvYWRlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICYuYXR0ZW5kYW5jZV9fbWV0YSxcbiAgICAgICYuYXR0ZW5kYW5jZV9fc3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAmLmF0dGVuZGFuY2VfX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyNnB4ICsgMXJlbSk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAmLmF0dGVuZGFuY2VfX2J1dHRvbi0tbG9hZGluZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFic2VudCB7XG4gICAgICAgIC5hdHRlbmRhbmNlX19zdGF0dXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1ibGFuayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByZXNlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHN1Y2Nlc3MtY29sb3IsIDAuMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzdWNjZXNzLWNvbG9yLCAwLjEpO1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG5cbiAgICAgICAgLmF0dGVuZGFuY2VfX25hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRzdWNjZXNzLWNvbG9yLCAwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dGVuZGFuY2VfX3N0YXR1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxvYWRpbmcge1xuICAgICAgICAuYXR0ZW5kYW5jZV9fc3RhdHVzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXZhdGFyIHtcbiAgaW1nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG59XG5cbi5wcm9maWxlLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudG9vbHRpcC50b3Age1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEuNXJlbSk7XG4gICAgbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cbiIsIi5iYWNrLXRvLXRvcCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvdHRvbTogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogOTk5NztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMTRweCAwIDAgLTEzcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLmJsb2NrLWdyaWQge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcblxuICAgID4uY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1saW5rcyB7XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC4xMjVyZW07XG4gIH1cbn1cbiIsIi5ib2FyZC1tZW1iZXJzIHtcbiAgJl9fYmxvY2sge1xuICAgICsgLmJvYXJkLW1lbWJlcnNfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYm9vdGhzLW1hcCB7XG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgJl9fbGVnZW5kLXNxdWFyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xlZ2VuZC1zcXVhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICArIC5ib290aHMtbWFwX19sZWdlbmQtc3F1YXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MtY29sb3IsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdW5hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYWxlcnQtY29sb3IsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBnIHtcbiAgICAgICZbaWRePSdib290aC0nXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAmLmlzLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkYWxlcnQtY29sb3IsIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hdmFpbGFibGUge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgICAgICAgc3Ryb2tlOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoJHN1Y2Nlc3MtY29sb3IsIDAuMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRzdWNjZXNzLWNvbG9yLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgICAgICAgICAgIGZpbGw6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgc3ZnIHtcbiAgICAgIGcge1xuICAgICAgICAmW2lkXj0nYm9vdGgtJ10ge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaXMtbG9hZGluZyAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uYm9vdGhzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucmVzZXJ2ZWQtYm9vdGhzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIG1hcmdpbjogMCAtMS41cmVtO1xuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS80KTtcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzQpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY1MCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDIxMDApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgJi0taGFzLWljb24ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgNjVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjUwKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMjEwMCkge1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICAmLS1ib3JkZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtYnJlYWRjcnVtYnMge1xuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgfVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICB9XG59XG4iLCIuY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGFuZ2Vsb2cge1xuICBwYWRkaW5nLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICArIC5jaGFuZ2Vsb2dfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1wYWRkaW5nICogMjtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIC53eXN3aXlnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgXG4gICAgICA+ICoge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jaGFwdGVyLWxpc3Qge1xuICAmOmhvdmVyIHtcbiAgICAuY2hhcHRlci1saXN0X19pdGVtIHtcbiAgICAgIC50aWxlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLnRpbGUge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmlzLW5vdC1zZWxlY3RlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50aWxlIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoYXB0ZXItbWFwIHtcbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIGNpcmNsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLnN1Yi1uYXYsXG4uY2hhcHRlci1zdWItbmF2IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgLmhueS1zdmctLXBsdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtZW51LWl0ZW0sXG4gICZfX2l0ZW0ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICAgIC5obnktc3ZnLS1jaGV2cm9uLXJpZ2h0LFxuICAgICAgICAuaG55LXN2Zy0tcGx1cyB7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDA7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGl2aWRlci10b3Age1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29udGVudDogJ0NoYXB0ZXIgVXBkYXRlczonO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jaGFwdGVyLXN1Yi1uYXZfX2l0ZW0tLWhvbWUpIHtcbiAgICAgICsgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSxcbiAgICAgICsgLmNoYXB0ZXItc3ViLW5hdl9faXRlbSxcbiAgICAgICsgLmNoYXB0ZXItbmF2X19pdGVtIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob21lIHtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRpc2gtZ3JheTtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMC43NWVtO1xuICAgICAgaGVpZ2h0OiAwLjc1ZW07XG5cbiAgICAgICYtLXBhZGxvY2sge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtLWJhY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgICYtLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICRsaWdodGlzaC1ncmF5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLS1wbHVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY21pYS1iYW5uZXIge1xuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLS1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgLmNtaWEtYmFubmVyLS1ob3Jpem9udGFsICYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbWlhLWJhbm5lci0tdmVydGljYWwgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY21pYS1iYW5uZXItLXZlcnRpY2FsICYge1xuICAgICAgKyAuY21pYS1iYW5uZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IC0yNSUgYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgyLzMpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgLmNtaWEtYmFubmVyLS1ob3Jpem9udGFsICYge1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtaWEtYmFubmVyLS12ZXJ0aWNhbCAmIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIC5jbWlhLWJhbm5lci0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5jbWlhLWJhbm5lci0tdmVydGljYWwgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC5jbWlhLWJhbm5lci0tdmVydGljYWwgJiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFnbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgfVxuXG4gICAgLmNtaWEtYmFubmVyLS1ob3Jpem9udGFsICYge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21pYS1iYW5uZXItLXZlcnRpY2FsICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC5jbWlhLWJhbm5lci0taG9yaXpvbnRhbCAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtaWEtYmFubmVyLS12ZXJ0aWNhbCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG5cbiAgICAgICZbc3R5bGVdIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xvcGhvbiB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCxcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnYWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnYWxlc2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGl0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZGl2aWRlciB7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICYtLWJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kb2N1bWVudC1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgKyAuZG9jdW1lbnQtbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxufVxuIiwiLmRvY3VtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0gJiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGZsZXg6IDAgMCAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZHJvcGRvd24tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgJl9fbm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19sb2FkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cblxuICAmX19yZXN1bHRzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgKyAuZHJvcGRvd24tc2VhcmNoX19yZXN1bHRzLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPSdidXR0b24nXSB7XG4gICAgICAmLmF0dGVuZGFuY2VfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYtLWxvYWRpbmcge1xuICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAuYXR0ZW5kYW5jZV9fbmFtZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYnV0dG9uW3R5cGU9J2J1dHRvbiddIHtcbiAgICAgICAgJi5hdHRlbmRhbmNlX19idXR0b24ge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmF0dGVuZGFuY2VfX25hbWUge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXZlbnQtY2FsZW5kYXIge1xuICA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuXG4gICAgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICsgLmV2ZW50LWNhbGVuZGFyX19ncmlkX19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMTI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBvbmx5KSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBvbmx5KSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmV2ZW50LW1ldGEge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICY6bm90KC5iYWRnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICA+IC5obnktc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5ldmVudC1tZXRhX19ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi0tcmVnaXN0ZXIge1xuICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmtleW5vdGUtYXZhdGFyIHtcbiAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbn1cbiIsIi5ldmVudHMtbGlzdCB7XG4gICZfX2NhbGVuZGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgLmhhcy1zaWRlYmFyICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd2FybmluZyB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5leGVjdXRpdmVzLWxpc3Qge1xuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuXG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2xvYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9hZGVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgICsgLmV4ZWN1dGl2ZXMtbGlzdF9fYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBjc3MtMyAqL1xuICAgICAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICAgICAgICB3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAvKiBPcGVyYSA0LTYgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAvKiBPcGVyYSA3ICovXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhcS1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaG55LXN2Zy0tcGFkbG9jayB7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gIH1cbn1cbiIsIi5nYWxsZXJpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xuXG4gICAgICArIC5nYWxsZXJpZXNfX2l0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nYWxsZXJ5LXRpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY1MCkge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgIGJvdHRvbTogMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiIsIi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuICB9XG5cbiAgJl9fc2l6ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvcmRlcjogMC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGJvcmRlcjogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguaW5pdGlhbCkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgICAgfVxuXG4gICAgICAmOm5vdChbc3JjXSkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICYuaW5pdGlhbCxcbiAgICAgICYubG9hZGVkLFxuICAgICAgJi5lcnJvciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbiIsIi5nZHByIHtcbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgICsgLmdkcHJfX2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBmbGV4OiAxIDE7XG5cbiAgICAgICsgLmdkcHJfX2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgICAgZmxleDogMSAxO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMixcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZ2Rwci1ub3RpY2Uge1xuICArIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nZHByLWRvd25sb2FkLWJ1dHRvbiB7XG4gICsgLmdkcHItZXhwb3J0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4jZ2Rwci1zdWJtaXQge1xuICBAaW5jbHVkZSBidXR0b247XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgaGVpZ2h0OiAzZW07XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbiIsIi5ndWVzdC1mb3JtIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDAgLTAuMzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLS1idXR0b25zIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgICAgKyAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgLmd1ZXN0LWZvcm1fX2ZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGlucHV0LFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gM3JlbSAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5sb2FkZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIHNwYW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItdXRpbGl0eSB7XG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogJGhlYWRlci11dGlsaXR5LWhlaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIC0xLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmhhcy1zY3JvbGxlZCAmIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci11dGlsaXR5LWhlaWdodCAvIDEuMjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHNwYW4sXG4gICAgICAuaG55LXN2Zy0tY2FyZXQtZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICA+IGJ1dHRvbixcbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaGFzLXNjcm9sbGVkICYge1xuICAgICAgICAgIGhlaWdodDogJGhlYWRlci11dGlsaXR5LWhlaWdodCAvIDEuMjU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjg5NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICAuaGFzLXNjcm9sbGVkICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodCkge1xuICAgICAgKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhpZ2hsaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLmhlYWRlci11dGlsaXR5X19pdGVtLS1oaWdobGlnaHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICA+IGEsXG4gICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2lzaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJi5oZWFkZXItdXRpbGl0eV9faXRlbS0taGlnaGxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlnaGxpZ2h0IHtcbiAgICAgID4gYSxcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2hpZWxkLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhlYWRlci11dGlsaXR5X19pdGVtLS1teS1tZW1iZXJzaGlwIHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2lzaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoYXRzLW5ldyB7XG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgIC5zaXRlLXNlYXJjaCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB9XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAmLS1jYXJldC1kb3duIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaWdodC1ncmF5O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLXV0aWxpdHktaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLXV0aWxpdHktaGVpZ2h0O1xuXG4gICAgICAuaGFzLXNjcm9sbGVkICYge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItdXRpbGl0eS1oZWlnaHQgLyAxLjI1O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci11dGlsaXR5LWhlaWdodCAvIDEuMjU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjdGl2ZSB7XG4gICAgPiBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgIC5obnktc3ZnLS1jYXJldC1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtZW51IHtcbiAgICAuaGVhZGVyLXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICAmLS1kaXZpZGVyLXRvcCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItdXRpbGl0eV9fc3VibWVudSB7XG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tLWNoYXB0ZXIge1xuICBcbiAgLmhlcm8ge1xuICAgICZfX21hcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLXdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLS1ob21lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmhlcm8ge1xuICAgICZfX3NsaWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjUwKSB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcblxuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc21hbGwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLS1sYW5kaW5nIHtcbiAgLmhlcm8ge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICsgLmhlcm8tcGFuZWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgLm1vcmUtYnV0dG9uIHtcbiAgICAgICZfX3RleHQge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tcGFuZWxfX2JhY2tncm91bmQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgyZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgKyAuaGVyby1wYW5lbC0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcGVyY2VudGFnZSgyLzMpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIH1cblxuICAgIC5oZXJvLXBhbmVsLS1sYXJnZSAmIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkvMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDIvMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHdpZGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tcGFuZWwtLXNtYWxsICYsXG4gICAgLmhlcm8tcGFuZWwtLW1lZGl1bSAmIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOS8xNik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLXBhbmVsLS1tZWRpdW0gJiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg2LzE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IG9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg2LzE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5oZXJvLXBhbmVsLS1sYXJnZSAmIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlcm8tcGFuZWwtLXNtYWxsICYsXG4gICAgLmhlcm8tcGFuZWwtLW1lZGl1bSAmIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAuaGVyby1wYW5lbC0tbGFyZ2UgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NTApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLXBhbmVsLS1zbWFsbCAmLFxuICAgIC5oZXJvLXBhbmVsLS1tZWRpdW0gJiB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIHRleHQtc2hhZG93OiByZ2JhKDEwLCAxMCwgMTAsIC41KSAwIDFweCAxcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHdpZGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZXJvLXBhbmVsLS1sYXJnZSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgLmhlcm8tcGFuZWwtLWxhcmdlICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2NCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tcGFuZWwtLXNtYWxsICYsXG4gICAgLmhlcm8tcGFuZWwtLW1lZGl1bSAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgLmhlcm8tcGFuZWwtLWxhcmdlICYge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuaGVyby1wYW5lbC0tbWVkaXVtICYsXG4gICAgLmhlcm8tcGFuZWwtLXNtYWxsICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby1zbGlkZXIge1xuICAuaGVyby0taG9tZSAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgW2RhdGEtc2xpY2stc2xpZGVdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5oZXJvLXBhbmVsIHtcbiAgICAgICAgICAgICZfX2JvZHksXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIC5oZXJvLXBhbmVsIHtcbiAgICAgICAgICAgICZfX2JvZHksXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAuaGVyby1wYW5lbCB7XG4gICAgICAgICAgICAgICZfX2JvZHksXG4gICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3QsXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5oZXJvLXBhbmVsIHtcbiAgICAgICZfX2JvZHksXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgIHBhZGRpbmc6IDEwMHB4IDRyZW0gNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoLW1lZGl1bTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHdpZGUpIHtcbiAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aC1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgLnN1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci13aWR0aH0pO1xuICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci13aWR0aC1tZWRpdW19KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHdpZGUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLXdpZHRoLWxhcmdlfSk7XG4gICAgfVxuXG4gICAgLmluZmluaXRlLWdhbGxlcnkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgfVxuXG4gICAgPiBmaWd1cmUge1xuICAgICAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1NSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIiV0aW1lc2xvdHMge1xuICB1bC51bCxcbiAgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICBAZXh0ZW5kICV1LXNjcmVlbi1yZWFkZXI7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMXJlbTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWJ0bGUtZ3JheTtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhueSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAuaG55LXRpbWUtc2xvdHMge1xuICAgICAgQGV4dGVuZCAldGltZXNsb3RzO1xuICAgIH1cbiAgfVxufVxuXG4uaG55LXRpbWUtc2xvdHMge1xuICBAZXh0ZW5kICV0aW1lc2xvdHM7XG59XG4iLCIuaWNvbi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5pZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cbiAgICAuaWQtYmFkZ2VfX2F2YXRhciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgZmxleDogMCAwIDc1cHg7XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmbGV4OiAxIDE7XG4gIH1cblxuICAmW2hyZWZdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyB0cmFpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uaW5maW5pdGUtZ2FsbGVyeSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX190cmFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uOiB0cmFpbiAxMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXZ3KTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNTAlO1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDR2dyk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBleHRlbmQgJXUtYmctY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby1wYW5lbCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICRsaWdodC1ncmF5O1xuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiA5MCUpO1xuICAgIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6IDY1JSk7XG4gICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6IDkwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbmxpbmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgbGkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbnZpdGUtdXRpbGl0eSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgLnN3aXRjaCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qb2ItbGlzdGluZyB7XG4gICZfX2l0ZW0ge1xuICAgICsuam9iLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qb2Itc2VhcmNoIHtcbiAgJl9fZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyAyNnB4KTtcbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLmpvYi1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuam9iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0wLjc1cmVtO1xuXG4gICZfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldyB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuam9pbi1jdGEge1xuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC54bGFyZ2UtNiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjUwKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgLnhsYXJnZS02ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NTApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgKyAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxlZ2FsLW5hdiB7XG4gICZfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi5saXN0aW5nIHtcbiAgJi0tZ2FsbGVyeSB7XG4gICAgLmxpc3RpbmdfX2l0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5nX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgLmxpc3RpbmctLXNlYXJjaCAmIHtcbiAgICAgICsgLmxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5nLS1wb3N0ICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAubGlzdGluZy0tZXZlbnQgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnNjcmliZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIH1cblxuICAgIC5sLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4iLCIubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luOiAwIDFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgLnBhZ2UtbG9hZGVyICYge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS4zcztcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLS4xNXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjA3cztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwXG4gIH1cblxuICAzMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG4iLCIubG9naW4tZm9ybSB7XG4gIC5sb2dpbi1zdWJtaXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvc3QtcGFzc3dvcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmX19kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lnbnVwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIubG9nby1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSxcbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIH4gLmxvZ28tZ3JpZF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSxcbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpIH4gLmxvZ28tZ3JpZF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgb25seSkge1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSxcbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpIH4gLmxvZ28tZ3JpZF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpLFxuICAgICAgJjpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNCkgfiAubG9nby1ncmlkX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzQpO1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvNCk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpLFxuICAgICAgJjpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNCkgfiAubG9nby1ncmlkX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvNyk7XG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS83KTtcblxuICAgICAgJjpudGgtY2hpbGQoN24rMSkge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoN24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNyksXG4gICAgICAmOm50aC1jaGlsZCg3bisxKTpudGgtbGFzdC1jaGlsZCgtbis3KSB+IC5sb2dvLWdyaWRfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvZ28tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1heC13aWR0aDogODUlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLCAxKSwgcmdiYSgkd2hpdGUsIDApKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoJHdoaXRlLCAxKSwgcmdiYSgkd2hpdGUsIDApKTtcbiAgfVxuXG4gICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTJyZW07XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0ycmVtO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICA+IGEsXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJltzcmMkPScuc3ZnJ10ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1hc3RoZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0MHB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRoZWlnaHQgaW4gJHByaW1hcnktbmF2LWhlaWdodHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaGFzLXNjcm9sbGVkICYge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkaGVpZ2h0IGluICRwcmltYXJ5LW5hdi1oZWlnaHRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0IC8gMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDIxMDApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC5oYXMtc2Nyb2xsZWQgJiB7XG4gICAgICB3aWR0aDogY2FsYygyNDBweCAqIDAuODApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwKSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAgIC5oYXMtc2Nyb2xsZWQgJiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI0MHB4ICogMC44MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgICAuaGFzLXNjcm9sbGVkICYge1xuICAgICAgICB3aWR0aDogY2FsYygzNjBweCAqIDAuNzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICAuaGFzLXNjcm9sbGVkICYge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgLmhhcy1zY3JvbGxlZCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NTApIHtcbiAgICAgIC5oYXMtc2Nyb2xsZWQgJiB7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgyMTAwKSB7XG4gICAgICAuaGFzLXNjcm9sbGVkICYge1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lZ2EtbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLnByaW1hcnktbmF2X19zdWJtZW51LS1tZWdhLS1sYXJnZSAmIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtLW1lZ2EtLW1lZGl1bSAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmdyaWQteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG5cbiAgICAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICBmaWd1cmUge1xuICAgICAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG4iLCIubWVtYmVyc2hpcC1sZXZlbHMge1xuICAmX190aWVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuXG4gICAgLmdyaWQteC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuXG4gICAgICAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnRlcm5hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgICBsZWZ0OiAtNnJlbTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fYmVuZWZpdHMge1xuICAgIG1hcmdpbi10b3A6IDlyZW07XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuIiwiLmhueSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAmLmdyYXZpdHktdGhlbWUge1xuICAgICAgLmdmaWVsZCB7XG4gICAgICAgICYubWVtYmVyc2hpcC10eXBlcyB7XG4gICAgICAgICAgLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICsgLmdjaG9pY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2Nob2ljZV9kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgLmdjaG9pY2VfcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5nY2hvaWNlX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdjaG9pY2VfcHJpY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArIC5nY2hvaWNlX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAuaG55LXN2Zy0tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmhueS1zdmctLWNoZWNrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wMSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuXG4gIC5yZWdpc3Rlci1yZW5ldyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGFsZXJ0LWNvbG9yLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGFsZXJ0LWNvbG9yLCAwLjAxKTtcblxuICAgIC5tZXNzYWdlX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsZXJ0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3YXJuaW5nLWNvbG9yLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdhcm5pbmctY29sb3IsIDAuMDEpO1xuXG4gICAgLm1lc3NhZ2VfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHN1Y2Nlc3MtY29sb3IsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzcy1jb2xvciwgMC4wMSk7XG5cbiAgICAubWVzc2FnZV9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG5cbiAgICArIC5tZXNzYWdlX19idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1pbnV0ZXMtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG5cbiAgICAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuXG4gICAgLm1pbnV0ZXMtZm9ybS0tZWRpdGluZyAmIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlcGVhdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG5cbiAgICAmLS1uZXN0ZWQge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnktY29sb3IsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuXG4gICAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcblxuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgISBpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19maWVsZHMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdXRpbGl0eSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVtb3ZlLXJlcGVhdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX2J1dHRvbi1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmxvYWRlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3Rvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuXG4gIC5fX3JlYWN0X2NvbXBvbmVudF90b29sdGlwIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgfVxufVxuIiwiLm1vYmlsZS1uYXYge1xuICAmX19pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICArIC5tb2JpbGUtbmF2X19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgICYtLXBhZGxvY2sge1xuICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItdXRpbGl0eS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci11dGlsaXR5LWhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci11dGlsaXR5LWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtpc2g7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgd2lkdGg6ICRoZWFkZXItdXRpbGl0eS1oZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIH1cblxuICAgICAgLmlzLW1vYmlsZS1uYXYtb3BlbiAmIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBhbmltYXRpb246IHNpbXBsZS1mYWRlLWluLXJpZ2h0IDFzIGVhc2UgYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAuaXMtbW9iaWxlLW5hdi1vcGVuICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IHNpbXBsZS1mYWRlLWluLWxlZnQgMXMgZWFzZSBib3RoO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gICAgICAgIGNpcmNsZSxcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIC5uZXN0ZWQge1xuICAgICAgJi5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJraXNoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vcmUtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICZfX2ljb24sXG4gICZfX3RleHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRoZWlnaHQgaW4gJHByaW1hcnktbmF2LWhlaWdodHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaGFzLXNjcm9sbGVkICYge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkaGVpZ2h0IGluICRwcmltYXJ5LW5hdi1oZWlnaHRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0IC8gMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgLnNpdGUtaGVhZGVyICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuaXMtbW9iaWxlLW5hdi1vcGVuICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAuaXMtbW9iaWxlLW5hdi1vcGVuICYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTBweDtcblxuICAgICAgLmlzLW1vYmlsZS1uYXYtb3BlbiAmIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1ncmlkIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgPiAuZ3JpZC14IHtcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICArIC5jZWxsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAuaGFzLXNpZGViYXIgJiB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4rMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4rNCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub3RpZmljYXRpb24tYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNkZjJhMDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6ICRub3RpZmljYXRpb24tYmFyLWhlaWdodDtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuIiwiLnBhZ2UtaGVhZGVyIHtcbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuc3ViaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgfVxuXG4gICAgLmJsb2NrLWxpbmtzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5wYWdlLWhlcm8ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmlzLWxvYWRpbmcgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4iLCIucGRmLWxpbmsge1xuICBzcGFuLFxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbiIsIi5wcmVzZW50YXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcblxuICAubW9yZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAubW9yZS1idXR0b24ge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIEBleHRlbmQgJXUtYmctY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkvMTYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSBjYWxjKDEuNXJlbSArIDM2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIucHJlc2VudGF0aW9uIHtcbiAgLnRhYmJlZC1saXN0ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnByaWNpbmcge1xuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgKyAucHJpY2luZ19faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICsgLnByaWNpbmdfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Ugb25seSkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VicHJpY2Uge1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cbn1cbiIsIi5wcmltYXJ5LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMTtcblxuICAgICYuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NTApIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE5MjApIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDIxMDApIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWRhcmtpc2gsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWRhcmtpc2gsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLmhhcy1zY3JvbGxlZCAmIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAgICAgICBjaXJjbGUsXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5oYXMtc2Nyb2xsZWQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgd2lkdGg6IDAuNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wcmltYXJ5LW5hdl9fc3VibWVudSB7XG4gICAgICAgICYtLW1lZ2Ege1xuICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1lbnUge1xuICAgICYtLW1lZ2Ege1xuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDUwdncgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA3NTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLS1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjdGl2ZSB7XG4gICAgPiBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgIC5obnktc3ZnLS1jYXJldC1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzcy1jb2xvciwgMC41KTtcbiAgfVxuXG4gICZfX3BlcmNlbnRhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLnF1aWNrLWxpbmtzIHtcbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDEgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGFuaW1hdGlvbjogZHJhdyAyLjVzIGxpbmVhciBhbHRlcm5hdGUgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IDcwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI4MDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI4MDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuIiwiLnJhbmtpbmdzIHtcbiAgJl9fc3RhdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAmX19iYXJzIHtcbiAgICA+IGRpdiB7XG4gICAgICArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8zKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB9XG5cbiAgICAgICsgZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG4iLCIucmVnaXN0ZXItcmVuZXcge1xuICAmX19jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NTApIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgyMTAwKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cblxuICAgICYtLWJvcmRlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIucnN2cC1saXN0IHtcbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlkLWJhZGdlIHtcbiAgICAgICAgICArIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNjb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX251bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19yYXRpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIC5obnkgJiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdGFycyB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICsgLnNjb3JlX19zdGFycyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgIC5zdGFycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIC5zdGFycyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIC5zdGFycyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgLnN0YXJzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNikgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG59XG4iLCIuc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAmX19jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgLmwtc2lkZWJhci0tZGVmYXVsdCAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLS10b3Age1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgLnNpZGViYXJfX3NlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgJjpub3QoLnNob3ctZm9yLWxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgICAgICAgICAgfiAuc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnNpZGViYXJfX3NlY3Rpb24ge1xuICAgICAgICAgIH4gLnNpZGViYXJfX3NlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGViYXJfX3NlY3Rpb24tLXNoYXJlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBvcmRlcjogOTk5OTtcblxuICAgICAgICAgIC5zaW5nbGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAtOTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlICYge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGludGVybmFsLWJnLW9mZnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc2hhcmUge1xuICAgICAgICAuc2lkZWJhcl9faGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyX19zaGFyZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWJhciB7XG4gIC5sLXNpZGViYXItLWxhcmdlICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci13aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLXdoaXRlO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmLS1maXJzdCB7XG4gICAgICAgIC5pcy1jaGFwdGVyICYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1kYXJrIHtcbiAgICAgICAgJjpub3QoLmhhcy10aGVtZS1iZykge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICY6bm90KC5oYXMtdGhlbWUtYmcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1wcmltYXJ5LFxuICAgICAgJi0tZGFyayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgaDQsXG4gICAgICAgIC5zaWRlYmFyX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICsgLnNpZGViYXJfX3NlY3Rpb24tLWRlZmF1bHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgJi5oYXMtdGhlbWUtYmcge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtY2hhcHRlci1sYW5kaW5nICYgLmNoYXB0ZXItc3ViLW5hdixcbiAgICAuc3ViLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1tZXRhIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAucmV2ZWFsICYge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLS1zcGVha2VyLXNlc3Npb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuXG4gICZfX3V0aWxpdHkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLnNpdGUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgYSB7XG4gICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICV1LWNvbG9yLXNhbi1kaWVnbztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbnMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cblxuICAgICYtLXNvY2lhbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5zaXRlLWluZm9fX2NvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2Nykge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdC1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAjey0xLjVyZW0gLzJ9O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDAgI3stMS41cmVtfTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIubC1tYWluIHtcbiAgLnNpdGUtc2VhcmNoIHtcbiAgICAmX19mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbiIsIi5zcGVha2VycyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gIC5iYWRnZSxcbiAgYnV0dG9uLmJhZGdlIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6bm90KC5zbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTg1MCBkb3duKSB7XG4gICAgICB0aGVhZCxcbiAgICAgIHRmb290IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgKyB0ciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0cixcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmW2RhdGEtdGl0bGVdIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5zcGVha2VycyB7XG4gICAgJl9faGlnaGxpZ2h0LXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzcy1jb2xvciwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG9jdW1lbnRfX2xpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19sZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gIHVsIHtcbiAgICAmLmJ1bGxldHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMC4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvY3VtZW50X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBmbGV4OiAwIDAgMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAmX19lcnJvciB7XG4gICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhbGVydC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZmVyZW5jZS1sZXR0ZXJzIHtcbiAgJl9faXRlbSB7XG4gICAgPiBkaXYge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICsgLnJlZmVyZW5jZS1sZXR0ZXJzX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uZmluYWwtc2NvcmUge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbn1cbiIsIi5obnkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbGkge1xuICAgICAgJi5nZmllbGQge1xuICAgICAgICAmLnNwb25zb3JzaGlwLWxldmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMCAwICN7cGVyY2VudGFnZSg5NC8zKSAvIDEwMH0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogI3twZXJjZW50YWdlKDk0LzMpIC8gMTAwfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY1MCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyAuc3BvbnNvcnNoaXAtbGV2ZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygzJSAtIDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zcG9uc29yc2hpcC1sZXZlbC0tcGxhdGludW0ge1xuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYThhN2FlO1xuXG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3BvbnNvcnNoaXAtbGV2ZWwtLWdvbGQge1xuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDdiNzQwO1xuXG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3BvbnNvcnNoaXAtbGV2ZWwtLXNpbHZlciB7XG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGNhY2U7XG5cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtIC0xLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5obnkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgLnNwb25zb3JzaGlwcyB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BvbnNvcnNoaXBzX19ib3gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcG9uc29yc2hpcHNfX3NlbGVjdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLS1wbGF0aW51bSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E4YTdhZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYtLWdvbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkN2I3NDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLS1zaWx2ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGNhY2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdjaG9pY2VfZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAuZ2Nob2ljZV9wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nY2hvaWNlX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nY2hvaWNlX3ByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICsgLmdjaG9pY2VfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAuaG55LXN2Zy0tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG55LXN2Zy0tY2hlY2sge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0YXRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG5cbiAgICBwYXRoLFxuICAgIGVsbGlwc2UsXG4gICAgY2lyY2xlIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ1KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi5zdGF0dXMge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAmLS1hY3RpdmUge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gICYtLWV4cGlyZWQge1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gIH1cbn1cbiIsIi5zdGlja3ktZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTg7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW0gY2xhbXAoMXJlbSwgM3Z3LCAxLjVyZW0pIDFyZW07XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAtMC43NXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jaGFwdGVyLXN1Yi1uYXYsXG4uc3ViLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLmhueSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmhueS1zdmctLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgICB3aWR0aDogMC43NWVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoYXB0ZXItc3ViLW5hdi1kcm9wZG93bixcbi5zdWItbmF2LWRyb3Bkb3duIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5lZGl0b3Itbm90ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xufVxuXG4iLCIuc3VibWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmOm5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJi5pcy1jaGFwdGVyIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NTApIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAmLS1wYWRsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3N1YnNjcmliZS1tb2RhbCB7XG4gIC53cC1ibG9jay1tYWlsc3Rlci1mb3JtLW91dHNpZGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlIHtcbiAgJi0tbWFpbHN0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1YnNjcmliZV9fZm9ybSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbHN0ZXItYmxvY2stZm9ybS10eXBlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLm1haWxzdGVyLWJsb2NrLWZvcm0ge1xuICAgICAgICAubWFpbHN0ZXItYmxvY2stZm9ybS1pbm5lciB7XG4gICAgICAgICAgLm1haWxzdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1haWxzdGVyLWJsb2NrLWZvcm0taW5mbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1haWxzdGVyLXdyYXBwZXItdHlwZS1lbWFpbCB7XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYWlsc3Rlci13cmFwcGVyLXR5cGUtc3VibWl0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tZGFyaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaW5nbGUgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zaW5nbGUgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIC5zaW5nbGUgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1ibG9jay0tcHJpbWFyeSAmIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc3VwcG9ydC1mYXFzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZhcS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudGVhc2UtLWV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICYudGVhc2UtLWNhbmNlbGxlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50ZWFzZV9fYm9keSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlX19ldmVudC1wYXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJi50ZWFzZS0tc21hbGwsXG4gICYudGVhc2UtLW1lZGl1bSB7XG4gICAgLnRlYXNlX19ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgLnRlYXNlX19tZXRhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpub3QoLmJhZGdlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZV9fbWV0YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpub3QoLmJhZGdlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGVhc2UtLXNtYWxsIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIC50ZWFzZV9fbGluayB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50ZWFzZV9fbWV0YSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJGJnLWZhZGUtb3BhY2l0eTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VfX2JvZHkge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgLnRlYXNlX19tZXRhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlYXNlLS1tZWRpdW0ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICsgLnRlYXNlLS1ldmVudC50ZWFzZS0tc21hbGwge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgLnRlYXNlX19waG90byB7XG4gICAgICA+IGZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDIvMyk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZV9fbGluayB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50ZWFzZV9fYm9keSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZV9fbWV0YSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICB9XG5cbiAgICAudGVhc2VfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50ZWFzZV9fdGl0bGUsXG4gICAgLnRlYXNlX19zdWJoZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi50ZWFzZS0tbGFyZ2Uge1xuICAgIC50ZWFzZV9fYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRlYXNlX19waG90byB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDMwJTtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgID4gZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAudGVhc2VfX21ldGEge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC50ZWFzZV9fZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogJGljb24tbGluay1hbmltYXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgfVxuXG4gIC50ZWFzZV9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICA+IGZpZ3VyZSB7XG4gICAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtLWxvZ28ge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gcGVyY2VudGFnZSgyLzMpO1xuXG4gICAgICAgIC5ob21lICYge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnRlYXNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlLS1nYWxsZXJ5LnRlYXNlLS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIGF1dG87XG5cbiAgPiBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAuaG55LXN2Zy0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogJGljb24tbGluay1hbmltYXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LFxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIEBleHRlbmQgJXUtYmctY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZS0tZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLnRlYXNlIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlLS1wb3N0LnRlYXNlLS1mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICByaWdodDogLTEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZSB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LFxuICAgICZfX2V4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiIsIi50ZWFzZS0tcG9zdCB7XG4gICYudGVhc2UtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJi50ZWFzZS0tam9iIHtcbiAgICAgIC50ZWFzZV9faW1hZ2Uge1xuICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLnRlYXNlX19leGNlcnB0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLnRlYXNlX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgfVxuXG4gICAgLnRlYXNlX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgPiBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgPiBmaWd1cmUge1xuICAgICAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VfX2NvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRlYXNlX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlX19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG4iLCIudGVhc2UtLXBvc3Qge1xuICAudGVhc2VfX21ldGEge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC50ZWFzZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuIiwiLnRlYXNlLS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgJi50ZWFzZS0tY2FyZCB7XG4gICAgLnRlYXNlX19pbWFnZSB7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZSB7XG4gICsgLnRlYXNlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4xKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICArIC50ZWFzZS0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRlYXNlX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgID4gZmlndXJlLFxuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj0ndS1jb2xvci0nXSB7XG4gICAgICAgID4gZmlndXJlLFxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgyLzMpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgLnNpbmdsZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxvZ28ge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gcGVyY2VudGFnZSgyLzMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICArIC50ZWFzZV9fc3ViaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEsXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMSk7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDExKTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbiIsIi50aWVycyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi50aWVyIHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLS1taWRkbGUge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tY2xvc2Uge1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgJixcbiAgICAgIC53eXNpd3lnICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NTApIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JlbmVmaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuIiwiLnRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAmLS1uby1waG90byB7XG4gICAgLnRpbGVfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgLmlzLWNoYXB0ZXIgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICAuaG55LXN2Zy0tY2hlY2sge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAudGlsZV9fd3JhcHBlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgLnRpbGVfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNzVyZW0gMDtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgbGVmdDogNzBweDtcbiAgICAgIH1cblxuICAgICAgLm1lZ2EtbWVudSAmIHtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1idXR0b24sXG4gID4gYSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5obnktc3ZnLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiAkaWNvbi1saW5rLWFuaW1hdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG55LXN2Zy0tY2hlY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBmbGV4OiAwIDAgMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBmbGV4OiAwIDAgMTQwcHg7XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudSAmIHtcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDIvMyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmLS1zcXVhcmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG5cbiAgICAubWVnYS1tZW51ICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJixcbiAgICAud3lzaXd5ZyAmIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5tZWdhLW1lbnUgJiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICB9XG59XG4iLCIuaG55IHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIC51c2VyLWluZm9ybWF0aW9uIHtcbiAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgICsgLnVzZXItaW5mb3JtYXRpb25fX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2hhcHRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICAmLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52ZXJ0aWNhbC10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgZmxleDogMCAwIDIyNXB4O1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMjVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICsgLnRhYmxlLXNjcm9sbCB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG5cbiAgICAudGFibGUtc2Nyb2xsIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6bm90KC5uby1ob3Zlcikge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLnNvcnRhYmxlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2lzaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgdHIge1xuICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2Vzcy1jb2xvciwgMC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmhueS1zdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcblxuICAgICYtLWNoZWNrIHtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmlubGluZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID4gc3BhbixcbiAgPiBkaXYge1xuICAgICsgc3BhbixcbiAgICArIGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5nZmllbGQge1xuICAmLmpzLXZpZGVvLXVwbG9hZCB7XG4gICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgICBAZXh0ZW5kICV1LXNjcmVlbi1yZWFkZXI7XG4gICAgfVxuXG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBodG1sIC5obnkgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLXJlY29yZCB7XG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cblxuICAmX19jb3VudGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5pcy1jb3VudGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3V0aWxpdHkge1xuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAudmlkZW8tcmVjb3JkX192aWRlbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIC52aWRlby1qcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXJlY29yZF0ge1xuICAgIC5pcy1yZWNvcmRpbmcgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXN0b3BdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmlzLXJlY29yZGluZyAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1yZWNvcmQtbW9kYWxdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYuaXMtcmVjb3JkLXJlYWR5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4iLCIudmlkZW8tdG9vbHMge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICA+IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS12aWV3XSxcbiAgW2RhdGEtcmVzZXRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5oYXMtdmlkZW8ge1xuICAgIFtkYXRhLW9wZW5dIHtcbiAgICAgICY6bm90KFtkYXRhLXZpZXddKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdmlld10sXG4gICAgW2RhdGEtcmVzZXRdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICsgLnZpZGVvLXRvb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbiIsIi53aW5uZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0xLjVyZW07XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3llYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgIC5jb250ZW50LWJsb2NrX19tb2R1bGUge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgJi5jb250ZW50LWJsb2NrX19tb2R1bGUtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuZ3JpZC14IHtcbiAgICAuY2VsbCB7XG4gICAgICArIC5jZWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgKyAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICArIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1idXR0b24ge1xuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjUwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2NTApIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cmVtO1xuICAgICAgICBib3R0b206IC02cmVtO1xuICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5vZmZzZXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgJl9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICBib3R0b206IC0xMDBweDtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICA+IGZpZ3VyZSB7XG4gICAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiIsIkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICZbaHJlZl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIDp0ZWwgbGlua3NcbiAgICAmW2hyZWZePSd0ZWwnXSxcbiAgICBbaHJlZl49JyMnXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGFiYnIge1xuICAgICZbdGl0bGVdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gQXZvaWQgaW1hZ2VzIGJsZWVkaW5nIG9mZiB0aGUgZWRnZXMgb2YgdGhlIHBhZ2VcbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLmwtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmhhcy1zaWRlYmFyICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1hc3RoZWFkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICA+IGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fcXVpY2stbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJpbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpdGUtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb2xvcGhvbl9fY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmF0dGVuZGFuY2VfX2hlYWRlciAuYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmwtY29udGVudF9fYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnZS1oZWFkZXJfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbiJdfQ== */
