@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css?family=Nunito:300,400,400i,700,700i");
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/**
 * 00. Miscellaneous
 * 01. Colors
 * -- Include functions that require colors
 * 02. Animations
 * 03. Spacing
 * 04. Topbar Extended
 * 05. Primary Menu
 * 06. Footer
 * 07. Forms
 * 08. Comments
 * 09. Page Templates
 * 10. Visibility
 */
/**
 * 01. Color Legibility
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Nunito", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #685C56;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  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 {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

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

.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0px;
}
.cell.shrink {
  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 {
  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 {
    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 {
    flex-basis: auto;
  }
}
.grid-x > .small-1 {
  width: 8.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink {
    flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink {
    flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-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-left: - 0.625rem;
  margin-right: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: - 0.9375rem;
    margin-right: - 0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.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.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-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.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-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: 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.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-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;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  width: auto;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  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 {
    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 {
    flex-basis: auto;
  }
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

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

.grid-margin-y {
  margin-top: - 0.625rem;
  margin-bottom: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: - 0.9375rem;
    margin-bottom: - 0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

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

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

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

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

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

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

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

.grid-margin-y {
  margin-top: - 0.625rem;
  margin-bottom: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: - 0.9375rem;
    margin-bottom: - 0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

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

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

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

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

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

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Nunito", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #bfbfbf;
}

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #F5B080;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #f19250;
}
a img {
  border: 0;
}

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

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

li {
  font-size: inherit;
}

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

ol {
  margin-left: 1.25rem;
}

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

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

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #bfbfbf;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

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

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

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #bfbfbf;
  background-color: #D4D4D7;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #685C56;
}

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button, .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container .infinite-loader span button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #F5B080;
  color: #fefefe;
}
[data-whatinput=mouse] .button, [data-whatinput=mouse] .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span [data-whatinput=mouse] button, [data-whatinput=mouse] .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span [data-whatinput=mouse] button {
  outline: 0;
}
.button:hover, .infinite-scroll .infinite-container #infinite-handle span button:hover, .infinite-scroll .infinite-container .infinite-loader span button:hover, .button:focus, .infinite-scroll .infinite-container #infinite-handle span button:focus, .infinite-scroll .infinite-container .infinite-loader span button:focus {
  background-color: #f1904c;
  color: #fefefe;
}
.button.tiny, .infinite-scroll .infinite-container #infinite-handle span button.tiny, .infinite-scroll .infinite-container .infinite-loader span button.tiny {
  font-size: 0.6rem;
}
.button.small, .infinite-scroll .infinite-container #infinite-handle span button.small, .infinite-scroll .infinite-container .infinite-loader span button.small {
  font-size: 0.75rem;
}
.button.large, .infinite-scroll .infinite-container #infinite-handle span button.large, .infinite-scroll .infinite-container .infinite-loader span button.large {
  font-size: 1.25rem;
}
.button.expanded, .infinite-scroll .infinite-container #infinite-handle span button.expanded, .infinite-scroll .infinite-container .infinite-loader span button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary, .infinite-scroll .infinite-container #infinite-handle span button.primary, .infinite-scroll .infinite-container .infinite-loader span button.primary {
  background-color: #F5B080;
  color: #685C56;
}
.button.primary:hover, .infinite-scroll .infinite-container #infinite-handle span button.primary:hover, .infinite-scroll .infinite-container .infinite-loader span button.primary:hover, .button.primary:focus, .infinite-scroll .infinite-container #infinite-handle span button.primary:focus, .infinite-scroll .infinite-container .infinite-loader span button.primary:focus {
  background-color: #f0853b;
  color: #685C56;
}
.button.secondary, .infinite-scroll .infinite-container #infinite-handle span button.secondary, .infinite-scroll .infinite-container .infinite-loader span button.secondary {
  background-color: #685C56;
  color: #fefefe;
}
.button.secondary:hover, .infinite-scroll .infinite-container #infinite-handle span button.secondary:hover, .infinite-scroll .infinite-container .infinite-loader span button.secondary:hover, .button.secondary:focus, .infinite-scroll .infinite-container #infinite-handle span button.secondary:focus, .infinite-scroll .infinite-container .infinite-loader span button.secondary:focus {
  background-color: #534a45;
  color: #fefefe;
}
.button.success, .infinite-scroll .infinite-container #infinite-handle span button.success, .infinite-scroll .infinite-container .infinite-loader span button.success {
  background-color: #3adb76;
  color: #685C56;
}
.button.success:hover, .infinite-scroll .infinite-container #infinite-handle span button.success:hover, .infinite-scroll .infinite-container .infinite-loader span button.success:hover, .button.success:focus, .infinite-scroll .infinite-container #infinite-handle span button.success:focus, .infinite-scroll .infinite-container .infinite-loader span button.success:focus {
  background-color: #22bb5b;
  color: #685C56;
}
.button.warning, .infinite-scroll .infinite-container #infinite-handle span button.warning, .infinite-scroll .infinite-container .infinite-loader span button.warning {
  background-color: #ffae00;
  color: #685C56;
}
.button.warning:hover, .infinite-scroll .infinite-container #infinite-handle span button.warning:hover, .infinite-scroll .infinite-container .infinite-loader span button.warning:hover, .button.warning:focus, .infinite-scroll .infinite-container #infinite-handle span button.warning:focus, .infinite-scroll .infinite-container .infinite-loader span button.warning:focus {
  background-color: #cc8b00;
  color: #685C56;
}
.button.alert, .infinite-scroll .infinite-container #infinite-handle span button.alert, .infinite-scroll .infinite-container .infinite-loader span button.alert {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.alert:hover, .infinite-scroll .infinite-container #infinite-handle span button.alert:hover, .infinite-scroll .infinite-container .infinite-loader span button.alert:hover, .button.alert:focus, .infinite-scroll .infinite-container #infinite-handle span button.alert:focus, .infinite-scroll .infinite-container .infinite-loader span button.alert:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
.button.disabled, .infinite-scroll .infinite-container #infinite-handle span button.disabled, .infinite-scroll .infinite-container .infinite-loader span button.disabled, .button[disabled], .infinite-scroll .infinite-container #infinite-handle span button[disabled], .infinite-scroll .infinite-container .infinite-loader span button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .infinite-scroll .infinite-container #infinite-handle span button.disabled, .infinite-scroll .infinite-container .infinite-loader span button.disabled, .button.disabled:hover, .infinite-scroll .infinite-container .infinite-loader span button.disabled:hover, .button.disabled:focus, .infinite-scroll .infinite-container .infinite-loader span button.disabled:focus, .button[disabled], .infinite-scroll .infinite-container #infinite-handle span button[disabled], .infinite-scroll .infinite-container .infinite-loader span button[disabled], .button[disabled]:hover, .infinite-scroll .infinite-container .infinite-loader span button[disabled]:hover, .button[disabled]:focus, .infinite-scroll .infinite-container .infinite-loader span button[disabled]:focus {
  background-color: #F5B080;
  color: #fefefe;
}
.button.disabled.primary, .infinite-scroll .infinite-container #infinite-handle span button.disabled.primary, .infinite-scroll .infinite-container .infinite-loader span button.disabled.primary, .button[disabled].primary, .infinite-scroll .infinite-container #infinite-handle span button[disabled].primary, .infinite-scroll .infinite-container .infinite-loader span button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .infinite-scroll .infinite-container #infinite-handle span button.disabled.primary, .infinite-scroll .infinite-container .infinite-loader span button.disabled.primary, .button.disabled.primary:hover, .infinite-scroll .infinite-container .infinite-loader span button.disabled.primary:hover, .button.disabled.primary:focus, .infinite-scroll .infinite-container .infinite-loader span button.disabled.primary:focus, .button[disabled].primary, .infinite-scroll .infinite-container #infinite-handle span button[disabled].primary, .infinite-scroll .infinite-container .infinite-loader span button[disabled].primary, .button[disabled].primary:hover, .infinite-scroll .infinite-container .infinite-loader span button[disabled].primary:hover, .button[disabled].primary:focus, .infinite-scroll .infinite-container .infinite-loader span button[disabled].primary:focus {
  background-color: #F5B080;
  color: #685C56;
}
.button.disabled.secondary, .infinite-scroll .infinite-container #infinite-handle span button.disabled.secondary, .infinite-scroll .infinite-container .infinite-loader span button.disabled.secondary, .button[disabled].secondary, .infinite-scroll .infinite-container #infinite-handle span button[disabled].secondary, .infinite-scroll .infinite-container .infinite-loader span button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .infinite-scroll .infinite-container #infinite-handle span button.disabled.secondary, .infinite-scroll .infinite-container .infinite-loader span button.disabled.secondary, .button.disabled.secondary:hover, .infinite-scroll .infinite-container .infinite-loader span button.disabled.secondary:hover, .button.disabled.secondary:focus, .infinite-scroll .infinite-container .infinite-loader span button.disabled.secondary:focus, .button[disabled].secondary, .infinite-scroll .infinite-container #infinite-handle span button[disabled].secondary, .infinite-scroll .infinite-container .infinite-loader span button[disabled].secondary, .button[disabled].secondary:hover, .infinite-scroll .infinite-container .infinite-loader span button[disabled].secondary:hover, .button[disabled].secondary:focus, .infinite-scroll .infinite-container .infinite-loader span button[disabled].secondary:focus {
  background-color: #685C56;
  color: #fefefe;
}
.button.disabled.success, .infinite-scroll .infinite-container #infinite-handle span button.disabled.success, .infinite-scroll .infinite-container .infinite-loader span button.disabled.success, .button[disabled].success, .infinite-scroll .infinite-container #infinite-handle span button[disabled].success, .infinite-scroll .infinite-container .infinite-loader span button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .infinite-scroll .infinite-container #infinite-handle span button.disabled.success, .infinite-scroll .infinite-container .infinite-loader span button.disabled.success, .button.disabled.success:hover, .infinite-scroll .infinite-container .infinite-loader span button.disabled.success:hover, .button.disabled.success:focus, .infinite-scroll .infinite-container .infinite-loader span button.disabled.success:focus, .button[disabled].success, .infinite-scroll .infinite-container #infinite-handle span button[disabled].success, .infinite-scroll .infinite-container .infinite-loader span button[disabled].success, .button[disabled].success:hover, .infinite-scroll .infinite-container .infinite-loader span button[disabled].success:hover, .button[disabled].success:focus, .infinite-scroll .infinite-container .infinite-loader span button[disabled].success:focus {
  background-color: #3adb76;
  color: #685C56;
}
.button.disabled.warning, .infinite-scroll .infinite-container #infinite-handle span button.disabled.warning, .infinite-scroll .infinite-container .infinite-loader span button.disabled.warning, .button[disabled].warning, .infinite-scroll .infinite-container #infinite-handle span button[disabled].warning, .infinite-scroll .infinite-container .infinite-loader span button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .infinite-scroll .infinite-container #infinite-handle span button.disabled.warning, .infinite-scroll .infinite-container .infinite-loader span button.disabled.warning, .button.disabled.warning:hover, .infinite-scroll .infinite-container .infinite-loader span button.disabled.warning:hover, .button.disabled.warning:focus, .infinite-scroll .infinite-container .infinite-loader span button.disabled.warning:focus, .button[disabled].warning, .infinite-scroll .infinite-container #infinite-handle span button[disabled].warning, .infinite-scroll .infinite-container .infinite-loader span button[disabled].warning, .button[disabled].warning:hover, .infinite-scroll .infinite-container .infinite-loader span button[disabled].warning:hover, .button[disabled].warning:focus, .infinite-scroll .infinite-container .infinite-loader span button[disabled].warning:focus {
  background-color: #ffae00;
  color: #685C56;
}
.button.disabled.alert, .infinite-scroll .infinite-container #infinite-handle span button.disabled.alert, .infinite-scroll .infinite-container .infinite-loader span button.disabled.alert, .button[disabled].alert, .infinite-scroll .infinite-container #infinite-handle span button[disabled].alert, .infinite-scroll .infinite-container .infinite-loader span button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .infinite-scroll .infinite-container #infinite-handle span button.disabled.alert, .infinite-scroll .infinite-container .infinite-loader span button.disabled.alert, .button.disabled.alert:hover, .infinite-scroll .infinite-container .infinite-loader span button.disabled.alert:hover, .button.disabled.alert:focus, .infinite-scroll .infinite-container .infinite-loader span button.disabled.alert:focus, .button[disabled].alert, .infinite-scroll .infinite-container #infinite-handle span button[disabled].alert, .infinite-scroll .infinite-container .infinite-loader span button[disabled].alert, .button[disabled].alert:hover, .infinite-scroll .infinite-container .infinite-loader span button[disabled].alert:hover, .button[disabled].alert:focus, .infinite-scroll .infinite-container .infinite-loader span button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.hollow, .infinite-scroll .infinite-container #infinite-handle span button.hollow, .infinite-scroll .infinite-container .infinite-loader span button.hollow {
  border: 1px solid #F5B080;
  color: #F5B080;
}
.button.hollow, .infinite-scroll .infinite-container #infinite-handle span button.hollow, .infinite-scroll .infinite-container .infinite-loader span button.hollow, .button.hollow:hover, .infinite-scroll .infinite-container .infinite-loader span button.hollow:hover, .button.hollow:focus, .infinite-scroll .infinite-container .infinite-loader span button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow.disabled, .button.hollow.disabled:hover, .infinite-scroll .infinite-container .infinite-loader span button.hollow.disabled:hover, .button.hollow.disabled:focus, .infinite-scroll .infinite-container .infinite-loader span button.hollow.disabled:focus, .button.hollow[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow[disabled], .button.hollow[disabled]:hover, .infinite-scroll .infinite-container .infinite-loader span button.hollow[disabled]:hover, .button.hollow[disabled]:focus, .infinite-scroll .infinite-container .infinite-loader span button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow:hover, .infinite-scroll .infinite-container #infinite-handle span button.hollow:hover, .infinite-scroll .infinite-container .infinite-loader span button.hollow:hover, .button.hollow:focus, .infinite-scroll .infinite-container #infinite-handle span button.hollow:focus, .infinite-scroll .infinite-container .infinite-loader span button.hollow:focus {
  border-color: #ad4f0e;
  color: #ad4f0e;
}
.button.hollow:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow:hover.disabled, .button.hollow:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow:hover[disabled], .button.hollow:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow:focus.disabled, .button.hollow:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow:focus[disabled] {
  border: 1px solid #F5B080;
  color: #F5B080;
}
.button.hollow.primary, .infinite-scroll .infinite-container #infinite-handle span button.hollow.primary, .infinite-scroll .infinite-container .infinite-loader span button.hollow.primary {
  border: 1px solid #F5B080;
  color: #F5B080;
}
.button.hollow.primary:hover, .infinite-scroll .infinite-container #infinite-handle span button.hollow.primary:hover, .infinite-scroll .infinite-container .infinite-loader span button.hollow.primary:hover, .button.hollow.primary:focus, .infinite-scroll .infinite-container #infinite-handle span button.hollow.primary:focus, .infinite-scroll .infinite-container .infinite-loader span button.hollow.primary:focus {
  border-color: #ad4f0e;
  color: #ad4f0e;
}
.button.hollow.primary:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow.primary:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow.primary:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow.primary:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow.primary:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow.primary:focus[disabled] {
  border: 1px solid #F5B080;
  color: #F5B080;
}
.button.hollow.secondary, .infinite-scroll .infinite-container #infinite-handle span button.hollow.secondary, .infinite-scroll .infinite-container .infinite-loader span button.hollow.secondary {
  border: 1px solid #685C56;
  color: #685C56;
}
.button.hollow.secondary:hover, .infinite-scroll .infinite-container #infinite-handle span button.hollow.secondary:hover, .infinite-scroll .infinite-container .infinite-loader span button.hollow.secondary:hover, .button.hollow.secondary:focus, .infinite-scroll .infinite-container #infinite-handle span button.hollow.secondary:focus, .infinite-scroll .infinite-container .infinite-loader span button.hollow.secondary:focus {
  border-color: #342e2b;
  color: #342e2b;
}
.button.hollow.secondary:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow.secondary:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow.secondary:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow.secondary:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow.secondary:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow.secondary:focus[disabled] {
  border: 1px solid #685C56;
  color: #685C56;
}
.button.hollow.success, .infinite-scroll .infinite-container #infinite-handle span button.hollow.success, .infinite-scroll .infinite-container .infinite-loader span button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .infinite-scroll .infinite-container #infinite-handle span button.hollow.success:hover, .infinite-scroll .infinite-container .infinite-loader span button.hollow.success:hover, .button.hollow.success:focus, .infinite-scroll .infinite-container #infinite-handle span button.hollow.success:focus, .infinite-scroll .infinite-container .infinite-loader span button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}
.button.hollow.success:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow.success:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow.success:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow.success:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow.success:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.warning, .infinite-scroll .infinite-container #infinite-handle span button.hollow.warning, .infinite-scroll .infinite-container .infinite-loader span button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .infinite-scroll .infinite-container #infinite-handle span button.hollow.warning:hover, .infinite-scroll .infinite-container .infinite-loader span button.hollow.warning:hover, .button.hollow.warning:focus, .infinite-scroll .infinite-container #infinite-handle span button.hollow.warning:focus, .infinite-scroll .infinite-container .infinite-loader span button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button.hollow.warning:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow.warning:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow.warning:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow.warning:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow.warning:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.alert, .infinite-scroll .infinite-container #infinite-handle span button.hollow.alert, .infinite-scroll .infinite-container .infinite-loader span button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .infinite-scroll .infinite-container #infinite-handle span button.hollow.alert:hover, .infinite-scroll .infinite-container .infinite-loader span button.hollow.alert:hover, .button.hollow.alert:focus, .infinite-scroll .infinite-container #infinite-handle span button.hollow.alert:focus, .infinite-scroll .infinite-container .infinite-loader span button.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.hollow.alert:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow.alert:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow.alert:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.hollow.alert:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.hollow.alert:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.hollow.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear, .infinite-scroll .infinite-container #infinite-handle span button.clear, .infinite-scroll .infinite-container .infinite-loader span button.clear {
  border: 1px solid #F5B080;
  color: #F5B080;
}
.button.clear, .infinite-scroll .infinite-container #infinite-handle span button.clear, .infinite-scroll .infinite-container .infinite-loader span button.clear, .button.clear:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear:hover, .button.clear:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.disabled, .button.clear.disabled:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear.disabled:hover, .button.clear.disabled:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear.disabled:focus, .button.clear[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear[disabled], .button.clear[disabled]:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear[disabled]:hover, .button.clear[disabled]:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear:hover, .infinite-scroll .infinite-container #infinite-handle span button.clear:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear:hover, .button.clear:focus, .infinite-scroll .infinite-container #infinite-handle span button.clear:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear:focus {
  border-color: #ad4f0e;
  color: #ad4f0e;
}
.button.clear:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear:hover.disabled, .button.clear:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear:hover[disabled], .button.clear:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear:focus.disabled, .button.clear:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear:focus[disabled] {
  border: 1px solid #F5B080;
  color: #F5B080;
}
.button.clear, .infinite-scroll .infinite-container #infinite-handle span button.clear, .infinite-scroll .infinite-container .infinite-loader span button.clear, .button.clear.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.disabled, .button.clear[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear[disabled], .button.clear:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear:hover, .button.clear:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear:hover.disabled, .button.clear:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear:hover[disabled], .button.clear:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear:focus, .button.clear:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear:focus.disabled, .button.clear:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary, .infinite-scroll .infinite-container #infinite-handle span button.clear.primary, .infinite-scroll .infinite-container .infinite-loader span button.clear.primary {
  border: 1px solid #F5B080;
  color: #F5B080;
}
.button.clear.primary:hover, .infinite-scroll .infinite-container #infinite-handle span button.clear.primary:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:hover, .button.clear.primary:focus, .infinite-scroll .infinite-container #infinite-handle span button.clear.primary:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:focus {
  border-color: #ad4f0e;
  color: #ad4f0e;
}
.button.clear.primary:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear.primary:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear.primary:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear.primary:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear.primary:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:focus[disabled] {
  border: 1px solid #F5B080;
  color: #F5B080;
}
.button.clear.primary, .infinite-scroll .infinite-container #infinite-handle span button.clear.primary, .infinite-scroll .infinite-container .infinite-loader span button.clear.primary, .button.clear.primary.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.primary.disabled, .button.clear.primary[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.primary[disabled], .button.clear.primary:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:hover, .button.clear.primary:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:hover[disabled], .button.clear.primary:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:focus, .button.clear.primary:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary, .infinite-scroll .infinite-container #infinite-handle span button.clear.secondary, .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary {
  border: 1px solid #685C56;
  color: #685C56;
}
.button.clear.secondary:hover, .infinite-scroll .infinite-container #infinite-handle span button.clear.secondary:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:hover, .button.clear.secondary:focus, .infinite-scroll .infinite-container #infinite-handle span button.clear.secondary:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:focus {
  border-color: #342e2b;
  color: #342e2b;
}
.button.clear.secondary:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear.secondary:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear.secondary:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear.secondary:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear.secondary:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:focus[disabled] {
  border: 1px solid #685C56;
  color: #685C56;
}
.button.clear.secondary, .infinite-scroll .infinite-container #infinite-handle span button.clear.secondary, .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary, .button.clear.secondary.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary.disabled, .button.clear.secondary[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary[disabled], .button.clear.secondary:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success, .infinite-scroll .infinite-container #infinite-handle span button.clear.success, .infinite-scroll .infinite-container .infinite-loader span button.clear.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success:hover, .infinite-scroll .infinite-container #infinite-handle span button.clear.success:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear.success:hover, .button.clear.success:focus, .infinite-scroll .infinite-container #infinite-handle span button.clear.success:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear.success:focus {
  border-color: #157539;
  color: #157539;
}
.button.clear.success:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear.success:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear.success:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear.success:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.success:focus.disabled, .button.clear.success:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear.success:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success, .infinite-scroll .infinite-container #infinite-handle span button.clear.success, .infinite-scroll .infinite-container .infinite-loader span button.clear.success, .button.clear.success.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.success.disabled, .button.clear.success[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.success[disabled], .button.clear.success:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear.success:hover, .button.clear.success:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.success:hover[disabled], .button.clear.success:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear.success:focus, .button.clear.success:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.success:focus.disabled, .button.clear.success:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning, .infinite-scroll .infinite-container #infinite-handle span button.clear.warning, .infinite-scroll .infinite-container .infinite-loader span button.clear.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning:hover, .infinite-scroll .infinite-container #infinite-handle span button.clear.warning:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:hover, .button.clear.warning:focus, .infinite-scroll .infinite-container #infinite-handle span button.clear.warning:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button.clear.warning:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear.warning:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear.warning:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear.warning:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear.warning:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning, .infinite-scroll .infinite-container #infinite-handle span button.clear.warning, .infinite-scroll .infinite-container .infinite-loader span button.clear.warning, .button.clear.warning.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.warning.disabled, .button.clear.warning[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.warning[disabled], .button.clear.warning:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:hover, .button.clear.warning:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:hover[disabled], .button.clear.warning:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:focus, .button.clear.warning:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert, .infinite-scroll .infinite-container #infinite-handle span button.clear.alert, .infinite-scroll .infinite-container .infinite-loader span button.clear.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert:hover, .infinite-scroll .infinite-container #infinite-handle span button.clear.alert:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:hover, .button.clear.alert:focus, .infinite-scroll .infinite-container #infinite-handle span button.clear.alert:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.clear.alert:hover.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear.alert:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear.alert:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .infinite-scroll .infinite-container #infinite-handle span button.clear.alert:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled], .infinite-scroll .infinite-container #infinite-handle span button.clear.alert:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert, .infinite-scroll .infinite-container #infinite-handle span button.clear.alert, .infinite-scroll .infinite-container .infinite-loader span button.clear.alert, .button.clear.alert.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.alert.disabled, .button.clear.alert[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.alert[disabled], .button.clear.alert:hover, .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:hover, .button.clear.alert:hover.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:hover[disabled], .button.clear.alert:focus, .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:focus, .button.clear.alert:focus.disabled, .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled], .infinite-scroll .infinite-container .infinite-loader span button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after, .infinite-scroll .infinite-container #infinite-handle span button.dropdown::after, .infinite-scroll .infinite-container .infinite-loader span button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .infinite-scroll .infinite-container #infinite-handle span button.dropdown.hollow::after, .infinite-scroll .infinite-container .infinite-loader span button.dropdown.hollow::after {
  border-top-color: #F5B080;
}
.button.dropdown.hollow.primary::after, .infinite-scroll .infinite-container #infinite-handle span button.dropdown.hollow.primary::after, .infinite-scroll .infinite-container .infinite-loader span button.dropdown.hollow.primary::after {
  border-top-color: #F5B080;
}
.button.dropdown.hollow.secondary::after, .infinite-scroll .infinite-container #infinite-handle span button.dropdown.hollow.secondary::after, .infinite-scroll .infinite-container .infinite-loader span button.dropdown.hollow.secondary::after {
  border-top-color: #685C56;
}
.button.dropdown.hollow.success::after, .infinite-scroll .infinite-container #infinite-handle span button.dropdown.hollow.success::after, .infinite-scroll .infinite-container .infinite-loader span button.dropdown.hollow.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .infinite-scroll .infinite-container #infinite-handle span button.dropdown.hollow.warning::after, .infinite-scroll .infinite-container .infinite-loader span button.dropdown.hollow.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .infinite-scroll .infinite-container #infinite-handle span button.dropdown.hollow.alert::after, .infinite-scroll .infinite-container .infinite-loader span button.dropdown.hollow.alert::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after, .infinite-scroll .infinite-container #infinite-handle span button.arrow-only::after, .infinite-scroll .infinite-container .infinite-loader span button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

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

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

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

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #bfbfbf;
}

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

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

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

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

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

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

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

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

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

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

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

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #bfbfbf;
  background: #D4D4D7;
  color: #685C56;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

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

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

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

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

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

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #bfbfbf;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #685C56;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #bfbfbf;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #D4D4D7;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

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

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

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

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

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

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

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

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

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

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

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #685C56;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #bfbfbf;
}
.breadcrumbs a {
  color: #F5B080;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #bfbfbf;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button, .button-group .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group button, .button-group .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.button-group .button:last-child, .button-group .infinite-scroll .infinite-container #infinite-handle span button:last-child, .infinite-scroll .infinite-container #infinite-handle span .button-group button:last-child, .button-group .infinite-scroll .infinite-container .infinite-loader span button:last-child, .infinite-scroll .infinite-container .infinite-loader span .button-group button:last-child {
  margin-right: 0;
}
.button-group.tiny .button, .button-group.tiny .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.tiny button, .button-group.tiny .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.tiny button {
  font-size: 0.6rem;
}
.button-group.small .button, .button-group.small .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.small button, .button-group.small .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.small button {
  font-size: 0.75rem;
}
.button-group.large .button, .button-group.large .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.large button, .button-group.large .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.large button {
  font-size: 1.25rem;
}
.button-group.expanded .button, .button-group.expanded .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.expanded button, .button-group.expanded .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.expanded button {
  flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.primary button, .button-group.primary .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.primary button {
  background-color: #F5B080;
  color: #685C56;
}
.button-group.primary .button:hover, .button-group.primary .infinite-scroll .infinite-container #infinite-handle span button:hover, .infinite-scroll .infinite-container #infinite-handle span .button-group.primary button:hover, .button-group.primary .infinite-scroll .infinite-container .infinite-loader span button:hover, .infinite-scroll .infinite-container .infinite-loader span .button-group.primary button:hover, .button-group.primary .button:focus, .button-group.primary .infinite-scroll .infinite-container #infinite-handle span button:focus, .infinite-scroll .infinite-container #infinite-handle span .button-group.primary button:focus, .button-group.primary .infinite-scroll .infinite-container .infinite-loader span button:focus, .infinite-scroll .infinite-container .infinite-loader span .button-group.primary button:focus {
  background-color: #f0853b;
  color: #685C56;
}
.button-group.secondary .button, .button-group.secondary .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.secondary button, .button-group.secondary .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.secondary button {
  background-color: #685C56;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .infinite-scroll .infinite-container #infinite-handle span button:hover, .infinite-scroll .infinite-container #infinite-handle span .button-group.secondary button:hover, .button-group.secondary .infinite-scroll .infinite-container .infinite-loader span button:hover, .infinite-scroll .infinite-container .infinite-loader span .button-group.secondary button:hover, .button-group.secondary .button:focus, .button-group.secondary .infinite-scroll .infinite-container #infinite-handle span button:focus, .infinite-scroll .infinite-container #infinite-handle span .button-group.secondary button:focus, .button-group.secondary .infinite-scroll .infinite-container .infinite-loader span button:focus, .infinite-scroll .infinite-container .infinite-loader span .button-group.secondary button:focus {
  background-color: #534a45;
  color: #fefefe;
}
.button-group.success .button, .button-group.success .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.success button, .button-group.success .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.success button {
  background-color: #3adb76;
  color: #685C56;
}
.button-group.success .button:hover, .button-group.success .infinite-scroll .infinite-container #infinite-handle span button:hover, .infinite-scroll .infinite-container #infinite-handle span .button-group.success button:hover, .button-group.success .infinite-scroll .infinite-container .infinite-loader span button:hover, .infinite-scroll .infinite-container .infinite-loader span .button-group.success button:hover, .button-group.success .button:focus, .button-group.success .infinite-scroll .infinite-container #infinite-handle span button:focus, .infinite-scroll .infinite-container #infinite-handle span .button-group.success button:focus, .button-group.success .infinite-scroll .infinite-container .infinite-loader span button:focus, .infinite-scroll .infinite-container .infinite-loader span .button-group.success button:focus {
  background-color: #22bb5b;
  color: #685C56;
}
.button-group.warning .button, .button-group.warning .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.warning button, .button-group.warning .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.warning button {
  background-color: #ffae00;
  color: #685C56;
}
.button-group.warning .button:hover, .button-group.warning .infinite-scroll .infinite-container #infinite-handle span button:hover, .infinite-scroll .infinite-container #infinite-handle span .button-group.warning button:hover, .button-group.warning .infinite-scroll .infinite-container .infinite-loader span button:hover, .infinite-scroll .infinite-container .infinite-loader span .button-group.warning button:hover, .button-group.warning .button:focus, .button-group.warning .infinite-scroll .infinite-container #infinite-handle span button:focus, .infinite-scroll .infinite-container #infinite-handle span .button-group.warning button:focus, .button-group.warning .infinite-scroll .infinite-container .infinite-loader span button:focus, .infinite-scroll .infinite-container .infinite-loader span .button-group.warning button:focus {
  background-color: #cc8b00;
  color: #685C56;
}
.button-group.alert .button, .button-group.alert .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.alert button, .button-group.alert .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.alert button {
  background-color: #cc4b37;
  color: #fefefe;
}
.button-group.alert .button:hover, .button-group.alert .infinite-scroll .infinite-container #infinite-handle span button:hover, .infinite-scroll .infinite-container #infinite-handle span .button-group.alert button:hover, .button-group.alert .infinite-scroll .infinite-container .infinite-loader span button:hover, .infinite-scroll .infinite-container .infinite-loader span .button-group.alert button:hover, .button-group.alert .button:focus, .button-group.alert .infinite-scroll .infinite-container #infinite-handle span button:focus, .infinite-scroll .infinite-container #infinite-handle span .button-group.alert button:focus, .button-group.alert .infinite-scroll .infinite-container .infinite-loader span button:focus, .infinite-scroll .infinite-container .infinite-loader span .button-group.alert button:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.stacked button, .button-group.stacked .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.stacked button, .button-group.stacked-for-small .button, .button-group.stacked-for-small .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.stacked-for-small button, .button-group.stacked-for-small .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.stacked-for-small button, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.stacked-for-medium button, .button-group.stacked-for-medium .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.stacked-for-medium button {
  flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked .infinite-scroll .infinite-container #infinite-handle span button:last-child, .infinite-scroll .infinite-container #infinite-handle span .button-group.stacked button:last-child, .button-group.stacked .infinite-scroll .infinite-container .infinite-loader span button:last-child, .infinite-scroll .infinite-container .infinite-loader span .button-group.stacked button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .infinite-scroll .infinite-container #infinite-handle span button:last-child, .infinite-scroll .infinite-container #infinite-handle span .button-group.stacked-for-small button:last-child, .button-group.stacked-for-small .infinite-scroll .infinite-container .infinite-loader span button:last-child, .infinite-scroll .infinite-container .infinite-loader span .button-group.stacked-for-small button:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .infinite-scroll .infinite-container #infinite-handle span button:last-child, .infinite-scroll .infinite-container #infinite-handle span .button-group.stacked-for-medium button:last-child, .button-group.stacked-for-medium .infinite-scroll .infinite-container .infinite-loader span button:last-child, .infinite-scroll .infinite-container .infinite-loader span .button-group.stacked-for-medium button:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button, .button-group.stacked-for-small .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.stacked-for-small button, .button-group.stacked-for-small .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.stacked-for-small button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.stacked-for-medium button, .button-group.stacked-for-medium .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.stacked-for-medium button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .button-group.stacked-for-small.expanded button, .button-group.stacked-for-small.expanded .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .button-group.stacked-for-small.expanded button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(104, 92, 86, 0.25);
  border-radius: 0;
  background-color: white;
  color: #685C56;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: #fef3ec;
  color: #685C56;
}
.callout.secondary {
  background-color: #e9e6e5;
  color: #685C56;
}
.callout.success {
  background-color: #e1faea;
  color: #685C56;
}
.callout.warning {
  background-color: #fff3d9;
  color: #685C56;
}
.callout.alert {
  background-color: #f7e4e1;
  color: #685C56;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #D4D4D7;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #685C56;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  flex: 0 1 auto;
  display: flex;
  padding: 1rem;
  background: #D4D4D7;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.media-object-section {
  flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
.media-object-section.main-section {
  flex: 1 1 0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

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

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

.orbit-figure {
  margin: 0;
}

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

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

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

.orbit-previous {
  left: 0;
}

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

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

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #685C56;
}
.pagination a:hover,
.pagination button:hover {
  background: #D4D4D7;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #F5B080;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #bfbfbf;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #685C56;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #bfbfbf;
}
.progress.primary .progress-meter {
  background-color: #F5B080;
}
.progress.secondary .progress-meter {
  background-color: #685C56;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #cc4b37;
}

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

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

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

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

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

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

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

.sticky-container {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

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

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

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

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

thead {
  background: #f8f8f8;
  color: #685C56;
}

tfoot {
  background: #f1f1f1;
  color: #685C56;
}

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: 1px solid #f1f1f1;
  background-color: #fefefe;
}

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

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

table.hover thead tr:hover {
  background-color: #f3f3f3;
}
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;
}
.table-scroll table {
  width: auto;
}

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

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

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

.tabs.primary {
  background: #F5B080;
}
.tabs.primary > li > a {
  color: #685C56;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #f4a56f;
}

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

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

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

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

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

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

.title-bar {
  padding: 0.5rem;
  background: #685C56;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

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

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

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

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

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

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap;
}
.top-bar,
.top-bar ul {
  background-color: transparent;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

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

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

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

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

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

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

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

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

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

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

.align-self-middle {
  align-self: center;
}

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

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.menu-icon-home a:before, .icon-home:before {
  content: "\e900";
}

.menu-icon-home2 a:before, .icon-home2:before {
  content: "\e901";
}

.menu-icon-home3 a:before, .icon-home3:before {
  content: "\e902";
}

.menu-icon-office a:before, .icon-office:before {
  content: "\e903";
}

.menu-icon-newspaper a:before, .icon-newspaper:before {
  content: "\e904";
}

.menu-icon-pencil a:before, .icon-pencil:before {
  content: "\e905";
}

.menu-icon-pencil2 a:before, .icon-pencil2:before {
  content: "\e906";
}

.menu-icon-quill a:before, .icon-quill:before {
  content: "\e907";
}

.menu-icon-pen a:before, .icon-pen:before {
  content: "\e908";
}

.menu-icon-blog a:before, .icon-blog:before {
  content: "\e909";
}

.menu-icon-eyedropper a:before, .icon-eyedropper:before {
  content: "\e90a";
}

.menu-icon-droplet a:before, .icon-droplet:before {
  content: "\e90b";
}

.menu-icon-paint-format a:before, .icon-paint-format:before {
  content: "\e90c";
}

.menu-icon-image a:before, .icon-image:before {
  content: "\e90d";
}

.menu-icon-images a:before, .icon-images:before {
  content: "\e90e";
}

.menu-icon-camera a:before, .icon-camera:before {
  content: "\e90f";
}

.menu-icon-headphones a:before, .icon-headphones:before {
  content: "\e910";
}

.menu-icon-music a:before, .icon-music:before {
  content: "\e911";
}

.menu-icon-play a:before, .icon-play:before {
  content: "\e912";
}

.menu-icon-film a:before, .icon-film:before {
  content: "\e913";
}

.menu-icon-video-camera a:before, .icon-video-camera:before {
  content: "\e914";
}

.menu-icon-dice a:before, .icon-dice:before {
  content: "\e915";
}

.menu-icon-pacman a:before, .icon-pacman:before {
  content: "\e916";
}

.menu-icon-spades a:before, .icon-spades:before {
  content: "\e917";
}

.menu-icon-clubs a:before, .icon-clubs:before {
  content: "\e918";
}

.menu-icon-diamonds a:before, .icon-diamonds:before {
  content: "\e919";
}

.menu-icon-bullhorn a:before, .icon-bullhorn:before {
  content: "\e91a";
}

.menu-icon-connection a:before, .icon-connection:before {
  content: "\e91b";
}

.menu-icon-podcast a:before, .icon-podcast:before {
  content: "\e91c";
}

.menu-icon-feed a:before, .icon-feed:before {
  content: "\e91d";
}

.menu-icon-mic a:before, .icon-mic:before {
  content: "\e91e";
}

.menu-icon-book a:before, .icon-book:before {
  content: "\e91f";
}

.menu-icon-books a:before, .icon-books:before {
  content: "\e920";
}

.menu-icon-library a:before, .icon-library:before {
  content: "\e921";
}

.menu-icon-file-text a:before, .icon-file-text:before {
  content: "\e922";
}

.menu-icon-profile a:before, .icon-profile:before {
  content: "\e923";
}

.menu-icon-file-empty a:before, .icon-file-empty:before {
  content: "\e924";
}

.menu-icon-files-empty a:before, .icon-files-empty:before {
  content: "\e925";
}

.menu-icon-file-text2 a:before, .icon-file-text2:before {
  content: "\e926";
}

.menu-icon-file-picture a:before, .icon-file-picture:before {
  content: "\e927";
}

.menu-icon-file-music a:before, .icon-file-music:before {
  content: "\e928";
}

.menu-icon-file-play a:before, .icon-file-play:before {
  content: "\e929";
}

.menu-icon-file-video a:before, .icon-file-video:before {
  content: "\e92a";
}

.menu-icon-file-zip a:before, .icon-file-zip:before {
  content: "\e92b";
}

.menu-icon-copy a:before, .icon-copy:before {
  content: "\e92c";
}

.menu-icon-paste a:before, .icon-paste:before {
  content: "\e92d";
}

.menu-icon-stack a:before, .icon-stack:before {
  content: "\e92e";
}

.menu-icon-folder a:before, .icon-folder:before {
  content: "\e92f";
}

.menu-icon-folder-open a:before, .icon-folder-open:before {
  content: "\e930";
}

.menu-icon-folder-plus a:before, .icon-folder-plus:before {
  content: "\e931";
}

.menu-icon-folder-minus a:before, .icon-folder-minus:before {
  content: "\e932";
}

.menu-icon-folder-download a:before, .icon-folder-download:before {
  content: "\e933";
}

.menu-icon-folder-upload a:before, .icon-folder-upload:before {
  content: "\e934";
}

.menu-icon-price-tag a:before, .icon-price-tag:before {
  content: "\e935";
}

.menu-icon-price-tags a:before, .icon-price-tags:before {
  content: "\e936";
}

.menu-icon-barcode a:before, .icon-barcode:before {
  content: "\e937";
}

.menu-icon-qrcode a:before, .icon-qrcode:before {
  content: "\e938";
}

.menu-icon-ticket a:before, .icon-ticket:before {
  content: "\e939";
}

.menu-icon-cart a:before, .icon-cart:before {
  content: "\e93a";
}

.menu-icon-coin-dollar a:before, .icon-coin-dollar:before {
  content: "\e93b";
}

.menu-icon-coin-euro a:before, .icon-coin-euro:before {
  content: "\e93c";
}

.menu-icon-coin-pound a:before, .icon-coin-pound:before {
  content: "\e93d";
}

.menu-icon-coin-yen a:before, .icon-coin-yen:before {
  content: "\e93e";
}

.menu-icon-credit-card a:before, .icon-credit-card:before {
  content: "\e93f";
}

.menu-icon-calculator a:before, .icon-calculator:before {
  content: "\e940";
}

.menu-icon-lifebuoy a:before, .icon-lifebuoy:before {
  content: "\e941";
}

.menu-icon-phone a:before, .icon-phone:before {
  content: "\e942";
}

.menu-icon-phone-hang-up a:before, .icon-phone-hang-up:before {
  content: "\e943";
}

.menu-icon-address-book a:before, .icon-address-book:before {
  content: "\e944";
}

.menu-icon-envelop a:before, .icon-envelop:before {
  content: "\e945";
}

.menu-icon-pushpin a:before, .icon-pushpin:before {
  content: "\e946";
}

.menu-icon-location a:before, .icon-location:before {
  content: "\e947";
}

.menu-icon-location2 a:before, .icon-location2:before {
  content: "\e948";
}

.menu-icon-compass a:before, .icon-compass:before {
  content: "\e949";
}

.menu-icon-compass2 a:before, .icon-compass2:before {
  content: "\e94a";
}

.menu-icon-map a:before, .icon-map:before {
  content: "\e94b";
}

.menu-icon-map2 a:before, .icon-map2:before {
  content: "\e94c";
}

.menu-icon-history a:before, .icon-history:before {
  content: "\e94d";
}

.menu-icon-clock a:before, .icon-clock:before {
  content: "\e94e";
}

.menu-icon-clock2 a:before, .icon-clock2:before {
  content: "\e94f";
}

.menu-icon-alarm a:before, .icon-alarm:before {
  content: "\e950";
}

.menu-icon-bell a:before, .icon-bell:before {
  content: "\e951";
}

.menu-icon-stopwatch a:before, .icon-stopwatch:before {
  content: "\e952";
}

.menu-icon-calendar a:before, .icon-calendar:before {
  content: "\e953";
}

.menu-icon-printer a:before, .icon-printer:before {
  content: "\e954";
}

.menu-icon-keyboard a:before, .icon-keyboard:before {
  content: "\e955";
}

.menu-icon-display a:before, .icon-display:before {
  content: "\e956";
}

.menu-icon-laptop a:before, .icon-laptop:before {
  content: "\e957";
}

.menu-icon-mobile a:before, .icon-mobile:before {
  content: "\e958";
}

.menu-icon-mobile2 a:before, .icon-mobile2:before {
  content: "\e959";
}

.menu-icon-tablet a:before, .icon-tablet:before {
  content: "\e95a";
}

.menu-icon-tv a:before, .icon-tv:before {
  content: "\e95b";
}

.menu-icon-drawer a:before, .icon-drawer:before {
  content: "\e95c";
}

.menu-icon-drawer2 a:before, .icon-drawer2:before {
  content: "\e95d";
}

.menu-icon-box-add a:before, .icon-box-add:before {
  content: "\e95e";
}

.menu-icon-box-remove a:before, .icon-box-remove:before {
  content: "\e95f";
}

.menu-icon-download a:before, .icon-download:before {
  content: "\e960";
}

.menu-icon-upload a:before, .icon-upload:before {
  content: "\e961";
}

.menu-icon-floppy-disk a:before, .icon-floppy-disk:before {
  content: "\e962";
}

.menu-icon-drive a:before, .icon-drive:before {
  content: "\e963";
}

.menu-icon-database a:before, .icon-database:before {
  content: "\e964";
}

.menu-icon-undo a:before, .icon-undo:before {
  content: "\e965";
}

.menu-icon-redo a:before, .icon-redo:before {
  content: "\e966";
}

.menu-icon-undo2 a:before, .icon-undo2:before {
  content: "\e967";
}

.menu-icon-redo2 a:before, .icon-redo2:before {
  content: "\e968";
}

.menu-icon-forward a:before, .icon-forward:before {
  content: "\e969";
}

.menu-icon-reply a:before, .icon-reply:before {
  content: "\e96a";
}

.menu-icon-bubble a:before, .icon-bubble:before {
  content: "\e96b";
}

.menu-icon-bubbles a:before, .icon-bubbles:before {
  content: "\e96c";
}

.menu-icon-bubbles2 a:before, .icon-bubbles2:before {
  content: "\e96d";
}

.menu-icon-bubble2 a:before, .icon-bubble2:before {
  content: "\e96e";
}

.menu-icon-bubbles3 a:before, .icon-bubbles3:before {
  content: "\e96f";
}

.menu-icon-bubbles4 a:before, .icon-bubbles4:before {
  content: "\e970";
}

.menu-icon-user a:before, .icon-user:before {
  content: "\e971";
}

.menu-icon-users a:before, .icon-users:before {
  content: "\e972";
}

.menu-icon-user-plus a:before, .icon-user-plus:before {
  content: "\e973";
}

.menu-icon-user-minus a:before, .icon-user-minus:before {
  content: "\e974";
}

.menu-icon-user-check a:before, .icon-user-check:before {
  content: "\e975";
}

.menu-icon-user-tie a:before, .icon-user-tie:before {
  content: "\e976";
}

.menu-icon-quotes-left a:before, .icon-quotes-left:before {
  content: "\e977";
}

.menu-icon-quotes-right a:before, .icon-quotes-right:before {
  content: "\e978";
}

.menu-icon-hour-glass a:before, .icon-hour-glass:before {
  content: "\e979";
}

.menu-icon-spinner a:before, .icon-spinner:before {
  content: "\e97a";
}

.menu-icon-spinner2 a:before, .icon-spinner2:before {
  content: "\e97b";
}

.menu-icon-spinner3 a:before, .icon-spinner3:before {
  content: "\e97c";
}

.menu-icon-spinner4 a:before, .icon-spinner4:before {
  content: "\e97d";
}

.menu-icon-spinner5 a:before, .icon-spinner5:before {
  content: "\e97e";
}

.menu-icon-spinner6 a:before, .icon-spinner6:before {
  content: "\e97f";
}

.menu-icon-spinner7 a:before, .icon-spinner7:before {
  content: "\e980";
}

.menu-icon-spinner8 a:before, .icon-spinner8:before {
  content: "\e981";
}

.menu-icon-spinner9 a:before, .icon-spinner9:before {
  content: "\e982";
}

.menu-icon-spinner10 a:before, .icon-spinner10:before {
  content: "\e983";
}

.menu-icon-spinner11 a:before, .icon-spinner11:before {
  content: "\e984";
}

.menu-icon-binoculars a:before, .icon-binoculars:before {
  content: "\e985";
}

.menu-icon-search a:before, .icon-search:before {
  content: "\e986";
}

.menu-icon-zoom-in a:before, .icon-zoom-in:before {
  content: "\e987";
}

.menu-icon-zoom-out a:before, .icon-zoom-out:before {
  content: "\e988";
}

.menu-icon-enlarge a:before, .icon-enlarge:before {
  content: "\e989";
}

.menu-icon-shrink a:before, .icon-shrink:before {
  content: "\e98a";
}

.menu-icon-enlarge2 a:before, .icon-enlarge2:before {
  content: "\e98b";
}

.menu-icon-shrink2 a:before, .icon-shrink2:before {
  content: "\e98c";
}

.menu-icon-key a:before, .icon-key:before {
  content: "\e98d";
}

.menu-icon-key2 a:before, .icon-key2:before {
  content: "\e98e";
}

.menu-icon-lock a:before, .icon-lock:before {
  content: "\e98f";
}

.menu-icon-unlocked a:before, .icon-unlocked:before {
  content: "\e990";
}

.menu-icon-wrench a:before, .icon-wrench:before {
  content: "\e991";
}

.menu-icon-equalizer a:before, .icon-equalizer:before {
  content: "\e992";
}

.menu-icon-equalizer2 a:before, .icon-equalizer2:before {
  content: "\e993";
}

.menu-icon-cog a:before, .icon-cog:before {
  content: "\e994";
}

.menu-icon-cogs a:before, .icon-cogs:before {
  content: "\e995";
}

.menu-icon-hammer a:before, .icon-hammer:before {
  content: "\e996";
}

.menu-icon-magic-wand a:before, .icon-magic-wand:before {
  content: "\e997";
}

.menu-icon-aid-kit a:before, .icon-aid-kit:before {
  content: "\e998";
}

.menu-icon-bug a:before, .icon-bug:before {
  content: "\e999";
}

.menu-icon-pie-chart a:before, .icon-pie-chart:before {
  content: "\e99a";
}

.menu-icon-stats-dots a:before, .icon-stats-dots:before {
  content: "\e99b";
}

.menu-icon-stats-bars a:before, .icon-stats-bars:before {
  content: "\e99c";
}

.menu-icon-stats-bars2 a:before, .icon-stats-bars2:before {
  content: "\e99d";
}

.menu-icon-trophy a:before, .icon-trophy:before {
  content: "\e99e";
}

.menu-icon-gift a:before, .icon-gift:before {
  content: "\e99f";
}

.menu-icon-glass a:before, .icon-glass:before {
  content: "\e9a0";
}

.menu-icon-glass2 a:before, .icon-glass2:before {
  content: "\e9a1";
}

.menu-icon-mug a:before, .icon-mug:before {
  content: "\e9a2";
}

.menu-icon-spoon-knife a:before, .icon-spoon-knife:before {
  content: "\e9a3";
}

.menu-icon-leaf a:before, .icon-leaf:before {
  content: "\e9a4";
}

.menu-icon-rocket a:before, .icon-rocket:before {
  content: "\e9a5";
}

.menu-icon-meter a:before, .icon-meter:before {
  content: "\e9a6";
}

.menu-icon-meter2 a:before, .icon-meter2:before {
  content: "\e9a7";
}

.menu-icon-hammer2 a:before, .icon-hammer2:before {
  content: "\e9a8";
}

.menu-icon-fire a:before, .icon-fire:before {
  content: "\e9a9";
}

.menu-icon-lab a:before, .icon-lab:before {
  content: "\e9aa";
}

.menu-icon-magnet a:before, .icon-magnet:before {
  content: "\e9ab";
}

.menu-icon-bin a:before, .icon-bin:before {
  content: "\e9ac";
}

.menu-icon-bin2 a:before, .icon-bin2:before {
  content: "\e9ad";
}

.menu-icon-briefcase a:before, .icon-briefcase:before {
  content: "\e9ae";
}

.menu-icon-airplane a:before, .icon-airplane:before {
  content: "\e9af";
}

.menu-icon-truck a:before, .icon-truck:before {
  content: "\e9b0";
}

.menu-icon-road a:before, .icon-road:before {
  content: "\e9b1";
}

.menu-icon-accessibility a:before, .icon-accessibility:before {
  content: "\e9b2";
}

.menu-icon-target a:before, .icon-target:before {
  content: "\e9b3";
}

.menu-icon-shield a:before, .icon-shield:before {
  content: "\e9b4";
}

.menu-icon-power a:before, .icon-power:before {
  content: "\e9b5";
}

.menu-icon-switch a:before, .icon-switch:before {
  content: "\e9b6";
}

.menu-icon-power-cord a:before, .icon-power-cord:before {
  content: "\e9b7";
}

.menu-icon-clipboard a:before, .icon-clipboard:before {
  content: "\e9b8";
}

.menu-icon-list-numbered a:before, .icon-list-numbered:before {
  content: "\e9b9";
}

.menu-icon-list a:before, .icon-list:before {
  content: "\e9ba";
}

.menu-icon-list2 a:before, .icon-list2:before {
  content: "\e9bb";
}

.menu-icon-tree a:before, .icon-tree:before {
  content: "\e9bc";
}

.menu-icon-menu a:before, .icon-menu:before {
  content: "\e9bd";
}

.menu-icon-menu2 a:before, .icon-menu2:before {
  content: "\e9be";
}

.menu-icon-menu3 a:before, .icon-menu3:before {
  content: "\e9bf";
}

.menu-icon-menu4 a:before, .icon-menu4:before {
  content: "\e9c0";
}

.menu-icon-cloud a:before, .icon-cloud:before {
  content: "\e9c1";
}

.menu-icon-cloud-download a:before, .icon-cloud-download:before {
  content: "\e9c2";
}

.menu-icon-cloud-upload a:before, .icon-cloud-upload:before {
  content: "\e9c3";
}

.menu-icon-cloud-check a:before, .icon-cloud-check:before {
  content: "\e9c4";
}

.menu-icon-download2 a:before, .icon-download2:before {
  content: "\e9c5";
}

.menu-icon-upload2 a:before, .icon-upload2:before {
  content: "\e9c6";
}

.menu-icon-download3 a:before, .icon-download3:before {
  content: "\e9c7";
}

.menu-icon-upload3 a:before, .icon-upload3:before {
  content: "\e9c8";
}

.menu-icon-sphere a:before, .icon-sphere:before {
  content: "\e9c9";
}

.menu-icon-earth a:before, .icon-earth:before {
  content: "\e9ca";
}

.menu-icon-link a:before, .icon-link:before {
  content: "\e9cb";
}

.menu-icon-flag a:before, .icon-flag:before {
  content: "\e9cc";
}

.menu-icon-attachment a:before, .icon-attachment:before {
  content: "\e9cd";
}

.menu-icon-eye a:before, .icon-eye:before {
  content: "\e9ce";
}

.menu-icon-eye-plus a:before, .icon-eye-plus:before {
  content: "\e9cf";
}

.menu-icon-eye-minus a:before, .icon-eye-minus:before {
  content: "\e9d0";
}

.menu-icon-eye-blocked a:before, .icon-eye-blocked:before {
  content: "\e9d1";
}

.menu-icon-bookmark a:before, .icon-bookmark:before {
  content: "\e9d2";
}

.menu-icon-bookmarks a:before, .icon-bookmarks:before {
  content: "\e9d3";
}

.menu-icon-sun a:before, .icon-sun:before {
  content: "\e9d4";
}

.menu-icon-contrast a:before, .icon-contrast:before {
  content: "\e9d5";
}

.menu-icon-brightness-contrast a:before, .icon-brightness-contrast:before {
  content: "\e9d6";
}

.menu-icon-star-empty a:before, .icon-star-empty:before {
  content: "\e9d7";
}

.menu-icon-star-half a:before, .icon-star-half:before {
  content: "\e9d8";
}

.menu-icon-star-full a:before, .icon-star-full:before {
  content: "\e9d9";
}

.menu-icon-heart a:before, .icon-heart:before {
  content: "\e9da";
}

.menu-icon-heart-broken a:before, .icon-heart-broken:before {
  content: "\e9db";
}

.menu-icon-man a:before, .icon-man:before {
  content: "\e9dc";
}

.menu-icon-woman a:before, .icon-woman:before {
  content: "\e9dd";
}

.menu-icon-man-woman a:before, .icon-man-woman:before {
  content: "\e9de";
}

.menu-icon-happy a:before, .icon-happy:before {
  content: "\e9df";
}

.menu-icon-happy2 a:before, .icon-happy2:before {
  content: "\e9e0";
}

.menu-icon-smile a:before, .icon-smile:before {
  content: "\e9e1";
}

.menu-icon-smile2 a:before, .icon-smile2:before {
  content: "\e9e2";
}

.menu-icon-tongue a:before, .icon-tongue:before {
  content: "\e9e3";
}

.menu-icon-tongue2 a:before, .icon-tongue2:before {
  content: "\e9e4";
}

.menu-icon-sad a:before, .icon-sad:before {
  content: "\e9e5";
}

.menu-icon-sad2 a:before, .icon-sad2:before {
  content: "\e9e6";
}

.menu-icon-wink a:before, .icon-wink:before {
  content: "\e9e7";
}

.menu-icon-wink2 a:before, .icon-wink2:before {
  content: "\e9e8";
}

.menu-icon-grin a:before, .icon-grin:before {
  content: "\e9e9";
}

.menu-icon-grin2 a:before, .icon-grin2:before {
  content: "\e9ea";
}

.menu-icon-cool a:before, .icon-cool:before {
  content: "\e9eb";
}

.menu-icon-cool2 a:before, .icon-cool2:before {
  content: "\e9ec";
}

.menu-icon-angry a:before, .icon-angry:before {
  content: "\e9ed";
}

.menu-icon-angry2 a:before, .icon-angry2:before {
  content: "\e9ee";
}

.menu-icon-evil a:before, .icon-evil:before {
  content: "\e9ef";
}

.menu-icon-evil2 a:before, .icon-evil2:before {
  content: "\e9f0";
}

.menu-icon-shocked a:before, .icon-shocked:before {
  content: "\e9f1";
}

.menu-icon-shocked2 a:before, .icon-shocked2:before {
  content: "\e9f2";
}

.menu-icon-baffled a:before, .icon-baffled:before {
  content: "\e9f3";
}

.menu-icon-baffled2 a:before, .icon-baffled2:before {
  content: "\e9f4";
}

.menu-icon-confused a:before, .icon-confused:before {
  content: "\e9f5";
}

.menu-icon-confused2 a:before, .icon-confused2:before {
  content: "\e9f6";
}

.menu-icon-neutral a:before, .icon-neutral:before {
  content: "\e9f7";
}

.menu-icon-neutral2 a:before, .icon-neutral2:before {
  content: "\e9f8";
}

.menu-icon-hipster a:before, .icon-hipster:before {
  content: "\e9f9";
}

.menu-icon-hipster2 a:before, .icon-hipster2:before {
  content: "\e9fa";
}

.menu-icon-wondering a:before, .icon-wondering:before {
  content: "\e9fb";
}

.menu-icon-wondering2 a:before, .icon-wondering2:before {
  content: "\e9fc";
}

.menu-icon-sleepy a:before, .icon-sleepy:before {
  content: "\e9fd";
}

.menu-icon-sleepy2 a:before, .icon-sleepy2:before {
  content: "\e9fe";
}

.menu-icon-frustrated a:before, .icon-frustrated:before {
  content: "\e9ff";
}

.menu-icon-frustrated2 a:before, .icon-frustrated2:before {
  content: "\ea00";
}

.menu-icon-crying a:before, .icon-crying:before {
  content: "\ea01";
}

.menu-icon-crying2 a:before, .icon-crying2:before {
  content: "\ea02";
}

.menu-icon-point-up a:before, .icon-point-up:before {
  content: "\ea03";
}

.menu-icon-point-right a:before, .icon-point-right:before {
  content: "\ea04";
}

.menu-icon-point-down a:before, .icon-point-down:before {
  content: "\ea05";
}

.menu-icon-point-left a:before, .icon-point-left:before {
  content: "\ea06";
}

.menu-icon-warning a:before, .icon-warning:before {
  content: "\ea07";
}

.menu-icon-notification a:before, .icon-notification:before {
  content: "\ea08";
}

.menu-icon-question a:before, .icon-question:before {
  content: "\ea09";
}

.menu-icon-plus a:before, .icon-plus:before {
  content: "\ea0a";
}

.menu-icon-minus a:before, .icon-minus:before {
  content: "\ea0b";
}

.menu-icon-info a:before, .icon-info:before {
  content: "\ea0c";
}

.menu-icon-cancel-circle a:before, .icon-cancel-circle:before {
  content: "\ea0d";
}

.menu-icon-blocked a:before, .icon-blocked:before {
  content: "\ea0e";
}

.menu-icon-cross a:before, .icon-cross:before {
  content: "\ea0f";
}

.menu-icon-checkmark a:before, .icon-checkmark:before {
  content: "\ea10";
}

.menu-icon-checkmark2 a:before, .icon-checkmark2:before {
  content: "\ea11";
}

.menu-icon-spell-check a:before, .icon-spell-check:before {
  content: "\ea12";
}

.menu-icon-enter a:before, .icon-enter:before {
  content: "\ea13";
}

.menu-icon-exit a:before, .icon-exit:before {
  content: "\ea14";
}

.menu-icon-play2 a:before, .icon-play2:before {
  content: "\ea15";
}

.menu-icon-pause a:before, .icon-pause:before {
  content: "\ea16";
}

.menu-icon-stop a:before, .icon-stop:before {
  content: "\ea17";
}

.menu-icon-previous a:before, .icon-previous:before {
  content: "\ea18";
}

.menu-icon-next a:before, .icon-next:before {
  content: "\ea19";
}

.menu-icon-backward a:before, .icon-backward:before {
  content: "\ea1a";
}

.menu-icon-forward2 a:before, .icon-forward2:before {
  content: "\ea1b";
}

.menu-icon-play3 a:before, .icon-play3:before {
  content: "\ea1c";
}

.menu-icon-pause2 a:before, .icon-pause2:before {
  content: "\ea1d";
}

.menu-icon-stop2 a:before, .icon-stop2:before {
  content: "\ea1e";
}

.menu-icon-backward2 a:before, .icon-backward2:before {
  content: "\ea1f";
}

.menu-icon-forward3 a:before, .icon-forward3:before {
  content: "\ea20";
}

.menu-icon-first a:before, .icon-first:before {
  content: "\ea21";
}

.menu-icon-last a:before, .icon-last:before {
  content: "\ea22";
}

.menu-icon-previous2 a:before, .icon-previous2:before {
  content: "\ea23";
}

.menu-icon-next2 a:before, .icon-next2:before {
  content: "\ea24";
}

.menu-icon-eject a:before, .icon-eject:before {
  content: "\ea25";
}

.menu-icon-volume-high a:before, .icon-volume-high:before {
  content: "\ea26";
}

.menu-icon-volume-medium a:before, .icon-volume-medium:before {
  content: "\ea27";
}

.menu-icon-volume-low a:before, .icon-volume-low:before {
  content: "\ea28";
}

.menu-icon-volume-mute a:before, .icon-volume-mute:before {
  content: "\ea29";
}

.menu-icon-volume-mute2 a:before, .icon-volume-mute2:before {
  content: "\ea2a";
}

.menu-icon-volume-increase a:before, .icon-volume-increase:before {
  content: "\ea2b";
}

.menu-icon-volume-decrease a:before, .icon-volume-decrease:before {
  content: "\ea2c";
}

.menu-icon-loop a:before, .icon-loop:before {
  content: "\ea2d";
}

.menu-icon-loop2 a:before, .icon-loop2:before {
  content: "\ea2e";
}

.menu-icon-infinite a:before, .icon-infinite:before {
  content: "\ea2f";
}

.menu-icon-shuffle a:before, .icon-shuffle:before {
  content: "\ea30";
}

.menu-icon-arrow-up-left a:before, .icon-arrow-up-left:before {
  content: "\ea31";
}

.menu-icon-arrow-up a:before, .icon-arrow-up:before {
  content: "\ea32";
}

.menu-icon-arrow-up-right a:before, .icon-arrow-up-right:before {
  content: "\ea33";
}

.menu-icon-arrow-right a:before, .icon-arrow-right:before {
  content: "\ea34";
}

.menu-icon-arrow-down-right a:before, .icon-arrow-down-right:before {
  content: "\ea35";
}

.menu-icon-arrow-down a:before, .icon-arrow-down:before {
  content: "\ea36";
}

.menu-icon-arrow-down-left a:before, .icon-arrow-down-left:before {
  content: "\ea37";
}

.menu-icon-arrow-left a:before, .icon-arrow-left:before {
  content: "\ea38";
}

.menu-icon-arrow-up-left2 a:before, .icon-arrow-up-left2:before {
  content: "\ea39";
}

.menu-icon-arrow-up2 a:before, .icon-arrow-up2:before {
  content: "\ea3a";
}

.menu-icon-arrow-up-right2 a:before, .icon-arrow-up-right2:before {
  content: "\ea3b";
}

.menu-icon-arrow-right2 a:before, .icon-arrow-right2:before {
  content: "\ea3c";
}

.menu-icon-arrow-down-right2 a:before, .icon-arrow-down-right2:before {
  content: "\ea3d";
}

.menu-icon-arrow-down2 a:before, .icon-arrow-down2:before {
  content: "\ea3e";
}

.menu-icon-arrow-down-left2 a:before, .icon-arrow-down-left2:before {
  content: "\ea3f";
}

.menu-icon-arrow-left2 a:before, .icon-arrow-left2:before {
  content: "\ea40";
}

.menu-icon-circle-up a:before, .icon-circle-up:before {
  content: "\ea41";
}

.menu-icon-circle-right a:before, .icon-circle-right:before {
  content: "\ea42";
}

.menu-icon-circle-down a:before, .icon-circle-down:before {
  content: "\ea43";
}

.menu-icon-circle-left a:before, .icon-circle-left:before {
  content: "\ea44";
}

.menu-icon-tab a:before, .icon-tab:before {
  content: "\ea45";
}

.menu-icon-move-up a:before, .icon-move-up:before {
  content: "\ea46";
}

.menu-icon-move-down a:before, .icon-move-down:before {
  content: "\ea47";
}

.menu-icon-sort-alpha-asc a:before, .icon-sort-alpha-asc:before {
  content: "\ea48";
}

.menu-icon-sort-alpha-desc a:before, .icon-sort-alpha-desc:before {
  content: "\ea49";
}

.menu-icon-sort-numeric-asc a:before, .icon-sort-numeric-asc:before {
  content: "\ea4a";
}

.menu-icon-sort-numberic-desc a:before, .icon-sort-numberic-desc:before {
  content: "\ea4b";
}

.menu-icon-sort-amount-asc a:before, .icon-sort-amount-asc:before {
  content: "\ea4c";
}

.menu-icon-sort-amount-desc a:before, .icon-sort-amount-desc:before {
  content: "\ea4d";
}

.menu-icon-command a:before, .icon-command:before {
  content: "\ea4e";
}

.menu-icon-shift a:before, .icon-shift:before {
  content: "\ea4f";
}

.menu-icon-ctrl a:before, .icon-ctrl:before {
  content: "\ea50";
}

.menu-icon-opt a:before, .icon-opt:before {
  content: "\ea51";
}

.menu-icon-checkbox-checked a:before, .icon-checkbox-checked:before {
  content: "\ea52";
}

.menu-icon-checkbox-unchecked a:before, .icon-checkbox-unchecked:before {
  content: "\ea53";
}

.menu-icon-radio-checked a:before, .icon-radio-checked:before {
  content: "\ea54";
}

.menu-icon-radio-checked2 a:before, .icon-radio-checked2:before {
  content: "\ea55";
}

.menu-icon-radio-unchecked a:before, .icon-radio-unchecked:before {
  content: "\ea56";
}

.menu-icon-crop a:before, .icon-crop:before {
  content: "\ea57";
}

.menu-icon-make-group a:before, .icon-make-group:before {
  content: "\ea58";
}

.menu-icon-ungroup a:before, .icon-ungroup:before {
  content: "\ea59";
}

.menu-icon-scissors a:before, .icon-scissors:before {
  content: "\ea5a";
}

.menu-icon-filter a:before, .icon-filter:before {
  content: "\ea5b";
}

.menu-icon-font a:before, .icon-font:before {
  content: "\ea5c";
}

.menu-icon-ligature a:before, .icon-ligature:before {
  content: "\ea5d";
}

.menu-icon-ligature2 a:before, .icon-ligature2:before {
  content: "\ea5e";
}

.menu-icon-text-height a:before, .icon-text-height:before {
  content: "\ea5f";
}

.menu-icon-text-width a:before, .icon-text-width:before {
  content: "\ea60";
}

.menu-icon-font-size a:before, .icon-font-size:before {
  content: "\ea61";
}

.menu-icon-bold a:before, .icon-bold:before {
  content: "\ea62";
}

.menu-icon-underline a:before, .icon-underline:before {
  content: "\ea63";
}

.menu-icon-italic a:before, .icon-italic:before {
  content: "\ea64";
}

.menu-icon-strikethrough a:before, .icon-strikethrough:before {
  content: "\ea65";
}

.menu-icon-omega a:before, .icon-omega:before {
  content: "\ea66";
}

.menu-icon-sigma a:before, .icon-sigma:before {
  content: "\ea67";
}

.menu-icon-page-break a:before, .icon-page-break:before {
  content: "\ea68";
}

.menu-icon-superscript a:before, .icon-superscript:before {
  content: "\ea69";
}

.menu-icon-subscript a:before, .icon-subscript:before {
  content: "\ea6a";
}

.menu-icon-superscript2 a:before, .icon-superscript2:before {
  content: "\ea6b";
}

.menu-icon-subscript2 a:before, .icon-subscript2:before {
  content: "\ea6c";
}

.menu-icon-text-color a:before, .icon-text-color:before {
  content: "\ea6d";
}

.menu-icon-pagebreak a:before, .icon-pagebreak:before {
  content: "\ea6e";
}

.menu-icon-clear-formatting a:before, .icon-clear-formatting:before {
  content: "\ea6f";
}

.menu-icon-table a:before, .icon-table:before {
  content: "\ea70";
}

.menu-icon-table2 a:before, .icon-table2:before {
  content: "\ea71";
}

.menu-icon-insert-template a:before, .icon-insert-template:before {
  content: "\ea72";
}

.menu-icon-pilcrow a:before, .icon-pilcrow:before {
  content: "\ea73";
}

.menu-icon-ltr a:before, .icon-ltr:before {
  content: "\ea74";
}

.menu-icon-rtl a:before, .icon-rtl:before {
  content: "\ea75";
}

.menu-icon-section a:before, .icon-section:before {
  content: "\ea76";
}

.menu-icon-paragraph-left a:before, .icon-paragraph-left:before {
  content: "\ea77";
}

.menu-icon-paragraph-center a:before, .icon-paragraph-center:before {
  content: "\ea78";
}

.menu-icon-paragraph-right a:before, .icon-paragraph-right:before {
  content: "\ea79";
}

.menu-icon-paragraph-justify a:before, .icon-paragraph-justify:before {
  content: "\ea7a";
}

.menu-icon-indent-increase a:before, .icon-indent-increase:before {
  content: "\ea7b";
}

.menu-icon-indent-decrease a:before, .icon-indent-decrease:before {
  content: "\ea7c";
}

.menu-icon-share a:before, .icon-share:before {
  content: "\ea7d";
}

.menu-icon-new-tab a:before, .icon-new-tab:before {
  content: "\ea7e";
}

.menu-icon-embed a:before, .icon-embed:before {
  content: "\ea7f";
}

.menu-icon-embed2 a:before, .icon-embed2:before {
  content: "\ea80";
}

.menu-icon-terminal a:before, .icon-terminal:before {
  content: "\ea81";
}

.menu-icon-share2 a:before, .icon-share2:before {
  content: "\ea82";
}

.menu-icon-mail a:before, .icon-mail:before {
  content: "\ea83";
}

.menu-icon-mail2 a:before, .icon-mail2:before {
  content: "\ea84";
}

.menu-icon-mail3 a:before, .icon-mail3:before {
  content: "\ea85";
}

.menu-icon-mail4 a:before, .icon-mail4:before {
  content: "\ea86";
}

.menu-icon-amazon a:before, .icon-amazon:before {
  content: "\ea87";
}

.menu-icon-google a:before, .icon-google:before {
  content: "\ea88";
}

.menu-icon-google2 a:before, .icon-google2:before {
  content: "\ea89";
}

.menu-icon-google3 a:before, .icon-google3:before {
  content: "\ea8a";
}

.menu-icon-google-plus a:before, .icon-google-plus:before {
  content: "\ea8b";
}

.menu-icon-google-plus2 a:before, .icon-google-plus2:before {
  content: "\ea8c";
}

.menu-icon-google-plus3 a:before, .icon-google-plus3:before {
  content: "\ea8d";
}

.menu-icon-hangouts a:before, .icon-hangouts:before {
  content: "\ea8e";
}

.menu-icon-google-drive a:before, .icon-google-drive:before {
  content: "\ea8f";
}

.menu-icon-facebook a:before, .icon-facebook:before {
  content: "\ea90";
}

.menu-icon-facebook2 a:before, .icon-facebook2:before {
  content: "\ea91";
}

.menu-icon-instagram a:before, .icon-instagram:before {
  content: "\ea92";
}

.menu-icon-whatsapp a:before, .icon-whatsapp:before {
  content: "\ea93";
}

.menu-icon-spotify a:before, .icon-spotify:before {
  content: "\ea94";
}

.menu-icon-telegram a:before, .icon-telegram:before {
  content: "\ea95";
}

.menu-icon-twitter a:before, .icon-twitter:before {
  content: "\ea96";
}

.menu-icon-vine a:before, .icon-vine:before {
  content: "\ea97";
}

.menu-icon-vk a:before, .icon-vk:before {
  content: "\ea98";
}

.menu-icon-renren a:before, .icon-renren:before {
  content: "\ea99";
}

.menu-icon-sina-weibo a:before, .icon-sina-weibo:before {
  content: "\ea9a";
}

.menu-icon-rss a:before, .icon-rss:before {
  content: "\ea9b";
}

.menu-icon-rss2 a:before, .icon-rss2:before {
  content: "\ea9c";
}

.menu-icon-youtube a:before, .icon-youtube:before {
  content: "\ea9d";
}

.menu-icon-youtube2 a:before, .icon-youtube2:before {
  content: "\ea9e";
}

.menu-icon-twitch a:before, .icon-twitch:before {
  content: "\ea9f";
}

.menu-icon-vimeo a:before, .icon-vimeo:before {
  content: "\eaa0";
}

.menu-icon-vimeo2 a:before, .icon-vimeo2:before {
  content: "\eaa1";
}

.menu-icon-lanyrd a:before, .icon-lanyrd:before {
  content: "\eaa2";
}

.menu-icon-flickr a:before, .icon-flickr:before {
  content: "\eaa3";
}

.menu-icon-flickr2 a:before, .icon-flickr2:before {
  content: "\eaa4";
}

.menu-icon-flickr3 a:before, .icon-flickr3:before {
  content: "\eaa5";
}

.menu-icon-flickr4 a:before, .icon-flickr4:before {
  content: "\eaa6";
}

.menu-icon-dribbble a:before, .icon-dribbble:before {
  content: "\eaa7";
}

.menu-icon-behance a:before, .icon-behance:before {
  content: "\eaa8";
}

.menu-icon-behance2 a:before, .icon-behance2:before {
  content: "\eaa9";
}

.menu-icon-deviantart a:before, .icon-deviantart:before {
  content: "\eaaa";
}

.menu-icon-500px a:before, .icon-500px:before {
  content: "\eaab";
}

.menu-icon-steam a:before, .icon-steam:before {
  content: "\eaac";
}

.menu-icon-steam2 a:before, .icon-steam2:before {
  content: "\eaad";
}

.menu-icon-dropbox a:before, .icon-dropbox:before {
  content: "\eaae";
}

.menu-icon-onedrive a:before, .icon-onedrive:before {
  content: "\eaaf";
}

.menu-icon-github a:before, .icon-github:before {
  content: "\eab0";
}

.menu-icon-npm a:before, .icon-npm:before {
  content: "\eab1";
}

.menu-icon-basecamp a:before, .icon-basecamp:before {
  content: "\eab2";
}

.menu-icon-trello a:before, .icon-trello:before {
  content: "\eab3";
}

.menu-icon-wordpress a:before, .icon-wordpress:before {
  content: "\eab4";
}

.menu-icon-joomla a:before, .icon-joomla:before {
  content: "\eab5";
}

.menu-icon-ello a:before, .icon-ello:before {
  content: "\eab6";
}

.menu-icon-blogger a:before, .icon-blogger:before {
  content: "\eab7";
}

.menu-icon-blogger2 a:before, .icon-blogger2:before {
  content: "\eab8";
}

.menu-icon-tumblr a:before, .icon-tumblr:before {
  content: "\eab9";
}

.menu-icon-tumblr2 a:before, .icon-tumblr2:before {
  content: "\eaba";
}

.menu-icon-yahoo a:before, .icon-yahoo:before {
  content: "\eabb";
}

.menu-icon-yahoo2 a:before, .icon-yahoo2:before {
  content: "\eabc";
}

.menu-icon-tux a:before, .icon-tux:before {
  content: "\eabd";
}

.menu-icon-appleinc a:before, .icon-appleinc:before {
  content: "\eabe";
}

.menu-icon-finder a:before, .icon-finder:before {
  content: "\eabf";
}

.menu-icon-android a:before, .icon-android:before {
  content: "\eac0";
}

.menu-icon-windows a:before, .icon-windows:before {
  content: "\eac1";
}

.menu-icon-windows8 a:before, .icon-windows8:before {
  content: "\eac2";
}

.menu-icon-soundcloud a:before, .icon-soundcloud:before {
  content: "\eac3";
}

.menu-icon-soundcloud2 a:before, .icon-soundcloud2:before {
  content: "\eac4";
}

.menu-icon-skype a:before, .icon-skype:before {
  content: "\eac5";
}

.menu-icon-reddit a:before, .icon-reddit:before {
  content: "\eac6";
}

.menu-icon-hackernews a:before, .icon-hackernews:before {
  content: "\eac7";
}

.menu-icon-wikipedia a:before, .icon-wikipedia:before {
  content: "\eac8";
}

.menu-icon-linkedin a:before, .icon-linkedin:before {
  content: "\eac9";
}

.menu-icon-linkedin2 a:before, .icon-linkedin2:before {
  content: "\eaca";
}

.menu-icon-lastfm a:before, .icon-lastfm:before {
  content: "\eacb";
}

.menu-icon-lastfm2 a:before, .icon-lastfm2:before {
  content: "\eacc";
}

.menu-icon-delicious a:before, .icon-delicious:before {
  content: "\eacd";
}

.menu-icon-stumbleupon a:before, .icon-stumbleupon:before {
  content: "\eace";
}

.menu-icon-stumbleupon2 a:before, .icon-stumbleupon2:before {
  content: "\eacf";
}

.menu-icon-stackoverflow a:before, .icon-stackoverflow:before {
  content: "\ead0";
}

.menu-icon-pinterest a:before, .icon-pinterest:before {
  content: "\ead1";
}

.menu-icon-pinterest2 a:before, .icon-pinterest2:before {
  content: "\ead2";
}

.menu-icon-xing a:before, .icon-xing:before {
  content: "\ead3";
}

.menu-icon-xing2 a:before, .icon-xing2:before {
  content: "\ead4";
}

.menu-icon-flattr a:before, .icon-flattr:before {
  content: "\ead5";
}

.menu-icon-foursquare a:before, .icon-foursquare:before {
  content: "\ead6";
}

.menu-icon-yelp a:before, .icon-yelp:before {
  content: "\ead7";
}

.menu-icon-paypal a:before, .icon-paypal:before {
  content: "\ead8";
}

.menu-icon-chrome a:before, .icon-chrome:before {
  content: "\ead9";
}

.menu-icon-firefox a:before, .icon-firefox:before {
  content: "\eada";
}

.menu-icon-IE a:before, .icon-IE:before {
  content: "\eadb";
}

.menu-icon-edge a:before, .icon-edge:before {
  content: "\eadc";
}

.menu-icon-safari a:before, .icon-safari:before {
  content: "\eadd";
}

.menu-icon-opera a:before, .icon-opera:before {
  content: "\eade";
}

.menu-icon-file-pdf a:before, .icon-file-pdf:before {
  content: "\eadf";
}

.menu-icon-file-openoffice a:before, .icon-file-openoffice:before {
  content: "\eae0";
}

.menu-icon-file-word a:before, .icon-file-word:before {
  content: "\eae1";
}

.menu-icon-file-excel a:before, .icon-file-excel:before {
  content: "\eae2";
}

.menu-icon-libreoffice a:before, .icon-libreoffice:before {
  content: "\eae3";
}

.menu-icon-html-five a:before, .icon-html-five:before {
  content: "\eae4";
}

.menu-icon-html-five2 a:before, .icon-html-five2:before {
  content: "\eae5";
}

.menu-icon-css3 a:before, .icon-css3:before {
  content: "\eae6";
}

.menu-icon-git a:before, .icon-git:before {
  content: "\eae7";
}

.menu-icon-codepen a:before, .icon-codepen:before {
  content: "\eae8";
}

.menu-icon-svg a:before, .icon-svg:before {
  content: "\eae9";
}

.menu-icon-IcoMoon a:before, .icon-IcoMoon:before {
  content: "\eaea";
}

.uppercase {
  text-transform: uppercase;
}

.bold {
  font-weight: 700;
}

h1, h2, h3 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

ul.boxes {
  margin: 0;
  list-style-type: none;
}
ul.boxes li {
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-weight: 700;
}
ul.boxes li:before {
  content: "";
  display: inline-block;
  outline-width: 3px;
  outline-style: solid;
  margin-right: 1rem;
  height: 10px;
  width: 10px;
}

.mesh_section .grid-x.mesh-row:not(.full-width):not(.full):not(.fullwidth) {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 40em) {
  .mesh_section .grid-x.mesh-row:not(.full-width):not(.full):not(.fullwidth) {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

/**
 * 00. Global Gravity
 * 01. Ajax Form Spinner
 * 02. On Backgrounds
 */
@media screen and (min-width: 40em) {
  .gform_wrapper form {
    padding-left: 1rem;
  }
  .gform_wrapper ul.gform_fields li {
    width: 100%;
    display: inline-block;
  }
  .gform_wrapper ul.gform_fields li.half-width, .gform_wrapper ul.gform_fields li.half_width {
    width: 50%;
    display: inline-block;
  }
  .gform_wrapper ul.gform_fields li.third-width, .gform_wrapper ul.gform_fields li.third_width {
    width: 33.3333333%;
    display: inline-block;
  }
}
.gform_wrapper ul {
  margin: 0;
  list-style-type: none;
}
.gform_wrapper textarea {
  height: 120px;
}
.gform_wrapper textarea.small {
  height: 80px;
}
@media screen and (min-width: 40em) {
  .gform_wrapper ul.gform_fields li {
    padding-right: 1rem;
  }
}
.gform_wrapper ul.gform_fields label {
  color: #F5B080;
  font-weight: 600;
}
.gform_wrapper ul.gform_fields select, .gform_wrapper ul.gform_fields input, .gform_wrapper ul.gform_fields textarea {
  border: 4px solid #D4D4D7;
  border-width: 3px;
  outline: none !important;
  box-shadow: none !important;
  line-height: 1.125rem;
}
.gform_wrapper ul.gform_fields select::-webkit-input-placeholder, .gform_wrapper ul.gform_fields input::-webkit-input-placeholder, .gform_wrapper ul.gform_fields textarea::-webkit-input-placeholder {
  opacity: 1;
}
.gform_wrapper ul.gform_fields select:-moz-placeholder, .gform_wrapper ul.gform_fields input:-moz-placeholder, .gform_wrapper ul.gform_fields textarea:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
}
.gform_wrapper ul.gform_fields select::-moz-placeholder, .gform_wrapper ul.gform_fields input::-moz-placeholder, .gform_wrapper ul.gform_fields textarea::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
}
.gform_wrapper ul.gform_fields select:-ms-input-placeholder, .gform_wrapper ul.gform_fields input:-ms-input-placeholder, .gform_wrapper ul.gform_fields textarea:-ms-input-placeholder {
  opacity: 1;
}
.gform_wrapper ul.gform_fields select:active, .gform_wrapper ul.gform_fields select:focus, .gform_wrapper ul.gform_fields input:active, .gform_wrapper ul.gform_fields input:focus, .gform_wrapper ul.gform_fields textarea:active, .gform_wrapper ul.gform_fields textarea:focus {
  border-color: #D4D4D7;
}
.gform_wrapper ul.gform_fields ul.gfield_radio input[type=radio] {
  vertical-align: top;
  padding-top: 0;
  margin-top: 4px;
  opacity: 0;
  display: none;
}
.gform_wrapper ul.gform_fields ul.gfield_radio input[type=radio] + label {
  position: relative;
  padding-left: 2rem;
}
.gform_wrapper ul.gform_fields ul.gfield_radio input[type=radio] + label:before, .gform_wrapper ul.gform_fields ul.gfield_radio input[type=radio] + label:after {
  content: "";
  display: block;
  border-radius: 100px;
  position: absolute;
}
.gform_wrapper ul.gform_fields ul.gfield_radio input[type=radio] + label:before {
  height: 20px;
  width: 20px;
  border: 4px solid #D4D4D7;
  border-width: 3px;
  top: 0;
  left: 0;
}
.gform_wrapper ul.gform_fields ul.gfield_radio input[type=radio] + label:after {
  height: 10px;
  width: 10px;
  background-color: transparent;
  top: 5px;
  left: 5px;
}
.gform_wrapper ul.gform_fields ul.gfield_radio input[type=radio]:checked + label:after {
  background-color: #D4D4D7;
}
.gform_wrapper ul.gform_fields ul.gfield_radio label {
  font-weight: 400 !important;
}
.gform_wrapper .gform_footer {
  text-align: center;
  padding-bottom: 0;
}
@media screen and (min-width: 40em) {
  .gform_wrapper .gform_footer {
    padding-right: 1rem;
  }
}
.gform_wrapper .gform_footer input, .gform_wrapper .gform_footer button {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.gform_wrapper .gform_footer input[type=submit][disabled] {
  background: #8a8a8a;
  border-color: #8a8a8a;
}
.gform_wrapper.gform_validation_error .validation_error {
  color: #685C56;
  font-weight: 600;
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  background: none !important;
  border: none !important;
}
.gform_wrapper.gform_validation_error li.gfield.gfield_error {
  border: none !important;
  background-color: transparent;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.gform_wrapper.gform_validation_error li.gfield.gfield_error .ginput_container {
  margin-top: 0 !important;
}
.gform_wrapper.gform_validation_error li.gfield.gfield_error label {
  margin-top: 0 !important;
}
.gform_wrapper.gform_validation_error li.gfield.gfield_error input, .gform_wrapper.gform_validation_error li.gfield.gfield_error textarea {
  border: 4px solid #D4D4D7 !important;
  border-color: #CB0000 !important;
  margin-bottom: 0;
}
.gform_wrapper.gform_validation_error li.gfield.gfield_error .gfield_description.validation_message {
  background-color: #CB0000;
  color: #fefefe;
  font-size: 0.875rem;
  width: 100% !important;
  padding: 0.25rem 0.5rem !important;
  margin: 0 0 1rem 0 !important;
}
.gform_wrapper.gform_validation_error li.gfield.gfield_error .gfield_description.validation_message a {
  color: #fefefe;
  text-decoration: underline;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px !important;
}

@keyframes rotatingSpinner {
  0% {
    transform: rotate(0deg) translate(0, -50%);
  }
  100% {
    transform: rotate(360deg) translate(0, -50%);
  }
}
.gform_wrapper form ul.gform_fields label, .gform_wrapper form ul.gform_fields span.required {
  display: none;
}
.gform_wrapper form ul.gform_fields input, .gform_wrapper form ul.gform_fields textarea {
  border: 2px solid #D4D4D7;
  background: transparent;
  color: #685C56;
}
.gform_wrapper form ul.gform_fields input::-webkit-input-placeholder, .gform_wrapper form ul.gform_fields textarea::-webkit-input-placeholder {
  color: #D4D4D7;
}
.gform_wrapper form ul.gform_fields input:-moz-placeholder, .gform_wrapper form ul.gform_fields textarea:-moz-placeholder { /* Firefox 18- */
  color: #D4D4D7;
}
.gform_wrapper form ul.gform_fields input::-moz-placeholder, .gform_wrapper form ul.gform_fields textarea::-moz-placeholder { /* Firefox 19+ */
  color: #D4D4D7;
}
.gform_wrapper form ul.gform_fields input:-ms-input-placeholder, .gform_wrapper form ul.gform_fields textarea:-ms-input-placeholder {
  color: #D4D4D7;
}
@media screen and (min-width: 40em) {
  .gform_wrapper form ul.gform_fields li.gfield.move-label {
    position: relative;
  }
  .gform_wrapper form ul.gform_fields li.gfield.move-label label {
    display: none;
  }
  .gform_wrapper form ul.gform_fields li.gfield.move-label .inner-label {
    position: absolute;
    top: 10px;
    left: 0;
    font-size: 1.25rem;
    color: #D4D4D7;
    transition: all 300ms;
  }
  .gform_wrapper form ul.gform_fields li.gfield.move-label .inner-label span {
    color: #D4D4D7;
    display: inline-block;
  }
  .gform_wrapper form ul.gform_fields li.gfield.move-label input {
    border-width: 0 0 2px 0;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
  }
  .gform_wrapper form ul.gform_fields li.gfield.move-label input:focus, .gform_wrapper form ul.gform_fields li.gfield.move-label input:active, .gform_wrapper form ul.gform_fields li.gfield.move-label input.input-active {
    border-width: 2px;
  }
  .gform_wrapper form ul.gform_fields li.gfield.move-label input:focus + .inner-label, .gform_wrapper form ul.gform_fields li.gfield.move-label input:active + .inner-label, .gform_wrapper form ul.gform_fields li.gfield.move-label input.input-active + .inner-label {
    top: 90%;
    top: calc(100% - 15px);
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .gform_wrapper form ul.gform_fields .inner-label {
    display: none;
  }
}
.gform_wrapper form.white-form ul.gform_fields input, .gform_wrapper form.white-form ul.gform_fields textarea {
  border: 2px solid #fefefe;
}
.gform_wrapper form.white-form ul.gform_fields input::-webkit-input-placeholder, .gform_wrapper form.white-form ul.gform_fields textarea::-webkit-input-placeholder {
  color: #fefefe;
}
.gform_wrapper form.white-form ul.gform_fields input:-moz-placeholder, .gform_wrapper form.white-form ul.gform_fields textarea:-moz-placeholder { /* Firefox 18- */
  color: #fefefe;
}
.gform_wrapper form.white-form ul.gform_fields input::-moz-placeholder, .gform_wrapper form.white-form ul.gform_fields textarea::-moz-placeholder { /* Firefox 19+ */
  color: #fefefe;
}
.gform_wrapper form.white-form ul.gform_fields input:-ms-input-placeholder, .gform_wrapper form.white-form ul.gform_fields textarea:-ms-input-placeholder {
  color: #fefefe;
}
.gform_wrapper form.white-form ul.gform_fields label, .gform_wrapper form.white-form ul.gform_fields label .gfield_required {
  color: #fefefe;
}
.gform_wrapper form.white-form ul.gform_fields li.gfield.move-label .inner-label {
  color: #fefefe;
}
.gform_wrapper form.white-form ul.gform_fields li.gfield.move-label .inner-label span {
  color: #fefefe;
}

@media screen and (min-width: 40em) {
  .gform-pull .gform_wrapper {
    margin: 0 -1rem;
    max-width: calc(100% + 1rem);
    width: calc(100% + 1rem);
  }
  .gform-pull .gform_wrapper .gform_body {
    width: calc(100% + 1rem);
  }
}

/**
 * 00. Display & Media Queries
 * 01. Colors
 * 02. Spacing
 * 03. Container
 * 04. Min and Max
 * 05. Pull Under / Over
 * 06. Lines (Shortcode) and Underlines
 * 07. Alignment (Shortcode)
 */
.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.show-for-mobile {
  display: none;
}

.show-for-desktop {
  display: block;
}

@media screen and ( max-width: 768px) {
  .show-for-mobile {
    display: flex;
  }
  .show-for-desktop {
    display: none;
  }
}
.background-primary {
  background-color: #F5B080;
}
.background-primary.clickable {
  transition: background 300ms;
}
.background-primary.clickable:hover {
  background-color: #f29a5d;
}

.color-primary, .color-primary:focus {
  color: #F5B080;
}
.color-primary.underline:before, .color-primary:focus.underline:before {
  background-color: #F5B080;
}

.links-primary a, .links-primary a:focus {
  color: #F5B080;
}

.bullet-color-primary li:before {
  color: #F5B080 !important;
}

.lines-primary:before, .lines-primary:after {
  background-color: #F5B080 !important;
}

.background-secondary {
  background-color: #685C56;
}
.background-secondary.clickable {
  transition: background 300ms;
}
.background-secondary.clickable:hover {
  background-color: #534945;
}

.color-secondary, .color-secondary:focus {
  color: #685C56;
}
.color-secondary.underline:before, .color-secondary:focus.underline:before {
  background-color: #685C56;
}

.links-secondary a, .links-secondary a:focus {
  color: #685C56;
}

.bullet-color-secondary li:before {
  color: #685C56 !important;
}

.lines-secondary:before, .lines-secondary:after {
  background-color: #685C56 !important;
}

.background-light-primary {
  background-color: #f9cdaf;
}
.background-light-primary.clickable {
  transition: background 300ms;
}
.background-light-primary.clickable:hover {
  background-color: #f6b78c;
}

.color-light-primary, .color-light-primary:focus {
  color: #f9cdaf;
}
.color-light-primary.underline:before, .color-light-primary:focus.underline:before {
  background-color: #f9cdaf;
}

.links-light-primary a, .links-light-primary a:focus {
  color: #f9cdaf;
}

.bullet-color-light-primary li:before {
  color: #f9cdaf !important;
}

.lines-light-primary:before, .lines-light-primary:after {
  background-color: #f9cdaf !important;
}

.background-light-secondary {
  background-color: #84756d;
}
.background-light-secondary.clickable {
  transition: background 300ms;
}
.background-light-secondary.clickable:hover {
  background-color: #6f625c;
}

.color-light-secondary, .color-light-secondary:focus {
  color: #84756d;
}
.color-light-secondary.underline:before, .color-light-secondary:focus.underline:before {
  background-color: #84756d;
}

.links-light-secondary a, .links-light-secondary a:focus {
  color: #84756d;
}

.bullet-color-light-secondary li:before {
  color: #84756d !important;
}

.lines-light-secondary:before, .lines-light-secondary:after {
  background-color: #84756d !important;
}

.background-dark-primary {
  background-color: #A67667;
}
.background-dark-primary.clickable {
  transition: background 300ms;
}
.background-dark-primary.clickable:hover {
  background-color: #926455;
}

.color-dark-primary, .color-dark-primary:focus {
  color: #A67667;
}
.color-dark-primary.underline:before, .color-dark-primary:focus.underline:before {
  background-color: #A67667;
}

.links-dark-primary a, .links-dark-primary a:focus {
  color: #A67667;
}

.bullet-color-dark-primary li:before {
  color: #A67667 !important;
}

.lines-dark-primary:before, .lines-dark-primary:after {
  background-color: #A67667 !important;
}

.background-accent {
  background-color: #D4D4D7;
}
.background-accent.clickable {
  transition: background 300ms;
}
.background-accent.clickable:hover {
  background-color: #c0c0c5;
}

.color-accent, .color-accent:focus {
  color: #D4D4D7;
}
.color-accent.underline:before, .color-accent:focus.underline:before {
  background-color: #D4D4D7;
}

.links-accent a, .links-accent a:focus {
  color: #D4D4D7;
}

.bullet-color-accent li:before {
  color: #D4D4D7 !important;
}

.lines-accent:before, .lines-accent:after {
  background-color: #D4D4D7 !important;
}

.background-light-gray {
  background-color: #D4D4D7;
}
.background-light-gray.clickable {
  transition: background 300ms;
}
.background-light-gray.clickable:hover {
  background-color: #c0c0c5;
}

.color-light-gray, .color-light-gray:focus {
  color: #D4D4D7;
}
.color-light-gray.underline:before, .color-light-gray:focus.underline:before {
  background-color: #D4D4D7;
}

.links-light-gray a, .links-light-gray a:focus {
  color: #D4D4D7;
}

.bullet-color-light-gray li:before {
  color: #D4D4D7 !important;
}

.lines-light-gray:before, .lines-light-gray:after {
  background-color: #D4D4D7 !important;
}

.background-medium-gray {
  background-color: #bfbfbf;
}
.background-medium-gray.clickable {
  transition: background 300ms;
}
.background-medium-gray.clickable:hover {
  background-color: #acacac;
}

.color-medium-gray, .color-medium-gray:focus {
  color: #bfbfbf;
}
.color-medium-gray.underline:before, .color-medium-gray:focus.underline:before {
  background-color: #bfbfbf;
}

.links-medium-gray a, .links-medium-gray a:focus {
  color: #bfbfbf;
}

.bullet-color-medium-gray li:before {
  color: #bfbfbf !important;
}

.lines-medium-gray:before, .lines-medium-gray:after {
  background-color: #bfbfbf !important;
}

.background-dark-gray {
  background-color: #8a8a8a;
}
.background-dark-gray.clickable {
  transition: background 300ms;
}
.background-dark-gray.clickable:hover {
  background-color: #777777;
}

.color-dark-gray, .color-dark-gray:focus {
  color: #8a8a8a;
}
.color-dark-gray.underline:before, .color-dark-gray:focus.underline:before {
  background-color: #8a8a8a;
}

.links-dark-gray a, .links-dark-gray a:focus {
  color: #8a8a8a;
}

.bullet-color-dark-gray li:before {
  color: #8a8a8a !important;
}

.lines-dark-gray:before, .lines-dark-gray:after {
  background-color: #8a8a8a !important;
}

.background-black {
  background-color: #685C56;
}
.background-black.clickable {
  transition: background 300ms;
}
.background-black.clickable:hover {
  background-color: #534945;
}

.color-black, .color-black:focus {
  color: #685C56;
}
.color-black.underline:before, .color-black:focus.underline:before {
  background-color: #685C56;
}

.links-black a, .links-black a:focus {
  color: #685C56;
}

.bullet-color-black li:before {
  color: #685C56 !important;
}

.lines-black:before, .lines-black:after {
  background-color: #685C56 !important;
}

.background-white {
  background-color: #fefefe;
}
.background-white.clickable {
  transition: background 300ms;
}
.background-white.clickable:hover {
  background-color: #ebebeb;
}

.color-white, .color-white:focus {
  color: #fefefe;
}
.color-white.underline:before, .color-white:focus.underline:before {
  background-color: #fefefe;
}

.links-white a, .links-white a:focus {
  color: #fefefe;
}

.bullet-color-white li:before {
  color: #fefefe !important;
}

.lines-white:before, .lines-white:after {
  background-color: #fefefe !important;
}

.background-gray {
  background-color: #bfbfbf;
}
.background-gray.clickable {
  transition: background 300ms;
}
.background-gray.clickable:hover {
  background-color: #acacac;
}

.color-gray, .color-gray:focus {
  color: #bfbfbf;
}
.color-gray.underline:before, .color-gray:focus.underline:before {
  background-color: #bfbfbf;
}

.links-gray a, .links-gray a:focus {
  color: #bfbfbf;
}

.bullet-color-gray li:before {
  color: #bfbfbf !important;
}

.lines-gray:before, .lines-gray:after {
  background-color: #bfbfbf !important;
}

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

.padding-top-none {
  padding-top: 0;
}

.padding-top-small {
  padding-top: 1rem;
}

.padding-top-medium {
  padding-top: 2rem;
}

.padding-top-large {
  padding-top: 4rem;
}

.padding-right {
  padding-right: 2rem;
}

.padding-right-none {
  padding-right: 0;
}

.padding-right-small {
  padding-right: 1rem;
}

.padding-right-medium {
  padding-right: 2rem;
}

.padding-right-large {
  padding-right: 4rem;
}

.padding-bottom {
  padding-bottom: 2rem;
}

.padding-bottom-none {
  padding-bottom: 0;
}

.padding-bottom-small {
  padding-bottom: 1rem;
}

.padding-bottom-medium {
  padding-bottom: 2rem;
}

.padding-bottom-large {
  padding-bottom: 4rem;
}

.padding-left {
  padding-left: 2rem;
}

.padding-left-none {
  padding-left: 0;
}

.padding-left-small {
  padding-left: 1rem;
}

.padding-left-medium {
  padding-left: 2rem;
}

.padding-left-large {
  padding-left: 4rem;
}

.padding-all {
  padding: 2rem;
}

.padding-vertical {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.padding-horizontal {
  padding-left: 2rem;
  padding-right: 2rem;
}

.padding-all-none {
  padding: 0;
}

.padding-vertical-none {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-horizontal-none {
  padding-left: 0;
  padding-right: 0;
}

.padding-all-small {
  padding: 1rem;
}

.padding-vertical-small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.padding-horizontal-small {
  padding-left: 1rem;
  padding-right: 1rem;
}

.padding-all-medium {
  padding: 2rem;
}

.padding-vertical-medium {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.padding-horizontal-medium {
  padding-left: 2rem;
  padding-right: 2rem;
}

.padding-all-large {
  padding: 4rem;
}

.padding-vertical-large {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.padding-horizontal-large {
  padding-left: 4rem;
  padding-right: 4rem;
}

.margin-top {
  margin-top: 2rem;
}

.margin-top-none {
  margin-top: 0;
}

.margin-top-small {
  margin-top: 1rem;
}

.margin-top-medium {
  margin-top: 2rem;
}

.margin-top-large {
  margin-top: 4rem;
}

.margin-right {
  margin-right: 2rem;
}

.margin-right-none {
  margin-right: 0;
}

.margin-right-small {
  margin-right: 1rem;
}

.margin-right-medium {
  margin-right: 2rem;
}

.margin-right-large {
  margin-right: 4rem;
}

.margin-bottom {
  margin-bottom: 2rem;
}

.margin-bottom-none {
  margin-bottom: 0;
}

.margin-bottom-small {
  margin-bottom: 1rem;
}

.margin-bottom-medium {
  margin-bottom: 2rem;
}

.margin-bottom-large {
  margin-bottom: 4rem;
}

.margin-left {
  margin-left: 2rem;
}

.margin-left-none {
  margin-left: 0;
}

.margin-left-small {
  margin-left: 1rem;
}

.margin-left-medium {
  margin-left: 2rem;
}

.margin-left-large {
  margin-left: 4rem;
}

.margin-all {
  margin: 2rem;
}

.margin-vertical {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.margin-horizontal {
  margin-left: 2rem;
  margin-right: 2rem;
}

.margin-all-none {
  margin: 0;
}

.margin-vertical-none {
  margin-top: 0;
  margin-bottom: 0;
}

.margin-horizontal-none {
  margin-left: 0;
  margin-right: 0;
}

.margin-all-small {
  margin: 1rem;
}

.margin-vertical-small {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.margin-horizontal-small {
  margin-left: 1rem;
  margin-right: 1rem;
}

.margin-all-medium {
  margin: 2rem;
}

.margin-vertical-medium {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.margin-horizontal-medium {
  margin-left: 2rem;
  margin-right: 2rem;
}

.margin-all-large {
  margin: 4rem;
}

.margin-vertical-large {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.margin-horizontal-large {
  margin-left: 4rem;
  margin-right: 4rem;
}

@media screen and (min-width: 40em) {
  .medium-padding-top {
    padding-top: 2rem;
  }
  .medium-padding-top-none {
    padding-top: 0;
  }
  .medium-padding-top-small {
    padding-top: 1rem;
  }
  .medium-padding-top-medium {
    padding-top: 2rem;
  }
  .medium-padding-top-large {
    padding-top: 4rem;
  }
  .medium-padding-right {
    padding-right: 2rem;
  }
  .medium-padding-right-none {
    padding-right: 0;
  }
  .medium-padding-right-small {
    padding-right: 1rem;
  }
  .medium-padding-right-medium {
    padding-right: 2rem;
  }
  .medium-padding-right-large {
    padding-right: 4rem;
  }
  .medium-padding-bottom {
    padding-bottom: 2rem;
  }
  .medium-padding-bottom-none {
    padding-bottom: 0;
  }
  .medium-padding-bottom-small {
    padding-bottom: 1rem;
  }
  .medium-padding-bottom-medium {
    padding-bottom: 2rem;
  }
  .medium-padding-bottom-large {
    padding-bottom: 4rem;
  }
  .medium-padding-left {
    padding-left: 2rem;
  }
  .medium-padding-left-none {
    padding-left: 0;
  }
  .medium-padding-left-small {
    padding-left: 1rem;
  }
  .medium-padding-left-medium {
    padding-left: 2rem;
  }
  .medium-padding-left-large {
    padding-left: 4rem;
  }
  .medium-padding-all {
    padding: 2rem;
  }
  .medium-padding-vertical {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .medium-padding-horizontal {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .medium-padding-all-none {
    padding: 0;
  }
  .medium-padding-vertical-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .medium-padding-horizontal-none {
    padding-left: 0;
    padding-right: 0;
  }
  .medium-padding-all-small {
    padding: 1rem;
  }
  .medium-padding-vertical-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .medium-padding-horizontal-small {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .medium-padding-all-medium {
    padding: 2rem;
  }
  .medium-padding-vertical-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .medium-padding-horizontal-medium {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .medium-padding-all-large {
    padding: 4rem;
  }
  .medium-padding-vertical-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .medium-padding-horizontal-large {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .medium-margin-top {
    margin-top: 2rem;
  }
  .medium-margin-top-none {
    margin-top: 0;
  }
  .medium-margin-top-small {
    margin-top: 1rem;
  }
  .medium-margin-top-medium {
    margin-top: 2rem;
  }
  .medium-margin-top-large {
    margin-top: 4rem;
  }
  .medium-margin-right {
    margin-right: 2rem;
  }
  .medium-margin-right-none {
    margin-right: 0;
  }
  .medium-margin-right-small {
    margin-right: 1rem;
  }
  .medium-margin-right-medium {
    margin-right: 2rem;
  }
  .medium-margin-right-large {
    margin-right: 4rem;
  }
  .medium-margin-bottom {
    margin-bottom: 2rem;
  }
  .medium-margin-bottom-none {
    margin-bottom: 0;
  }
  .medium-margin-bottom-small {
    margin-bottom: 1rem;
  }
  .medium-margin-bottom-medium {
    margin-bottom: 2rem;
  }
  .medium-margin-bottom-large {
    margin-bottom: 4rem;
  }
  .medium-margin-left {
    margin-left: 2rem;
  }
  .medium-margin-left-none {
    margin-left: 0;
  }
  .medium-margin-left-small {
    margin-left: 1rem;
  }
  .medium-margin-left-medium {
    margin-left: 2rem;
  }
  .medium-margin-left-large {
    margin-left: 4rem;
  }
  .medium-margin-all {
    margin: 2rem;
  }
  .medium-margin-vertical {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .medium-margin-horizontal {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .medium-margin-all-none {
    margin: 0;
  }
  .medium-margin-vertical-none {
    margin-top: 0;
    margin-bottom: 0;
  }
  .medium-margin-horizontal-none {
    margin-left: 0;
    margin-right: 0;
  }
  .medium-margin-all-small {
    margin: 1rem;
  }
  .medium-margin-vertical-small {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .medium-margin-horizontal-small {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .medium-margin-all-medium {
    margin: 2rem;
  }
  .medium-margin-vertical-medium {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .medium-margin-horizontal-medium {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .medium-margin-all-large {
    margin: 4rem;
  }
  .medium-margin-vertical-large {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .medium-margin-horizontal-large {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .large-padding-top {
    padding-top: 2rem;
  }
  .large-padding-top-none {
    padding-top: 0;
  }
  .large-padding-top-small {
    padding-top: 1rem;
  }
  .large-padding-top-medium {
    padding-top: 2rem;
  }
  .large-padding-top-large {
    padding-top: 4rem;
  }
  .large-padding-right {
    padding-right: 2rem;
  }
  .large-padding-right-none {
    padding-right: 0;
  }
  .large-padding-right-small {
    padding-right: 1rem;
  }
  .large-padding-right-medium {
    padding-right: 2rem;
  }
  .large-padding-right-large {
    padding-right: 4rem;
  }
  .large-padding-bottom {
    padding-bottom: 2rem;
  }
  .large-padding-bottom-none {
    padding-bottom: 0;
  }
  .large-padding-bottom-small {
    padding-bottom: 1rem;
  }
  .large-padding-bottom-medium {
    padding-bottom: 2rem;
  }
  .large-padding-bottom-large {
    padding-bottom: 4rem;
  }
  .large-padding-left {
    padding-left: 2rem;
  }
  .large-padding-left-none {
    padding-left: 0;
  }
  .large-padding-left-small {
    padding-left: 1rem;
  }
  .large-padding-left-medium {
    padding-left: 2rem;
  }
  .large-padding-left-large {
    padding-left: 4rem;
  }
  .large-padding-all {
    padding: 2rem;
  }
  .large-padding-vertical {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .large-padding-horizontal {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .large-padding-all-none {
    padding: 0;
  }
  .large-padding-vertical-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .large-padding-horizontal-none {
    padding-left: 0;
    padding-right: 0;
  }
  .large-padding-all-small {
    padding: 1rem;
  }
  .large-padding-vertical-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .large-padding-horizontal-small {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .large-padding-all-medium {
    padding: 2rem;
  }
  .large-padding-vertical-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .large-padding-horizontal-medium {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .large-padding-all-large {
    padding: 4rem;
  }
  .large-padding-vertical-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .large-padding-horizontal-large {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .large-margin-top {
    margin-top: 2rem;
  }
  .large-margin-top-none {
    margin-top: 0;
  }
  .large-margin-top-small {
    margin-top: 1rem;
  }
  .large-margin-top-medium {
    margin-top: 2rem;
  }
  .large-margin-top-large {
    margin-top: 4rem;
  }
  .large-margin-right {
    margin-right: 2rem;
  }
  .large-margin-right-none {
    margin-right: 0;
  }
  .large-margin-right-small {
    margin-right: 1rem;
  }
  .large-margin-right-medium {
    margin-right: 2rem;
  }
  .large-margin-right-large {
    margin-right: 4rem;
  }
  .large-margin-bottom {
    margin-bottom: 2rem;
  }
  .large-margin-bottom-none {
    margin-bottom: 0;
  }
  .large-margin-bottom-small {
    margin-bottom: 1rem;
  }
  .large-margin-bottom-medium {
    margin-bottom: 2rem;
  }
  .large-margin-bottom-large {
    margin-bottom: 4rem;
  }
  .large-margin-left {
    margin-left: 2rem;
  }
  .large-margin-left-none {
    margin-left: 0;
  }
  .large-margin-left-small {
    margin-left: 1rem;
  }
  .large-margin-left-medium {
    margin-left: 2rem;
  }
  .large-margin-left-large {
    margin-left: 4rem;
  }
  .large-margin-all {
    margin: 2rem;
  }
  .large-margin-vertical {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .large-margin-horizontal {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .large-margin-all-none {
    margin: 0;
  }
  .large-margin-vertical-none {
    margin-top: 0;
    margin-bottom: 0;
  }
  .large-margin-horizontal-none {
    margin-left: 0;
    margin-right: 0;
  }
  .large-margin-all-small {
    margin: 1rem;
  }
  .large-margin-vertical-small {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .large-margin-horizontal-small {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .large-margin-all-medium {
    margin: 2rem;
  }
  .large-margin-vertical-medium {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .large-margin-horizontal-medium {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .large-margin-all-large {
    margin: 4rem;
  }
  .large-margin-vertical-large {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .large-margin-horizontal-large {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}
.container {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
@media screen and (min-width: 40em) {
  .container:not(.small) {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .container.large {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
.container:empty {
  padding: 0 !important;
}

.grid-offset {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.grid-offset .offset-padding {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .mobile-grid-offset {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }
  .mobile-grid-offset .offset-padding {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.overflow-container {
  overflow: hidden;
}

.min-height-50 {
  min-height: 50px;
}

.max-height-50 {
  max-height: 50px;
}

.min-width-50 {
  min-width: 50px;
}

.max-width-50 {
  max-width: 50px;
}

.min-height-100 {
  min-height: 100px;
}

.max-height-100 {
  max-height: 100px;
}

.min-width-100 {
  min-width: 100px;
}

.max-width-100 {
  max-width: 100px;
}

.min-height-150 {
  min-height: 150px;
}

.max-height-150 {
  max-height: 150px;
}

.min-width-150 {
  min-width: 150px;
}

.max-width-150 {
  max-width: 150px;
}

.min-height-200 {
  min-height: 200px;
}

.max-height-200 {
  max-height: 200px;
}

.min-width-200 {
  min-width: 200px;
}

.max-width-200 {
  max-width: 200px;
}

.min-height-250 {
  min-height: 250px;
}

.max-height-250 {
  max-height: 250px;
}

.min-width-250 {
  min-width: 250px;
}

.max-width-250 {
  max-width: 250px;
}

.min-height-300 {
  min-height: 300px;
}

.max-height-300 {
  max-height: 300px;
}

.min-width-300 {
  min-width: 300px;
}

.max-width-300 {
  max-width: 300px;
}

.min-height-350 {
  min-height: 350px;
}

.max-height-350 {
  max-height: 350px;
}

.min-width-350 {
  min-width: 350px;
}

.max-width-350 {
  max-width: 350px;
}

.min-height-400 {
  min-height: 400px;
}

.max-height-400 {
  max-height: 400px;
}

.min-width-400 {
  min-width: 400px;
}

.max-width-400 {
  max-width: 400px;
}

.min-height-450 {
  min-height: 450px;
}

.max-height-450 {
  max-height: 450px;
}

.min-width-450 {
  min-width: 450px;
}

.max-width-450 {
  max-width: 450px;
}

.min-height-500 {
  min-height: 500px;
}

.max-height-500 {
  max-height: 500px;
}

.min-width-500 {
  min-width: 500px;
}

.max-width-500 {
  max-width: 500px;
}

.min-height-550 {
  min-height: 550px;
}

.max-height-550 {
  max-height: 550px;
}

.min-width-550 {
  min-width: 550px;
}

.max-width-550 {
  max-width: 550px;
}

.min-height-600 {
  min-height: 600px;
}

.max-height-600 {
  max-height: 600px;
}

.min-width-600 {
  min-width: 600px;
}

.max-width-600 {
  max-width: 600px;
}

.pull-under {
  position: relative;
  z-index: 2;
  margin-bottom: -3.75rem;
}
.pull-under + * {
  position: relative;
  z-index: 1;
  padding-top: 7.5rem;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pull-under {
    margin-bottom: -3rem;
  }
  .pull-under + * padding-top {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .pull-under {
    margin-bottom: -2rem;
  }
  .pull-under + * padding-top {
    padding-top: 4rem;
  }
}

.pull-over {
  position: relative;
  z-index: 1;
  padding-bottom: 7.5rem;
  margin-bottom: -3.75rem;
}
.pull-over + .mesh_section {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .pull-over {
    padding-bottom: 6rem;
    margin-bottom: -3rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .pull-over {
    padding-bottom: 4rem;
    margin-bottom: -2rem;
  }
}

@media screen and (min-width: 48.0625em) {
  .pull-under-desktop {
    position: relative;
    z-index: 2;
    margin-bottom: -3.75rem;
  }
  .pull-under-desktop + * {
    position: relative;
    z-index: 1;
    padding-top: 7.5rem;
  }
}
@media screen and (min-width: 48.0625em) and (min-width: 40em) and (max-width: 63.9375em) {
  .pull-under-desktop {
    margin-bottom: -3rem;
  }
  .pull-under-desktop + * padding-top {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 48em) {
  .pull-under-desktop {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pull-under-desktop + * {
    padding-top: 2rem;
  }
}

@media screen and (min-width: 48.0625em) {
  .pull-over-desktop {
    position: relative;
    z-index: 1;
    padding-bottom: 7.5rem;
    margin-bottom: -3.75rem;
  }
  .pull-over-desktop + .mesh_section {
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 48.0625em) and (min-width: 40em) and (max-width: 63.9375em) {
  .pull-over-desktop {
    padding-bottom: 6rem;
    margin-bottom: -3rem;
  }
}
@media screen and (max-width: 48em) {
  .pull-over-desktop {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pull-over-desktop + * {
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .pull-under-large {
    position: relative;
    z-index: 2;
    margin-bottom: -3.75rem;
  }
  .pull-under-large + * {
    position: relative;
    z-index: 1;
    padding-top: 7.5rem;
  }
}
@media screen and (max-width: 63.9375em) {
  .pull-under-large {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pull-under-large + * {
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .pull-over-large {
    position: relative;
    z-index: 1;
    padding-bottom: 7.5rem;
    margin-bottom: -3.75rem;
  }
  .pull-over-large + .mesh_section {
    position: relative;
    z-index: 2;
  }
}
@media screen and (max-width: 63.9375em) {
  .pull-over-large {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pull-over-large + * {
    padding-top: 2rem;
  }
}

.pull-above {
  position: relative;
  z-index: 2;
}

.pull-below {
  position: relative;
  z-index: 1;
}

.lines {
  position: relative;
  display: inline-block;
}
.lines:before, .lines:after {
  content: "";
  position: absolute;
  background-color: #A67667;
  height: 2px;
  width: 50vw;
  top: 50%;
  top: calc(50% - 1px);
}
.lines:before {
  right: 105%;
  right: calc(100% + 1rem);
}
.lines:after {
  left: 105%;
  left: calc(100% + 1rem);
}

.underline {
  position: relative;
  margin-bottom: 1rem;
}
.underline:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100vw;
  bottom: 0;
  left: 0;
}
.underline.left:before {
  left: auto;
  right: 0;
}

.align-block {
  position: relative;
  height: 100%;
  width: 100%;
}

/**
 * 00. Global Header
 * 01. Top bar
 * 02. Primary Menu
 * 03. Utility
 * 04. Mobile
 */
#main-menu {
  background-color: #fefefe;
  z-index: 1060;
}
#main-menu > div {
  position: relative;
}
#main-menu:before {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  top: 49%;
  top: calc(50% - 1px);
  background: #A67667;
  transition: all 300ms;
}
body.header-scrolled #main-menu:before, body.interior #main-menu:before {
  top: 0;
  height: 100%;
  background: #F5B080;
  box-shadow: 0px 0px 10px rgba(104, 92, 86, 0.3);
}

@media screen and ( min-width: 769px) {
  .header-fixed #main-menu, .header-clicked #main-menu {
    position: fixed;
    width: 100%;
    top: 0;
  }
  .with-utility #main-menu {
    top: 1.625rem;
  }
  .admin-bar.header-clicked #main-menu {
    margin-top: 32px;
  }
  .header-fixed .header-spacer, .header-clicked .header-spacer {
    display: block;
    padding-top: 8.375rem;
  }
  .with-utility .header-spacer {
    padding-top: 10rem;
  }
  .admin-bar.header-fixed #main-menu, .admin-bar.header-fixed #utility {
    margin-top: 32px;
  }
}
@media screen and (min-width: 40em) {
  #main-menu .top-bar {
    padding: 0;
  }
  #main-menu .top-bar > div > ul {
    padding: 0 15px;
    text-align: center;
    justify-content: space-evenly;
  }
}
#main-menu .top-bar .top-bar-title,
#main-menu .top-bar .top-bar-left,
#main-menu .top-bar .top-bar-right {
  height: 8.375rem;
  line-height: 8.375rem;
  width: auto;
  margin: 0;
  text-align: center;
  transition: height 300ms, line-height 300ms;
}
#main-menu .top-bar .top-bar-title > ul > li,
#main-menu .top-bar .top-bar-left > ul > li,
#main-menu .top-bar .top-bar-right > ul > li {
  line-height: 8.375rem;
  padding: 0;
  vertical-align: middle;
  display: inline-block;
  transition: line-height 300ms;
}
#main-menu .top-bar .top-bar-title > ul > li > a,
#main-menu .top-bar .top-bar-left > ul > li > a,
#main-menu .top-bar .top-bar-right > ul > li > a {
  display: inline-block;
  color: #685C56;
  font-weight: 700;
  transition: all 300ms;
  text-transform: uppercase;
  padding: 0.3125rem 0.625rem;
  letter-spacing: 1px;
  position: relative;
  z-index: 10;
}
#main-menu .top-bar .top-bar-title > ul > li > a:before,
#main-menu .top-bar .top-bar-left > ul > li > a:before,
#main-menu .top-bar .top-bar-right > ul > li > a:before {
  content: "";
  height: 100%;
  width: 100%;
  background: #fefefe;
  top: 0;
  left: 0;
  opacity: 1;
  position: absolute;
  z-index: -1;
  transition: all 300ms;
}
#main-menu .top-bar .top-bar-title > ul > li > a:hover,
#main-menu .top-bar .top-bar-left > ul > li > a:hover,
#main-menu .top-bar .top-bar-right > ul > li > a:hover {
  color: #fefefe;
}
#main-menu .top-bar .top-bar-title > ul > li > a:hover:before,
#main-menu .top-bar .top-bar-left > ul > li > a:hover:before,
#main-menu .top-bar .top-bar-right > ul > li > a:hover:before {
  background-color: #A67667;
  opacity: 1 !important;
  height: 100%;
}
body.header-scrolled #main-menu .top-bar .top-bar-title, body.interior #main-menu .top-bar .top-bar-title,
body.header-scrolled #main-menu .top-bar .top-bar-left,
body.interior #main-menu .top-bar .top-bar-left,
body.header-scrolled #main-menu .top-bar .top-bar-right,
body.interior #main-menu .top-bar .top-bar-right {
  height: 4rem;
  line-height: 4rem;
}
body.header-scrolled #main-menu .top-bar .top-bar-title > ul > li, body.interior #main-menu .top-bar .top-bar-title > ul > li,
body.header-scrolled #main-menu .top-bar .top-bar-left > ul > li,
body.interior #main-menu .top-bar .top-bar-left > ul > li,
body.header-scrolled #main-menu .top-bar .top-bar-right > ul > li,
body.interior #main-menu .top-bar .top-bar-right > ul > li {
  line-height: 4rem;
}
body.header-scrolled #main-menu .top-bar .top-bar-title > ul > li > a:before, body.interior #main-menu .top-bar .top-bar-title > ul > li > a:before,
body.header-scrolled #main-menu .top-bar .top-bar-left > ul > li > a:before,
body.interior #main-menu .top-bar .top-bar-left > ul > li > a:before,
body.header-scrolled #main-menu .top-bar .top-bar-right > ul > li > a:before,
body.interior #main-menu .top-bar .top-bar-right > ul > li > a:before {
  opacity: 0;
}
#main-menu .top-bar .top-bar-left, #main-menu .top-bar .top-bar-right {
  width: 45%;
  width: calc(50% - 60px);
}
body.style-2023 #main-menu .top-bar .top-bar-left, body.style-2023 #main-menu .top-bar .top-bar-right {
  width: calc(50% - 70px);
}
#main-menu .top-bar .top-bar-title {
  width: 10%;
  width: 120px;
  padding: 0;
}
body.style-2023 #main-menu .top-bar .top-bar-title {
  width: 140px;
}
#main-menu .top-bar .top-bar-title a {
  display: block;
  height: 8.375rem;
  text-align: center;
  transition: height 300ms;
}
#main-menu .top-bar .top-bar-title a .logo-bg {
  display: inline-block;
  height: 8.375rem;
  position: relative;
  transition: height 300ms;
}
#main-menu .top-bar .top-bar-title a .logo-bg:before {
  content: "";
  height: 8.375rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fefefe;
  transition: all 300ms;
}
#main-menu .top-bar .top-bar-title a img {
  height: 8.375rem;
  display: inline-block;
  padding: 1.5rem 0.5rem;
  position: relative;
}
#main-menu .top-bar .top-bar-title a img.logo {
  transition: all 300ms;
}
body.style-2023 #main-menu .top-bar .top-bar-title a img {
  padding: 0.5rem;
}
#main-menu .top-bar .top-bar-title a .alt-logo-container {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 300ms;
}
#main-menu .top-bar .top-bar-title a .alt-logo-container .alt-logo {
  display: block;
  position: relative;
  height: 0%;
  width: 0%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: #A67667;
  background-position: center center;
  background-size: 7.375rem;
  background-repeat: no-repeat;
  transition: all 300ms;
}
body.style-2023 #main-menu .top-bar .top-bar-title a .alt-logo-container .alt-logo {
  background-color: #F5B080;
}
body.header-scrolled #main-menu .top-bar .top-bar-title a, body.interior #main-menu .top-bar .top-bar-title a {
  height: 4rem;
}
body.header-scrolled #main-menu .top-bar .top-bar-title a .logo-bg, body.interior #main-menu .top-bar .top-bar-title a .logo-bg {
  height: 4rem;
}
body.header-scrolled #main-menu .top-bar .top-bar-title a .logo-bg:before, body.interior #main-menu .top-bar .top-bar-title a .logo-bg:before {
  width: 0;
  left: 50%;
  height: 4rem;
}
body.header-scrolled #main-menu .top-bar .top-bar-title a img, body.interior #main-menu .top-bar .top-bar-title a img {
  height: 4rem;
  padding: 0.5rem;
}
body.header-scrolled #main-menu .top-bar .top-bar-title a .alt-logo-container .alt-logo, body.interior #main-menu .top-bar .top-bar-title a .alt-logo-container .alt-logo {
  height: 5rem;
  width: 5rem;
  background-size: 3rem;
  box-shadow: 0px 0px 0.75rem #A67667;
}
body.header-scrolled.style-2023 #main-menu .top-bar .top-bar-title a .alt-logo-container .alt-logo, body.interior.style-2023 #main-menu .top-bar .top-bar-title a .alt-logo-container .alt-logo {
  height: 4rem;
  width: 4rem;
  background-size: 3.25rem;
  box-shadow: none !important;
}

#primary-menu {
  height: 8.375rem;
  line-height: 8.375rem;
  position: static;
  /* Traditional Menu Hover Styles */
  /* Mega Menu Click Styles */
}
#primary-menu .menu-item {
  height: inherit;
  line-height: inherit;
}
#primary-menu .menu-item a {
  height: inherit;
  line-height: inherit;
  padding-top: 0;
  padding-bottom: 0;
  color: #F5B080;
}
#primary-menu .menu-item a:hover {
  color: #685C56;
}
#primary-menu .menu-item.as-button a {
  height: 5.375rem;
  line-height: 5.375rem;
  margin: 1.5rem 1rem;
  background-color: #685C56;
  border-radius: 100px;
  color: #fefefe;
  transition: all 300ms ease-out;
}
#primary-menu .menu-item.as-button a:hover {
  background-color: #F5B080;
}
#primary-menu .menu-item.active a {
  background: transparent !important;
}
#primary-menu .has-dropdown {
  position: relative;
}
#primary-menu .sub-menu {
  background: #F5B080;
  border-top: 0.25rem solid #685C56;
  display: none;
  list-style: none;
  margin: 0;
  width: 250px;
  padding: 0.5rem;
  text-align: right;
  position: absolute;
  right: 0;
  top: 100%;
}
#primary-menu .sub-menu .menu-item {
  height: auto;
  line-height: 1rem;
}
#primary-menu .sub-menu a {
  display: block;
  padding: 0.5rem;
  color: #fefefe;
}
#primary-menu .sub-menu .sub-menu {
  right: auto;
  left: 100%;
  top: -0.75rem;
}
#primary-menu > li > .sub-menu {
  padding: 1rem;
}
#primary-menu .mega, #primary-menu .mega-menu {
  position: static;
}
#primary-menu .mega > .sub-menu, #primary-menu .mega-menu > .sub-menu {
  padding: 1rem;
  right: 0;
  text-align: left;
  margin: 0;
  width: auto;
  background: #F5B080;
  border-top: 4px solid #685C56;
}
#primary-menu .mega > .sub-menu > li, #primary-menu .mega-menu > .sub-menu > li {
  display: inline-block;
  vertical-align: top;
  padding: 0 1rem;
}
#primary-menu .mega > .sub-menu > li:before, #primary-menu .mega-menu > .sub-menu > li:before {
  display: none !important;
  border: none !important;
}
#primary-menu .mega > .sub-menu > li a, #primary-menu .mega-menu > .sub-menu > li a {
  padding: 0.5rem 0;
  font-size: 0.875rem;
}
#primary-menu .mega > .sub-menu > li > a, #primary-menu .mega-menu > .sub-menu > li > a {
  font-size: 1.125rem;
}
#primary-menu .mega > .sub-menu > li > a span.description, #primary-menu .mega-menu > .sub-menu > li > a span.description {
  color: #fefefe;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  margin-top: 0.25rem;
}
#primary-menu .mega > .sub-menu > li > a:hover, #primary-menu .mega-menu > .sub-menu > li > a:hover {
  color: #685C56;
}
#primary-menu .mega > .sub-menu > li > ul, #primary-menu .mega-menu > .sub-menu > li > ul {
  margin-top: 0.5rem;
  border-top: 1px solid rgba(104, 92, 86, 0.75);
  padding: 0.5rem 0;
  width: 90%;
}
#primary-menu .mega > .sub-menu li[class*=menu-icon-] > a:before, #primary-menu .mega > .sub-menu li[class*=" menu-icon"] > a:before, #primary-menu .mega-menu > .sub-menu li[class*=menu-icon-] > a:before, #primary-menu .mega-menu > .sub-menu li[class*=" menu-icon"] > a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.5rem;
  display: inline-block;
  color: #685C56;
  position: relative;
  top: 0.25rem;
  font-size: 1.5rem;
}
#primary-menu .mega > .sub-menu li[class*=menu-icon-] .description, #primary-menu .mega > .sub-menu li[class*=" menu-icon"] .description, #primary-menu .mega-menu > .sub-menu li[class*=menu-icon-] .description, #primary-menu .mega-menu > .sub-menu li[class*=" menu-icon"] .description {
  margin-top: 0.5rem;
}
#primary-menu .mega > .sub-menu .sub-menu, #primary-menu .mega-menu > .sub-menu .sub-menu {
  display: block;
  position: static;
  text-align: left;
  background: none;
}
#primary-menu .mega > .sub-menu .sub-menu a, #primary-menu .mega-menu > .sub-menu .sub-menu a {
  color: #685C56;
}
#primary-menu .mega > .sub-menu .sub-menu a span.description, #primary-menu .mega-menu > .sub-menu .sub-menu a span.description {
  color: #fefefe;
  display: block;
  font-weight: normal;
  margin-top: 0.25rem;
}
#primary-menu .mega > .sub-menu .sub-menu a:hover, #primary-menu .mega-menu > .sub-menu .sub-menu a:hover {
  color: #fefefe;
}
#primary-menu .mega > .sub-menu a, #primary-menu .mega-menu > .sub-menu a {
  color: #fefefe;
}
#primary-menu.is-traditional-menu .has-dropdown:hover:before {
  display: block;
}
#primary-menu.is-traditional-menu .has-dropdown:hover > .sub-menu {
  display: block;
}
#primary-menu.is-mega-menu > li > .dropdown {
  position: absolute;
  opacity: 0;
  display: block;
}
#primary-menu.is-mega-menu > li > .dropdown > li {
  display: block;
}
#primary-menu.is-mega-menu > .menu-item-has-children > .dropdown > li > a,
#primary-menu.is-mega-menu > li.stacked > .dropdown li:first-of-type a {
  padding-top: 6px;
}
#primary-menu.is-mega-menu .dropdown {
  z-index: -100;
  top: -1000vh;
  transition: 300ms all ease-in-out, 150ms z-index, 0s top;
  will-change: transform, opacity, z-index;
}
#primary-menu.is-mega-menu .dropdown > li,
#primary-menu.is-mega-menu .dropdown > li > a {
  text-align: left;
  height: auto;
  line-height: 1rem;
  vertical-align: top;
}
@media screen and (min-width: 1190px) {
  #primary-menu.is-mega-menu .dropdown > li,
  #primary-menu.is-mega-menu .dropdown > li > a {
    font-size: 1rem;
  }
}
#primary-menu.is-mega-menu .mega > .dropdown {
  right: auto;
  font-size: 0;
}
#primary-menu.is-mega-menu .mega > .dropdown > li {
  display: inline-block;
}
#primary-menu.is-mega-menu .mega .dropdown > li,
#primary-menu.is-mega-menu .mega .dropdown > li > a {
  text-align: left;
}
#primary-menu.is-mega-menu .mega.full > ul {
  width: 100%;
  left: 0;
  right: auto;
  padding: 0;
}
#primary-menu.is-mega-menu .mega.full > ul > li {
  padding: 1rem;
}
#primary-menu.is-mega-menu .mega.full > ul .menu-item-type-yawp_wim {
  padding: 0;
}
#primary-menu.is-mega-menu .mega.full > ul .menu-item-type-yawp_wim:after {
  content: "";
  position: absolute;
  top: 0;
  background: #fefefe;
  width: inherit;
  height: 100%;
}
#primary-menu.is-mega-menu .mega.full > ul .menu-item-type-yawp_wim .yawp_wim_wrap {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 1rem;
}
#primary-menu.is-mega-menu .mega.full > ul .menu-item-type-yawp_wim .yawp_wim_wrap:before {
  content: "";
  height: 90%;
  width: 400px;
  position: absolute;
  left: 40%;
  top: 0;
  background-image: url("");
  background-repeat: no-repeat;
  opacity: 0.35;
  background-size: contain;
}
#primary-menu.is-mega-menu .mega.full > ul > li:last-of-type.menu-item-type-yawp_wim .yawp_wim_wrap {
  overflow: visible;
}
#primary-menu.is-mega-menu .menu-item-has-children > a {
  position: relative;
}
#primary-menu.is-mega-menu .menu-item-has-children.menu-item-has-children-open > a {
  position: relative;
  color: #685C56;
}
#primary-menu.is-mega-menu .menu-item-has-children.menu-item-has-children-open > a:before {
  opacity: 1;
}
#primary-menu.is-mega-menu .menu-item-has-children.menu-item-has-children-open .dropdown {
  opacity: 0;
  z-index: 1090;
  top: 100%;
  transform: translateY(0);
}
#primary-menu.is-mega-menu .menu-item-has-children.menu-item-has-children-open.mihco-visible .dropdown {
  opacity: 1;
  top: 100%;
}
#primary-menu.is-mega-menu .widget-area {
  margin: 0 !important;
  padding: 0 !important;
}
#primary-menu.is-mega-menu .mega-menu-widget {
  margin-bottom: 0;
}
#primary-menu.is-mega-menu .mega-menu-widget .mega-widget-text {
  padding: 1rem 2rem;
  font-size: 1rem;
  text-align: left;
  font-weight: normal;
  color: #fefefe;
}
#primary-menu.is-mega-menu .mega-menu-widget img {
  padding-bottom: 1rem;
}
#primary-menu.is-mega-menu .mega-menu-widget a {
  line-height: 1;
  font-size: 1rem;
  font-weight: normal;
  text-decoration: underline;
}
#primary-menu.is-mega-menu .mega-menu-widget a.color-white {
  color: #fefefe !important;
}
#primary-menu.is-mega-menu .mega-menu-widget a:hover {
  opacity: 0.75;
}

.mega-menu-bg {
  background: #F5B080;
  height: 0px;
  position: absolute;
  top: 100%;
  z-index: -10;
  width: 0px;
  left: 0;
  border-top: 4px solid #685C56;
  transition: 0.25s opacity;
  opacity: 0;
}
.mega-menu-bg .mega-arrow {
  border-style: solid;
  border-width: 0 20px 0 20px;
  border-color: transparent transparent #685C56 transparent;
  background: none;
  bottom: 100%;
  position: absolute;
  left: 80px;
  transition: all 0.25s;
}
.mega-menu-bg .mega-widget-bg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  transition: background 0.25s;
}
.mega-menu-bg.mega-menu-open {
  z-index: 1085;
}
.mega-menu-bg.mega-menu-visible {
  opacity: 1;
  transition: 0.25s all;
}
.mega-menu-bg.mega-menu-visible .mega-arrow {
  border-width: 20px;
}
.mega-menu-bg:before, .mega-menu-bg:after {
  content: "";
  height: 100%;
  width: 0;
  display: block;
  background: #F5B080;
  position: absolute;
  top: 0px;
  border-top: 4px solid #685C56;
  margin-top: -4px;
  box-sizing: content-box;
  transition: width 0.3s;
}
.mega-menu-bg:before {
  right: 100%;
}
.mega-menu-bg:after {
  left: 100%;
}
.mega-menu-bg.mega-menu-full:before, .mega-menu-bg.mega-menu-full:after {
  width: 50vw;
  width: calc((100vw - 1200px) / 2);
}
.mega-menu-bg:not(.mega-menu-open):not(.mega-menu-visible) {
  height: 0 !important;
}

body.mega-open .mega-overlay {
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 600;
}

.utility-menu-container {
  overflow: auto;
  background: #fefefe;
  position: relative;
  z-index: 1065;
}
.with-utility .utility-menu-container {
  position: fixed;
  width: 100%;
  top: 0;
}
.utility-menu-container .utility-menu {
  float: right;
}
.utility-menu-container .utility-menu li {
  margin-bottom: 0;
}
.utility-menu-container .utility-menu li a {
  padding: 0 1rem;
  height: 1.625rem;
  line-height: 1.875rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #F5B080;
}
.utility-menu-container .utility-menu li a:focus, .utility-menu-container .utility-menu li a:active {
  color: #F5B080;
}
.utility-menu-container .utility-menu li a:hover {
  color: #685C56;
}

.top-bar.mobile-header {
  border-bottom: 2px solid #8a8a8a;
  padding: 0.5rem 1rem;
}
.top-bar.mobile-header .top-bar-title img {
  max-height: 46px;
  max-width: 100%;
}
body.style-2023 .top-bar.mobile-header .top-bar-title {
  margin: 0;
}
body.style-2023 .top-bar.mobile-header .top-bar-title img {
  max-height: 66px;
}
.top-bar.mobile-header .top-bar-right {
  max-width: 50%;
  text-align: right;
}
.top-bar.mobile-header a.menu-icon {
  width: 30px;
  height: 25px;
}
.top-bar.mobile-header a.menu-icon:after {
  background: #685C56;
  height: 4px;
  box-shadow: 0 10px 0 #685C56, 0 20px 0 #685C56;
}

.off-canvas {
  height: 100%;
  background: #685C56;
}
.off-canvas *:focus, .off-canvas *:active {
  outline: none;
}
.off-canvas .off-canvas-list {
  list-style: none;
  margin: 0;
  padding: 1rem;
}
.off-canvas .button, .off-canvas .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .off-canvas button, .off-canvas .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .off-canvas button {
  display: block;
  -webkit-font-smoothing: antialiased;
}
.off-canvas .button a, .off-canvas .infinite-scroll .infinite-container #infinite-handle span button a, .infinite-scroll .infinite-container #infinite-handle span .off-canvas button a, .off-canvas .infinite-scroll .infinite-container .infinite-loader span button a, .infinite-scroll .infinite-container .infinite-loader span .off-canvas button a {
  color: inherit;
}
.off-canvas a {
  color: white;
  display: block;
  font-size: 1.25rem;
  line-height: 1.1;
  padding: 0.5rem 0;
  font-weight: bold;
}
.off-canvas .utility-item {
  border-top: 2px solid white;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.off-canvas .utility-item ~ .utility-item {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.off-canvas .dropdown {
  list-style: none;
  margin: 0;
  padding: 0 1.25rem;
}
.off-canvas .is-drilldown {
  height: 100% !important;
}
.off-canvas .is-drilldown a, .off-canvas .is-drilldown .is-drilldown-submenu {
  background: #685C56;
}
.off-canvas .is-drilldown .is-drilldown-submenu-parent > a:after {
  border-color: transparent transparent transparent #F5B080;
  right: 0.75rem;
}
.off-canvas .is-drilldown .js-drilldown-back {
  padding: 1rem 0;
}
.off-canvas .is-drilldown .js-drilldown-back > a:before {
  border-color: transparent #F5B080 transparent transparent;
}
.off-canvas .is-drilldown .drilldown {
  padding: 0.5rem 0;
}
.off-canvas .is-drilldown .drilldown li a {
  padding: 0.5rem 1.5rem 0.5rem 1rem;
}
.off-canvas .is-drilldown .dropdown {
  padding: 0;
}
.off-canvas span.description {
  color: #fefefe;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  margin-top: 0.25rem;
}
.off-canvas li[class*=menu-icon-] > a:before, .off-canvas li[class*=" menu-icon"] > a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.5rem;
  display: inline-block;
  color: #F5B080;
  position: relative;
  top: 0.25rem;
  font-size: 1.5rem;
}
.off-canvas li[class*=menu-icon-] .description, .off-canvas li[class*=" menu-icon"] .description {
  margin-top: 0.5rem;
}

/*
 * 01. Category / Isotope Buttons
 * 02. Infinite Loading Posts
 */
.categories-list, .isotope-list {
  list-style-type: none;
  margin: 0 0 2rem;
  font-size: 0;
}
.categories-list li, .isotope-list li {
  display: inline-block;
  margin-right: 0.75rem;
}
.categories-list li a, .categories-list li span, .isotope-list li a, .isotope-list li span {
  background: #D4D4D7;
  border-radius: 100px;
  color: #F5B080;
  display: block;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 1.75rem;
  font-weight: 600;
  cursor: pointer;
}
.categories-list li a:hover, .categories-list li span:hover, .isotope-list li a:hover, .isotope-list li span:hover {
  background-color: #bfbfbf;
}
.categories-list li.active a, .categories-list li.active span, .isotope-list li.active a, .isotope-list li.active span {
  background-color: #D4D4D7;
  color: #fefefe;
}

.infinite-scroll .infinite-container .pagination {
  display: none;
}
.infinite-scroll .infinite-container #infinite-handle, .infinite-scroll .infinite-container .infinite-loader {
  display: block;
  width: 100%;
  clear: both;
  text-align: center;
  margin: 1rem 0 2rem;
}
.infinite-scroll .infinite-container #infinite-handle span, .infinite-scroll .infinite-container .infinite-loader span {
  background: none;
}
.infinite-scroll .infinite-container #infinite-handle .spinner, .infinite-scroll .infinite-container .infinite-loader .spinner {
  top: 0 !important;
  left: 0 !important;
  margin: 0 auto;
}

ol.commentlist {
  list-style: none;
  margin: 0 0 1.25rem;
}
ol.commentlist li.comment {
  padding: 1.25rem 0;
}
ol.commentlist li.comment .comment-author .author-meta {
  margin-bottom: 1.25rem;
}
ol.commentlist li.comment .comment-author .author-meta cite {
  font-style: normal;
}
ol.commentlist li.comment .comment-author .author-meta .comment-edit-link {
  float: right;
  margin-right: 0.625rem;
}
ol.commentlist li.comment ul {
  list-style: none;
  margin: 0 0 0 1.25rem;
}
ol.commentlist li.comment ul.children {
  text-indent: 0;
  list-style: none;
  margin: 0.75rem 0.75rem 0;
}
ol.commentlist li.comment ul.children li.depth-2,
ol.commentlist li.comment ul.children li.depth-3,
ol.commentlist li.comment ul.children li.depth-4,
ol.commentlist li.comment ul.children li.depth-5 {
  margin: 0 0 0 0.625rem;
}
ol.commentlist li.comment.even.depth-1,
ol.commentlist li.comment.odd.depth-1 {
  border-bottom: 1px solid #CCC;
}
ol.commentlist li.even {
  background: #fff;
}
ol.commentlist li.odd {
  background: #f6f6f6;
}

.post-sharing li {
  display: inline-block !important;
}
@media screen and (min-width: 64em) {
  .post-sharing li {
    display: block !important;
  }
}

/**
 * 01. Global
 * 02. Main Footer
 * 03. Social Footer
 * 04. Copyright Footer
 */
body.style-2023 #footer {
  margin-top: 4rem;
}
#footer .wave-top {
  height: 29px;
  width: 100%;
}

.main-footer {
  background-color: #685C56;
  color: #FFFAF7;
  border-top: 2px solid #8a8a8a;
  margin-top: 4rem;
  padding: 2rem 0;
}
body.style-2023 .main-footer {
  border-top: none;
  margin-top: 0;
}
.main-footer a {
  color: #F5B080;
  font-size: 0.875rem;
}
.main-footer a:hover {
  color: #685C56;
}
.main-footer .menu,
.main-footer .sub-menu {
  list-style: none;
}
.main-footer .sub-menu {
  margin: 0.5rem 0 0;
}
.main-footer .sub-menu a {
  font-size: 0.875rem;
  padding: 1rem;
}
.main-footer .footer-menu {
  margin: 1rem -1rem;
}
@media screen and (max-width: 39.9375em) {
  .main-footer .footer-menu li {
    display: block;
    text-align: center;
    width: 100%;
  }
  .main-footer .footer-menu li a {
    display: inline-block;
  }
}
.main-footer .footer-logo {
  max-width: 250px;
}

ul.social.menu {
  display: block;
  font-size: 0;
  margin-top: 0.5rem;
}
ul.social.menu li {
  display: inline-block;
  vertical-align: top;
}
ul.social.menu li a {
  font-size: 0;
  background-color: #D4D4D7;
  color: #fefefe;
  border-radius: 100px;
  padding: 0.8125rem;
  margin: 0.25rem 0 0.25rem 0.5rem;
}
ul.social.menu li a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}
ul.social.menu li a:hover {
  background-color: #F5B080;
}
body.style-2023 ul.social.menu li a {
  background-color: #FFFAF7;
  color: #685C56;
  margin: 0.375rem 0 0.375rem 0.75rem;
}
body.style-2023 ul.social.menu li a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.125rem;
}
body.style-2023 ul.social.menu li a:hover {
  color: #F5B080;
}
ul.social.menu li.dribbble a:before {
  content: "\eaa7";
}
ul.social.menu li.instagram a:before {
  content: "\ea92";
}
ul.social.menu li.linkedin a:before {
  content: "\eaca";
}

.copyright {
  font-size: 11px;
}

.copyright-footer {
  background: #F5B080;
  color: #f9cdaf;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0.5rem 0 1.5rem;
}
@media screen and (max-width: 39.9375em) {
  .copyright-footer {
    text-align: center;
  }
}
.copyright-footer .copyright-menu-container a {
  color: #f9cdaf;
}
.copyright-footer .copyright-menu-container a:hover {
  color: #D4D4D7;
}
@media screen and (max-width: 39.9375em) {
  .copyright-footer .copyright-menu-container ul, .copyright-footer .copyright-menu-container li {
    display: block;
    width: 100%;
  }
  .copyright-footer .copyright-menu-container ul {
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 40em) {
  .copyright-footer .copyright-menu-container {
    display: inline-block;
  }
  .copyright-footer .copyright-menu-container ul, .copyright-footer .copyright-menu-container li {
    display: inline-block;
  }
  .copyright-footer .copyright-menu-container li {
    padding: 0 0 0 2rem;
  }
  .copyright-footer .copyright-menu-container li a {
    padding: 0;
  }
}

/**
 * 01. WP Core Alignments
 */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/*
 * 00. Global Items
 * 01. Buttons
 * 02. Banners
 * 03. Subscription Bar
 * 04. Default Loop Block
 * 05. Anchor Bar
 * 06. Icons
 * 07. Sharedaddy
 */
.reveal-overlay {
  z-index: 2000;
}
.reveal-overlay .close-button {
  background: none;
  padding: 0;
  background: #685C56;
  height: 33px;
  width: 33px;
  border: 2px solid #fefefe;
  border-radius: 100px;
  margin-right: -13px;
}
.reveal-overlay .close-button:hover {
  color: #fefefe;
}
.reveal-overlay .close-button:hover span {
  color: #fefefe;
}

.clickable {
  cursor: pointer;
}

.background-hero {
  background-size: cover;
  background-position: center center;
  padding: 6rem 1rem;
}
#home-hero .background-hero {
  padding: 4rem 1rem;
}

.button, .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container .infinite-loader span button, button, input[type=submit] {
  font-family: "Nunito", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 700;
  padding: 0.625rem 1.5rem;
  transition: all 300ms;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  background: #685C56;
  border: 2px solid #685C56;
  color: #fefefe;
}
.button:before, .infinite-scroll .infinite-container #infinite-handle span button:before, .infinite-scroll .infinite-container .infinite-loader span button:before, button:before, input[type=submit]:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all 300ms;
}
.button:before, .infinite-scroll .infinite-container #infinite-handle span button:before, .infinite-scroll .infinite-container .infinite-loader span button:before, button:before, input[type=submit]:before {
  box-shadow: inset 0 0 0 20px #685C56;
}
.button:focus, .infinite-scroll .infinite-container #infinite-handle span button:focus, .infinite-scroll .infinite-container .infinite-loader span button:focus, .button:hover, .infinite-scroll .infinite-container #infinite-handle span button:hover, .infinite-scroll .infinite-container .infinite-loader span button:hover, button:focus, button:hover, input[type=submit]:focus, input[type=submit]:hover {
  background: transparent;
  color: #685C56;
}
.button:focus:before, .infinite-scroll .infinite-container #infinite-handle span button:focus:before, .infinite-scroll .infinite-container .infinite-loader span button:focus:before, .button:hover:before, .infinite-scroll .infinite-container #infinite-handle span button:hover:before, .infinite-scroll .infinite-container .infinite-loader span button:hover:before, button:focus:before, button:hover:before, input[type=submit]:focus:before, input[type=submit]:hover:before {
  box-shadow: inset 0 0 0 0px #685C56;
}
.button.outline, .infinite-scroll .infinite-container #infinite-handle span button.outline, .infinite-scroll .infinite-container .infinite-loader span button.outline, button.outline, input[type=submit].outline {
  background: transparent;
  border: 2px solid #685C56;
  color: #685C56;
}
.button.outline:before, .infinite-scroll .infinite-container #infinite-handle span button.outline:before, .infinite-scroll .infinite-container .infinite-loader span button.outline:before, button.outline:before, input[type=submit].outline:before {
  box-shadow: inset 0 0 0 0px #685C56;
}
.button.outline:focus, .infinite-scroll .infinite-container #infinite-handle span button.outline:focus, .infinite-scroll .infinite-container .infinite-loader span button.outline:focus, .button.outline:hover, .infinite-scroll .infinite-container #infinite-handle span button.outline:hover, .infinite-scroll .infinite-container .infinite-loader span button.outline:hover, button.outline:focus, button.outline:hover, input[type=submit].outline:focus, input[type=submit].outline:hover {
  background: transparent;
  color: #fefefe;
}
.button.outline:focus:before, .infinite-scroll .infinite-container #infinite-handle span button.outline:focus:before, .infinite-scroll .infinite-container .infinite-loader span button.outline:focus:before, .button.outline:hover:before, .infinite-scroll .infinite-container #infinite-handle span button.outline:hover:before, .infinite-scroll .infinite-container .infinite-loader span button.outline:hover:before, button.outline:focus:before, button.outline:hover:before, input[type=submit].outline:focus:before, input[type=submit].outline:hover:before {
  box-shadow: inset 0 0 0 20px #685C56;
}
.button.gray, .infinite-scroll .infinite-container #infinite-handle span button.gray, .infinite-scroll .infinite-container .infinite-loader span button.gray, .button.accent, .infinite-scroll .infinite-container #infinite-handle span button.accent, .infinite-scroll .infinite-container .infinite-loader span button.accent, button.gray, button.accent, input[type=submit].gray, input[type=submit].accent {
  background: transparent;
  border: 2px solid #D4D4D7;
  color: #fefefe;
}
.button.gray:before, .infinite-scroll .infinite-container #infinite-handle span button.gray:before, .infinite-scroll .infinite-container .infinite-loader span button.gray:before, .button.accent:before, .infinite-scroll .infinite-container #infinite-handle span button.accent:before, .infinite-scroll .infinite-container .infinite-loader span button.accent:before, button.gray:before, button.accent:before, input[type=submit].gray:before, input[type=submit].accent:before {
  box-shadow: inset 0 0 0 20px #D4D4D7;
}
.button.gray:focus, .infinite-scroll .infinite-container #infinite-handle span button.gray:focus, .infinite-scroll .infinite-container .infinite-loader span button.gray:focus, .button.gray:hover, .infinite-scroll .infinite-container #infinite-handle span button.gray:hover, .infinite-scroll .infinite-container .infinite-loader span button.gray:hover, .button.accent:focus, .infinite-scroll .infinite-container #infinite-handle span button.accent:focus, .infinite-scroll .infinite-container .infinite-loader span button.accent:focus, .button.accent:hover, .infinite-scroll .infinite-container #infinite-handle span button.accent:hover, .infinite-scroll .infinite-container .infinite-loader span button.accent:hover, button.gray:focus, button.gray:hover, button.accent:focus, button.accent:hover, input[type=submit].gray:focus, input[type=submit].gray:hover, input[type=submit].accent:focus, input[type=submit].accent:hover {
  background: transparent;
  color: #D4D4D7;
}
.button.gray:focus:before, .infinite-scroll .infinite-container #infinite-handle span button.gray:focus:before, .infinite-scroll .infinite-container .infinite-loader span button.gray:focus:before, .button.gray:hover:before, .infinite-scroll .infinite-container #infinite-handle span button.gray:hover:before, .infinite-scroll .infinite-container .infinite-loader span button.gray:hover:before, .button.accent:focus:before, .infinite-scroll .infinite-container #infinite-handle span button.accent:focus:before, .infinite-scroll .infinite-container .infinite-loader span button.accent:focus:before, .button.accent:hover:before, .infinite-scroll .infinite-container #infinite-handle span button.accent:hover:before, .infinite-scroll .infinite-container .infinite-loader span button.accent:hover:before, button.gray:focus:before, button.gray:hover:before, button.accent:focus:before, button.accent:hover:before, input[type=submit].gray:focus:before, input[type=submit].gray:hover:before, input[type=submit].accent:focus:before, input[type=submit].accent:hover:before {
  box-shadow: inset 0 0 0 0px #D4D4D7;
}
.button.outline.gray, .infinite-scroll .infinite-container #infinite-handle span button.outline.gray, .infinite-scroll .infinite-container .infinite-loader span button.outline.gray, .button.outline.accent, .infinite-scroll .infinite-container #infinite-handle span button.outline.accent, .infinite-scroll .infinite-container .infinite-loader span button.outline.accent, button.outline.gray, button.outline.accent, input[type=submit].outline.gray, input[type=submit].outline.accent {
  background: transparent;
  border: 2px solid #D4D4D7;
  color: #D4D4D7;
}
.button.outline.gray:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.gray:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.gray:before, .button.outline.accent:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.accent:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.accent:before, button.outline.gray:before, button.outline.accent:before, input[type=submit].outline.gray:before, input[type=submit].outline.accent:before {
  box-shadow: inset 0 0 0 0px #D4D4D7;
}
.button.outline.gray:focus, .infinite-scroll .infinite-container #infinite-handle span button.outline.gray:focus, .infinite-scroll .infinite-container .infinite-loader span button.outline.gray:focus, .button.outline.gray:hover, .infinite-scroll .infinite-container #infinite-handle span button.outline.gray:hover, .infinite-scroll .infinite-container .infinite-loader span button.outline.gray:hover, .button.outline.accent:focus, .infinite-scroll .infinite-container #infinite-handle span button.outline.accent:focus, .infinite-scroll .infinite-container .infinite-loader span button.outline.accent:focus, .button.outline.accent:hover, .infinite-scroll .infinite-container #infinite-handle span button.outline.accent:hover, .infinite-scroll .infinite-container .infinite-loader span button.outline.accent:hover, button.outline.gray:focus, button.outline.gray:hover, button.outline.accent:focus, button.outline.accent:hover, input[type=submit].outline.gray:focus, input[type=submit].outline.gray:hover, input[type=submit].outline.accent:focus, input[type=submit].outline.accent:hover {
  background: transparent;
  color: #fefefe;
}
.button.outline.gray:focus:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.gray:focus:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.gray:focus:before, .button.outline.gray:hover:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.gray:hover:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.gray:hover:before, .button.outline.accent:focus:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.accent:focus:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.accent:focus:before, .button.outline.accent:hover:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.accent:hover:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.accent:hover:before, button.outline.gray:focus:before, button.outline.gray:hover:before, button.outline.accent:focus:before, button.outline.accent:hover:before, input[type=submit].outline.gray:focus:before, input[type=submit].outline.gray:hover:before, input[type=submit].outline.accent:focus:before, input[type=submit].outline.accent:hover:before {
  box-shadow: inset 0 0 0 20px #D4D4D7;
}
.button.white, .infinite-scroll .infinite-container #infinite-handle span button.white, .infinite-scroll .infinite-container .infinite-loader span button.white, button.white, input[type=submit].white {
  background: transparent;
  border: 2px solid #fefefe;
  color: #685C56;
}
.button.white:before, .infinite-scroll .infinite-container #infinite-handle span button.white:before, .infinite-scroll .infinite-container .infinite-loader span button.white:before, button.white:before, input[type=submit].white:before {
  box-shadow: inset 0 0 0 20px #fefefe;
}
.button.white:focus, .infinite-scroll .infinite-container #infinite-handle span button.white:focus, .infinite-scroll .infinite-container .infinite-loader span button.white:focus, .button.white:hover, .infinite-scroll .infinite-container #infinite-handle span button.white:hover, .infinite-scroll .infinite-container .infinite-loader span button.white:hover, button.white:focus, button.white:hover, input[type=submit].white:focus, input[type=submit].white:hover {
  background: transparent;
  color: #fefefe;
}
.button.white:focus:before, .infinite-scroll .infinite-container #infinite-handle span button.white:focus:before, .infinite-scroll .infinite-container .infinite-loader span button.white:focus:before, .button.white:hover:before, .infinite-scroll .infinite-container #infinite-handle span button.white:hover:before, .infinite-scroll .infinite-container .infinite-loader span button.white:hover:before, button.white:focus:before, button.white:hover:before, input[type=submit].white:focus:before, input[type=submit].white:hover:before {
  box-shadow: inset 0 0 0 0px #fefefe;
}
.button.outline.white, .infinite-scroll .infinite-container #infinite-handle span button.outline.white, .infinite-scroll .infinite-container .infinite-loader span button.outline.white, button.outline.white, input[type=submit].outline.white {
  background: transparent;
  border: 2px solid #fefefe;
  color: #fefefe;
}
.button.outline.white:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.white:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.white:before, button.outline.white:before, input[type=submit].outline.white:before {
  box-shadow: inset 0 0 0 0px #fefefe;
}
.button.outline.white:focus, .infinite-scroll .infinite-container #infinite-handle span button.outline.white:focus, .infinite-scroll .infinite-container .infinite-loader span button.outline.white:focus, .button.outline.white:hover, .infinite-scroll .infinite-container #infinite-handle span button.outline.white:hover, .infinite-scroll .infinite-container .infinite-loader span button.outline.white:hover, button.outline.white:focus, button.outline.white:hover, input[type=submit].outline.white:focus, input[type=submit].outline.white:hover {
  background: transparent;
  color: #685C56;
}
.button.outline.white:focus:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.white:focus:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.white:focus:before, .button.outline.white:hover:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.white:hover:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.white:hover:before, button.outline.white:focus:before, button.outline.white:hover:before, input[type=submit].outline.white:focus:before, input[type=submit].outline.white:hover:before {
  box-shadow: inset 0 0 0 20px #fefefe;
}
.button.black, .infinite-scroll .infinite-container #infinite-handle span button.black, .infinite-scroll .infinite-container .infinite-loader span button.black, button.black, input[type=submit].black {
  background: transparent;
  border: 2px solid #685C56;
  color: #fefefe;
}
.button.black:before, .infinite-scroll .infinite-container #infinite-handle span button.black:before, .infinite-scroll .infinite-container .infinite-loader span button.black:before, button.black:before, input[type=submit].black:before {
  box-shadow: inset 0 0 0 20px #685C56;
}
.button.black:focus, .infinite-scroll .infinite-container #infinite-handle span button.black:focus, .infinite-scroll .infinite-container .infinite-loader span button.black:focus, .button.black:hover, .infinite-scroll .infinite-container #infinite-handle span button.black:hover, .infinite-scroll .infinite-container .infinite-loader span button.black:hover, button.black:focus, button.black:hover, input[type=submit].black:focus, input[type=submit].black:hover {
  background: transparent;
  color: #685C56;
}
.button.black:focus:before, .infinite-scroll .infinite-container #infinite-handle span button.black:focus:before, .infinite-scroll .infinite-container .infinite-loader span button.black:focus:before, .button.black:hover:before, .infinite-scroll .infinite-container #infinite-handle span button.black:hover:before, .infinite-scroll .infinite-container .infinite-loader span button.black:hover:before, button.black:focus:before, button.black:hover:before, input[type=submit].black:focus:before, input[type=submit].black:hover:before {
  box-shadow: inset 0 0 0 0px #685C56;
}
.button.outline.black, .infinite-scroll .infinite-container #infinite-handle span button.outline.black, .infinite-scroll .infinite-container .infinite-loader span button.outline.black, button.outline.black, input[type=submit].outline.black {
  background: transparent;
  border: 2px solid #685C56;
  color: #685C56;
}
.button.outline.black:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.black:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.black:before, button.outline.black:before, input[type=submit].outline.black:before {
  box-shadow: inset 0 0 0 0px #685C56;
}
.button.outline.black:focus, .infinite-scroll .infinite-container #infinite-handle span button.outline.black:focus, .infinite-scroll .infinite-container .infinite-loader span button.outline.black:focus, .button.outline.black:hover, .infinite-scroll .infinite-container #infinite-handle span button.outline.black:hover, .infinite-scroll .infinite-container .infinite-loader span button.outline.black:hover, button.outline.black:focus, button.outline.black:hover, input[type=submit].outline.black:focus, input[type=submit].outline.black:hover {
  background: transparent;
  color: #fefefe;
}
.button.outline.black:focus:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.black:focus:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.black:focus:before, .button.outline.black:hover:before, .infinite-scroll .infinite-container #infinite-handle span button.outline.black:hover:before, .infinite-scroll .infinite-container .infinite-loader span button.outline.black:hover:before, button.outline.black:focus:before, button.outline.black:hover:before, input[type=submit].outline.black:focus:before, input[type=submit].outline.black:hover:before {
  box-shadow: inset 0 0 0 20px #685C56;
}
.buttons .button, .buttons .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .buttons button, .buttons .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .buttons button, .buttons-row .button, .buttons-row .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .buttons-row button, .buttons-row .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .buttons-row button, .buttons button, .buttons-row button, .buttons input[type=submit], .buttons-row input[type=submit] {
  margin: 0.25rem 0.5rem 1.5rem;
}

.title-banner, .content-banner {
  background: #F5B080;
  color: #fefefe;
  padding: 1.75rem 0 1.25rem;
  position: relative;
  overflow: hidden;
  background: #F5B080; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #F5B080 0%, #f9cdaf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$gradient-dark", endColorstr="$gradient-light",GradientType=1 ); /* IE6-9 */
}
.title-banner:before, .content-banner:before {
  content: "";
  height: 300px;
  width: 75%;
  position: absolute;
  top: 0;
  right: 0;
  background-position: top right;
  background-repeat: no-repeat;
  opacity: 0.65;
  background-size: contain;
}
.title-banner > *, .content-banner > * {
  position: relative;
}
.title-banner.banner-overlay, .content-banner.banner-overlay {
  padding: 2rem 0;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
}
.title-banner.banner-overlay:before, .content-banner.banner-overlay:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #685C56;
  background: linear-gradient(to right, #F5B080 0%, #f9cdaf 100%);
  opacity: 0.625;
  top: 0;
  left: 0;
}
@media print, screen and (min-width: 40em) {
  .title-banner.banner-overlay, .content-banner.banner-overlay {
    padding: 3.5rem 0;
  }
}
.title-banner.content-banner, .content-banner.content-banner {
  padding: 0 !important;
}

.subscription-bar {
  background: #F5B080;
  color: #fefefe;
  padding: 1rem 0.5rem 1.5rem;
  position: relative;
}
.subscription-bar > div {
  position: relative;
}
.subscription-bar h3 {
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 0;
}
.subscription-bar input.email {
  border: 4px solid #D4D4D7;
  color: #F5B080;
  font-weight: 600;
  padding: 0.5rem 0.75rem;
  height: 2.6875rem;
  outline: none;
  box-shadow: none;
}
.subscription-bar input.email:focus {
  border-color: #bfbfbf;
}
.subscription-bar button, .subscription-bar .button, .subscription-bar .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .subscription-bar button, .subscription-bar .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .subscription-bar button, .subscription-bar input[type=submit] {
  padding: 0.625rem 2.25rem;
  margin-bottom: 0;
}
.subscription-bar.horizontal input {
  display: inline-block;
}
.subscription-bar.horizontal button, .subscription-bar.horizontal .button, .subscription-bar.horizontal .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .subscription-bar.horizontal button, .subscription-bar.horizontal .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .subscription-bar.horizontal button, .subscription-bar.horizontal input[type=submit] {
  padding: 0.75rem 2.75rem;
}
@media print, screen and (min-width: 40em) {
  .subscription-bar.horizontal input.email {
    max-width: calc(100% - 180px);
    margin-bottom: 0;
  }
  .subscription-bar.horizontal .clear {
    display: inline-block;
    margin-bottom: 0;
    float: right;
  }
}
.subscription-bar.vertical h3 {
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
}
.subscription-bar.vertical button, .subscription-bar.vertical .button, .subscription-bar.vertical .infinite-scroll .infinite-container #infinite-handle span button, .infinite-scroll .infinite-container #infinite-handle span .subscription-bar.vertical button, .subscription-bar.vertical .infinite-scroll .infinite-container .infinite-loader span button, .infinite-scroll .infinite-container .infinite-loader span .subscription-bar.vertical button, .subscription-bar.vertical input[type=submit] {
  display: block;
  margin-top: 1.5rem;
}
.block, .loop-block .content-container {
  background-color: #fefefe;
  border: 4px solid #D4D4D7;
  padding: 1rem 1rem 0.75rem;
  position: relative;
  transition: border 300ms;
}

.block-wrapper {
  margin: 0 -0.5rem;
}
.block-wrapper > br, .block-wrapper p:empty {
  display: none;
}

.block-container {
  padding: 0rem 0.5rem 1rem;
}

.loop-block {
  padding: 0rem 0.5rem 1rem;
}
.loop-block .content-container {
  word-break: break-word;
}
.loop-block .content-container .category-block {
  position: absolute;
  top: -12px;
}
.loop-block .content-container .category-block a, .loop-block .content-container .category-block span {
  background: #F5B080;
  color: #fefefe;
  display: inline;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.375rem 0.625rem;
}
.loop-block .content-container .category-block a:hover {
  background: #685C56;
}

.cb-container {
  position: relative;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
}
.cb-container img {
  opacity: 0;
  display: none;
}
.cb-container .cb-bg {
  background-size: cover;
  background-position: center center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 450ms;
}
.cb-container .cb-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.4;
  z-index: 2;
  transition: opacity 450ms;
}
.cb-container:before {
  content: "";
  position: absolute;
  border-top: 1px solid #fefefe;
  border-bottom: 1px solid #fefefe;
  z-index: 3;
  transition: width 450ms, left 450ms;
  width: 0%;
  left: 50%;
  height: 80%;
  top: 10%;
  height: calc(100% - 4rem);
  top: 2rem;
}
.cb-container:after {
  content: "";
  position: absolute;
  border-left: 1px solid #fefefe;
  border-right: 1px solid #fefefe;
  z-index: 3;
  transition: height 450ms, top 450ms;
  height: 0;
  top: 50%;
  width: 80%;
  left: 10%;
  width: calc(100% - 4rem);
  left: 2rem;
}
.cb-container .entry-title {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  margin: 0;
  padding: 3rem;
  text-align: center;
  z-index: 20;
  opacity: 1;
  transition: opacity 300ms;
  line-height: 0.65em;
  align-items: center;
  justify-content: center;
  min-height: 250px;
}
.cb-container .entry-title a {
  margin: 0;
  position: relative;
  z-index: 5;
  color: #fefefe;
  font-weight: bold;
  font-size: 1.5rem;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .cb-container .entry-title a {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .cb-container .entry-title a {
    font-size: 1.125rem;
  }
}
.cb-container:hover .cb-bg {
  transform: scale(1.1);
}
.cb-container:hover .cb-overlay {
  opacity: 0.7 !important;
}
.cb-container:hover:before {
  width: 85%;
  left: 7.5%;
  width: calc(100% - 2rem);
  left: 1rem;
}
.cb-container:hover:after {
  height: 85%;
  top: 7.5%;
  height: calc(100% - 2rem);
  top: 1rem;
}
.cb-container.cb-hidden .cb-overlay {
  opacity: 0;
}
.cb-container.cb-hidden .entry-title {
  opacity: 0;
  transition: opacity 300ms;
}
.cb-container.cb-hidden:hover .entry-title {
  opacity: 1;
}

.anchor-bar-container {
  margin: -25px 0 2rem;
}
@media screen and (max-width: 39.9375em) {
  .anchor-bar-container {
    height: 2rem;
    margin: 0;
  }
  .anchor-bar-container > div {
    display: none;
  }
}
.anchor-bar-container .anchor-bar-wrapper {
  background: #685C56;
  position: relative;
  z-index: 5;
}
.anchor-bar-container .anchor-bar {
  background: #685C56;
  padding: 0;
  position: relative;
  z-index: 5;
  margin: 0 -0.5rem;
}
@media screen and (max-width: 39.9375em) {
  .anchor-bar-container .anchor-bar {
    display: none;
  }
}
.anchor-bar-container .anchor-bar ul {
  margin: 0;
  display: flex;
  align-items: stretch; /* Default */
  justify-content: center;
  position: relative;
  z-index: 7;
}
.anchor-bar-container .anchor-bar li {
  display: block;
  flex: 0 1 auto; /* Default */
  list-style-type: none;
  cursor: pointer;
  margin: 0.5rem;
  border-radius: 30px;
  color: #fefefe;
  font-weight: 600;
  font-size: 0.875rem;
  transition: background 300ms;
}
.anchor-bar-container .anchor-bar li span {
  padding: 0.25rem 2rem;
  display: block;
}
.anchor-bar-container .anchor-bar li.load-active {
  background-color: #F5B080;
}
.anchor-bar-container .anchor-bar li:hover {
  background-color: rgba(245, 176, 128, 0.3);
}
.anchor-bar-container .anchor-bar .anchor-bg {
  position: absolute;
  background: #F5B080;
  z-index: 6;
  border-radius: 30px;
  transition: all 300ms ease-in-out;
}
.anchor-bar-container .anchor-bar-spacer {
  display: none;
}
.anchor-bar-container.anchor-bar-fixed .anchor-bar-spacer {
  display: block;
}
.anchor-bar-container.anchor-bar-fixed .anchor-bar-wrapper {
  position: fixed;
  width: 100%;
  top: 1.5625rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 300;
  box-shadow: 0px 4px 10px rgba(245, 176, 128, 0.15);
}
.header-fixed .anchor-bar-container.anchor-bar-fixed .anchor-bar-wrapper, .header-clicked .anchor-bar-container.anchor-bar-fixed .anchor-bar-wrapper {
  top: 8.375rem;
}
.with-utility .anchor-bar-container.anchor-bar-fixed .anchor-bar-wrapper {
  top: 10rem;
}
.admin-bar .anchor-bar-container.anchor-bar-fixed .anchor-bar-wrapper {
  margin-top: 32px;
}
@media screen and ( max-width: 768px) {
  .anchor-bar-container.anchor-bar-fixed .anchor-bar-wrapper {
    top: 0 !important;
  }
}

.anchor-jump {
  position: absolute;
  margin-top: -9.375rem;
}
body.admin-bar .anchor-jump {
  margin-top: -11.375rem;
}

.block-icon {
  max-height: 150px;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.social-list {
  display: block;
  text-align: center;
  margin: 0;
  font-size: 0;
}
.social-list li {
  display: inline-block;
  padding: 0.5rem;
}
.social-list li span {
  height: 3rem;
  width: 3rem;
  border-radius: 100px;
  display: block;
}
.social-list li span:before {
  line-height: 3rem;
  font-size: 1.25rem;
}
.color-white .social-list span {
  background: #fefefe;
}
.color-white .social-list span:before {
  color: #685C56;
  transition: color 300ms;
}
.color-white .social-list a:hover span:before {
  color: #685C56;
}

.sharedaddy li a {
  font-size: 0 !important;
  padding: 0.625rem !important;
  border-radius: 100px !important;
}
.sharedaddy li a:before {
  display: none !important;
}
.sharedaddy li a:after {
  font-size: 0.9375rem;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sharedaddy li.share-dribbble a:after {
  content: "\eaa7";
}
.sharedaddy li.share-instagram a:after {
  content: "\ea92";
}
.sharedaddy li.share-linkedin a:after {
  content: "\eaca";
}

#homepage-hero .background-hero {
  position: relative;
}
#homepage-hero .background-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #685C56;
  opacity: 0.1;
}
#homepage-hero .background-hero > div {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .category-blocks {
    margin: 0 -1rem;
  }
}
.category-blocks .category-block {
  padding: 0 1rem 1rem;
}
@media screen and (max-width: 48em) {
  .category-blocks .category-block {
    width: 100%;
  }
}
.portfolio-filter-container {
  padding: 3rem 0;
  position: relative;
}
.portfolio-filter-container select {
  margin-bottom: 0;
  border: none;
  background: transparent;
  color: #fefefe;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 2px solid rgba(254, 254, 254, 0.3);
  box-shadow: none !important;
  outline: none !important;
  height: auto;
  cursor: pointer;
}
.portfolio-filter-container select.active-filter {
  border-bottom: 2px solid #fefefe;
}
.portfolio-filter-container .reset-container {
  position: absolute;
  bottom: 0.75rem;
  left: 0;
}
.portfolio-filter-container .reset-container a {
  color: #fefefe;
  font-weight: 700;
}

.portfolio-container {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.portfolio-loop-container .loop-portfolio {
  opacity: 0;
  transition: opacity 300ms;
}
.portfolio-loop-container[data-mutate] .loop-portfolio {
  opacity: 1;
}

.loop-portfolio {
  padding: 0.5rem;
}

/* Single Portfolio Item */
.single-portfolio .entry-title {
  color: #F5B080;
  margin-bottom: 0;
  line-height: 1.25;
  text-transform: uppercase;
}
.single-portfolio .entry-title span {
  color: #D4D4D7;
  font-size: 1.5rem;
}
.single-portfolio .portfolio-content {
  font-size: 1.5rem;
}
.single-portfolio .portfolio-slider {
  position: relative;
  opacity: 0;
  transition: opacity 300ms;
  position: relative;
  padding: 0 4rem;
}
.single-portfolio .portfolio-slider.slick-initialized {
  opacity: 1;
}
.single-portfolio .portfolio-slider .slick-arrow {
  position: absolute;
  font-size: 0;
  height: 46px;
  width: 46px;
  padding: 0;
  margin: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-style: solid;
  border-color: #D4D4D7;
}
.single-portfolio .portfolio-slider .slick-arrow:before, .single-portfolio .portfolio-slider .slick-arrow:after {
  display: none;
}
.single-portfolio .portfolio-slider .slick-arrow.slick-prev {
  left: 30px;
  border-width: 0 0 2px 2px;
}
.single-portfolio .portfolio-slider .slick-arrow.slick-next {
  right: 30px;
  border-width: 2px 2px 0 0;
}
@media screen and (max-width: 48em) {
  .single-portfolio .portfolio-slider {
    padding: 0 2rem;
  }
  .single-portfolio .portfolio-slider .slick-arrow {
    height: 23px;
    width: 23px;
  }
}
.single-portfolio .portfolio-slider .slick-slide {
  padding: 0 2rem;
}
.single-portfolio .portfolio-slider .slick-slide > div, .single-portfolio .portfolio-slider .slick-slide > div > div {
  position: relative;
  height: 100%;
}
.single-portfolio .portfolio-slider .slide a {
  background-size: cover;
  background-position: center center;
  display: block;
}
@media screen and (max-width: 39.9375em) {
  .single-portfolio .portfolio-slider .slide a {
    pointer-events: none;
  }
}
.single-portfolio .portfolio-slider .slide a img {
  opacity: 0;
}
.single-portfolio .taxonomy-bar {
  text-align: center;
  padding: 1.5rem;
  margin: 2rem 0;
}
.single-portfolio .taxonomy-bar a {
  font-size: 2rem;
  margin: 0 2rem;
  position: relative;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 63.9375em) {
  .single-portfolio .taxonomy-bar a {
    font-size: 1.5rem;
  }
}
.single-portfolio .taxonomy-bar a + a:before {
  content: "/";
  color: #A67667;
  position: absolute;
  left: -2.25rem;
  pointer-events: none;
}
@media screen and (max-width: 39.9375em) {
  .single-portfolio .taxonomy-bar a {
    display: block;
    margin: 2rem 0;
  }
  .single-portfolio .taxonomy-bar a + a:before {
    content: "";
    left: 50%;
    top: -1rem;
    transform: translateX(-50%);
    width: 4rem;
    height: 1px;
    background-color: #A67667;
  }
}

.testimonial-slider {
  opacity: 0;
  transition: opacity 300ms;
  position: relative;
  padding: 0 8rem;
}
.testimonial-slider.slick-initialized {
  opacity: 1;
}
.testimonial-slider .slick-arrow {
  position: absolute;
  font-size: 0;
  height: 46px;
  width: 46px;
  padding: 0;
  margin: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-style: solid;
  border-color: #fefefe;
}
.testimonial-slider .slick-arrow:before, .testimonial-slider .slick-arrow:after {
  display: none;
}
.testimonial-slider .slick-arrow.slick-prev {
  left: 30px;
  border-width: 0 0 2px 2px;
}
.testimonial-slider .slick-arrow.slick-next {
  right: 30px;
  border-width: 2px 2px 0 0;
}
@media screen and (max-width: 48em) {
  .testimonial-slider {
    padding: 0 4rem;
  }
  .testimonial-slider .slick-arrow {
    height: 23px;
    width: 23px;
  }
}
.testimonial-slider .slick-slide > div {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.testimonial-slider .testimonial-content {
  text-transform: uppercase;
  font-weight: 600;
}
.testimonial-slider .testimonial-content span, .testimonial-slider .testimonial-content p {
  display: inline;
}
.testimonial-slider .testimonial-content span.quote {
  color: #f08b45;
}
.testimonial-slider .testimonial-details {
  text-align: right;
  padding-right: 2rem;
}
@media screen and (max-width: 48em) {
  .testimonial-slider .testimonial-content {
    font-size: 1.25rem;
  }
}

/**
 * 01. Global Form Styles
 */
input::-ms-clear {
  display: none !important;
}

input::-webkit-input-placeholder {
  color: #bfbfbf;
}
input:-moz-placeholder { /* Firefox 18- */
  color: #bfbfbf;
}
input::-moz-placeholder { /* Firefox 19+ */
  color: #bfbfbf;
}
input:-ms-input-placeholder {
  color: #bfbfbf;
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: 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;
  float: left;
  height: 100%;
  min-height: 1px;
}

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

.slick-slide {
  outline: none !important;
}

.slick-arrow {
  outline: none !important;
  background: none;
}

.slick-dots {
  text-align: right;
  margin: 0;
}
.slick-dots li {
  display: inline-block;
  font-size: 0;
}
.slick-dots li button {
  height: 0.75rem;
  width: 0.75rem;
  background: #D4D4D7;
  border: 3px solid #fefefe;
  margin: 3px;
  padding: 0;
  box-sizing: content-box;
  outline: none !important;
}
.slick-dots li.slick-active button {
  background: #fefefe;
  border-color: #F5B080;
}

.company-slider {
  opacity: 0;
  transition: opacity 300ms;
  position: relative;
  padding: 0 6rem;
}
.company-slider.slick-initialized {
  opacity: 1;
}
.company-slider .slick-arrow {
  position: absolute;
  font-size: 0;
  height: 46px;
  width: 46px;
  padding: 0;
  margin: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-style: solid;
  border-color: #D4D4D7;
}
.company-slider .slick-arrow:before, .company-slider .slick-arrow:after {
  display: none;
}
.company-slider .slick-arrow.slick-prev {
  left: 30px;
  border-width: 0 0 2px 2px;
}
.company-slider .slick-arrow.slick-next {
  right: 30px;
  border-width: 2px 2px 0 0;
}
@media screen and (max-width: 48em) {
  .company-slider {
    padding: 0 3rem;
  }
  .company-slider .slick-arrow {
    height: 23px;
    width: 23px;
  }
}
.company-slider .company-slide {
  padding: 0 2rem;
  text-align: center;
}
.company-slider .company-slide img {
  display: inline-block;
}

.progress-bar {
  display: inline-block;
  position: relative;
  width: 100%;
  border: 2px solid #8a8a8a;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
}
.progress-bar .progress-name {
  position: relative;
  z-index: 2;
  color: #685C56;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.progress-bar .progress-fill {
  position: absolute;
  height: 100%;
  background: #F5B080;
  top: 0;
  left: 0;
  transition: width 300ms 0.5s;
}
.progress-bar + br {
  display: none;
}
.progress-bar.not-in-view .progress-fill {
  width: 0 !important;
}
.progress-bar:first-of-type {
  margin-top: 0;
}
.progress-bar:last-of-type {
  margin-bottom: 0;
}

.featherlight {
  padding: 30px;
}
.featherlight .featherlight-content {
  overflow: visible !important;
}
.featherlight button.featherlight-close {
  height: 40px;
  width: 40px;
  border-radius: 40px;
  background: #fefefe;
  border: 2px solid #685C56;
  margin: -15px -15px 0 0;
}
.featherlight button.featherlight-close:before {
  display: none;
}
.featherlight button.featherlight-close:hover {
  background: #D4D4D7;
}

div[data-open] {
  outline: none !important;
}

.pm-trigger {
  cursor: pointer;
}

.reveal {
  padding: 1.75rem 3.5rem;
  overflow: visible;
}
.reveal.single-modal {
  padding: 1.75rem;
}
.reveal.large {
  max-width: 65rem;
  text-align: center;
}
.reveal button.close-button {
  height: 40px;
  width: 40px;
  border-radius: 40px;
  background: #fefefe;
  border: 2px solid #685C56;
  margin: -15px -15px 0 0;
  font-size: 1rem;
  color: #685C56;
  position: absolute;
  top: 0;
  right: 0;
}
.reveal button.close-button:before {
  display: none;
}
.reveal button.close-button:hover {
  background: #D4D4D7;
  color: #685C56;
}
.reveal .reveal-arrow-prev, .reveal .reveal-arrow-next {
  font-size: 0;
  border-width: 0px 0px 2px 2px;
  border-color: #bfbfbf;
  border-style: solid;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer;
}
.reveal .reveal-arrow-prev {
  transform: rotate(45deg);
  left: 1.5rem;
}
.reveal .reveal-arrow-next {
  transform: rotate(225deg);
  right: 1.5rem;
}

/* Testing Lines */
.grid-toggle {
  position: fixed;
  top: 50%;
  z-index: 9999999999;
  writing-mode: vertical-rl;
  background: black;
  color: white;
  left: 0;
  border-radius: 10px 0 0 10px;
  transform: rotate(180deg);
  cursor: pointer;
  font-weight: bold;
  height: 90px;
  text-align: center;
}
.grid-toggle:before {
  content: "Grid Off";
  padding: 0.5rem;
}

.tld-grid #main-menu {
  outline: 1px solid blue;
}
.tld-grid #main-menu > div {
  position: relative;
}
.tld-grid #main-menu > div:before, .tld-grid #main-menu > div:after {
  content: "";
  position: absolute;
  height: 4000px;
  width: 1px;
  top: 0;
  left: 0;
  background: cyan;
  box-shadow: 0.9375rem 0px 0px tomato;
}
.tld-grid #main-menu > div:after {
  left: auto;
  right: 0;
  box-shadow: -0.9375rem 0px 0px tomato;
}
.tld-grid .grid-toggle {
  background: #3FC1D0;
}
.tld-grid .grid-toggle:before {
  content: "Grid On";
}
.tld-grid .off-canvas-wrapper a[href="#"]:not(.load-more), .tld-grid .off-canvas-wrapper a[href=""]:not(.load-more) {
  color: red !important;
  outline: 2px solid red !important;
  animation: pulse 1s infinite;
}

@keyframes pulse {
  0% {
    outline: 2px solid red;
  }
  50% {
    outline: 2px solid transparent;
  }
  100% {
    outline: 2px solid red;
  }
}
html {
  background-color: #685C56;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxldmlvc2EyMDIzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiY29uZmlnL19zZXR0aW5nczIwMjMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsImNvbmZpZy9fdmFyaWFibGVzMjAyMy5zY3NzIiwiY29uZmlnL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJjb25maWcvX21peGlucy5zY3NzIiwiY29uZmlnL19pY29uLWZvbnQuc2NzcyIsImNvbmZpZy9fdHlwb2dyYXBoeS5zY3NzIiwicGx1Z2lucy9fbWVzaC5zY3NzIiwicGx1Z2lucy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwic2l0ZS9nbG9iYWwvX3N0cnVjdHVyZS5zY3NzIiwic2l0ZS9nbG9iYWwvX2hlYWRlci5zY3NzIiwic2l0ZS9nbG9iYWwvX2FyY2hpdmUuc2NzcyIsInNpdGUvZ2xvYmFsL19zaW5nbGUuc2NzcyIsInNpdGUvZ2xvYmFsL19mb290ZXIuc2NzcyIsInNpdGUvZ2xvYmFsL193cGNvcmUuc2NzcyIsInNpdGUvZ2xvYmFsL19nbG9iYWwuc2NzcyIsInNpdGUvcGFnZXMvX2hvbWUuc2NzcyIsInNpdGUvcGFnZXMvX3BvcnRmb2xpby5zY3NzIiwic2l0ZS9wYWdlcy9fdGVzdGltb25pYWwuc2NzcyIsInNpdGUvdWkvX2Zvcm1zLnNjc3MiLCJzaXRlL3VpL19zbGljay5zY3NzIiwic2l0ZS91aS9fdWkuc2NzcyIsImxldmlvc2EyMDIzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztFQUFBO0FDK0RRLG1GQUFBO0FD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Qko7QVk3aUJJO0VHcUJBLGNBQUE7QWYyaEJKOztBWTFpQkk7RUdtQ0EsV0FBQTtBZjJnQko7QVkxaUJJO0VHbUNBLFdBQUE7QWYwZ0JKOztBWTdoQk07RUFDRSxnQkFBQTtBWmdpQlI7O0FHN2JNO0VTcEdBO0lBQ0UsZ0JBQUE7RVpxaUJOO0FBQ0Y7QUduY007RVNwR0E7SUFDRSxnQkFBQTtFWjBpQk47QUFDRjtBWXZoQk07RUdFRixvQkFETTtBZnloQlY7O0FZMWhCTTtFR0VGLHFCQURNO0FmNmhCVjs7QVk5aEJNO0VHRUYsVUFETTtBZmlpQlY7O0FZbGlCTTtFR0VGLHFCQURNO0FmcWlCVjs7QVl0aUJNO0VHRUYscUJBRE07QWZ5aUJWOztBWTFpQk07RUdFRixVQURNO0FmNmlCVjs7QVk5aUJNO0VHRUYscUJBRE07QWZpakJWOztBWWxqQk07RUdFRixxQkFETTtBZnFqQlY7O0FZdGpCTTtFR0VGLFVBRE07QWZ5akJWOztBWTFqQk07RUdFRixxQkFETTtBZjZqQlY7O0FZOWpCTTtFR0VGLHFCQURNO0FmaWtCVjs7QVlsa0JNO0VHRUYsV0FETTtBZnFrQlY7O0FHdmZNO0VTNUZBO0lHaEJGLGFBQUE7SUF1QkEsV0FBQTtFZmtsQkY7RVlwbEJJO0lHbEJGLGNBQUE7SUF3QkEsV0FBQTtFZmtsQkY7RVlobEJJO0lHRUYsb0JBRE07RWZrbEJSO0VZbmxCSTtJR0VGLHFCQURNO0VmcWxCUjtFWXRsQkk7SUdFRixVQURNO0Vmd2xCUjtFWXpsQkk7SUdFRixxQkFETTtFZjJsQlI7RVk1bEJJO0lHRUYscUJBRE07RWY4bEJSO0VZL2xCSTtJR0VGLFVBRE07RWZpbUJSO0VZbG1CSTtJR0VGLHFCQURNO0Vmb21CUjtFWXJtQkk7SUdFRixxQkFETTtFZnVtQlI7RVl4bUJJO0lHRUYsVUFETTtFZjBtQlI7RVkzbUJJO0lHRUYscUJBRE07RWY2bUJSO0VZOW1CSTtJR0VGLHFCQURNO0VmZ25CUjtFWWpuQkk7SUdFRixXQURNO0VmbW5CUjtBQUNGO0FHdGlCTTtFUzVGQTtJR2hCRixhQUFBO0lBdUJBLFdBQUE7RWZnb0JGO0VZbG9CSTtJR2xCRixjQUFBO0lBd0JBLFdBQUE7RWZnb0JGO0VZOW5CSTtJR0VGLG9CQURNO0VmZ29CUjtFWWpvQkk7SUdFRixxQkFETTtFZm1vQlI7RVlwb0JJO0lHRUYsVUFETTtFZnNvQlI7RVl2b0JJO0lHRUYscUJBRE07RWZ5b0JSO0VZMW9CSTtJR0VGLHFCQURNO0VmNG9CUjtFWTdvQkk7SUdFRixVQURNO0VmK29CUjtFWWhwQkk7SUdFRixxQkFETTtFZmtwQlI7RVlucEJJO0lHRUYscUJBRE07RWZxcEJSO0VZdHBCSTtJR0VGLFVBRE07RWZ3cEJSO0VZenBCSTtJR0VGLHFCQURNO0VmMnBCUjtFWTVwQkk7SUdFRixxQkFETTtFZjhwQlI7RVkvcEJJO0lHRUYsV0FETTtFZmlxQlI7QUFDRjtBWTVwQkU7RUFDRSxXQUFBO0FaOHBCSjs7QVkxcEJFO0VBQ0UsWUFBQTtBWjZwQko7O0FZL25CRTtFQy9GTSx1QkFBQTtFQUFBLHdCQUFBO0FibXVCUjtBR2htQk07RVNwQ0o7SUMvRk0sd0JBQUE7SUFBQSx5QkFBQTtFYnd1Qk47QUFDRjtBWXRvQkk7RUd4REEsMkJBRE07RUZqQ0oscUJBQUE7RUFBQSxzQkFBQTtBYnF1Qk47QUczbUJNO0VTekJFO0lHL0RKLDRCQURNO0lGakNKLHNCQUFBO0lBQUEsdUJBQUE7RWIydUJKO0FBQ0Y7QVk5cUJFO0VHekJFLFdBQUE7QWYwc0JKO0FZN3FCRTtFR3pCRSxXQUFBO0FmeXNCSjtBWXhxQkk7RUc3QkEsb0NBRE07QWZ5c0JWO0FZM3FCSTtFRzdCQSxxQ0FETTtBZjRzQlY7QVk5cUJJO0VHN0JBLDBCQURNO0FmK3NCVjtBWWpyQkk7RUc3QkEscUNBRE07QWZrdEJWO0FZcHJCSTtFRzdCQSxxQ0FETTtBZnF0QlY7QVl2ckJJO0VHN0JBLDBCQURNO0Fmd3RCVjtBWTFyQkk7RUc3QkEscUNBRE07QWYydEJWO0FZN3JCSTtFRzdCQSxxQ0FETTtBZjh0QlY7QVloc0JJO0VHN0JBLDBCQURNO0FmaXVCVjtBWW5zQkk7RUc3QkEscUNBRE07QWZvdUJWO0FZdHNCSTtFRzdCQSxxQ0FETTtBZnV1QlY7QVl6c0JJO0VHN0JBLDJCQURNO0FmMHVCVjtBRzVwQk07RVM1REo7SUd6QkUsV0FBQTtFZnF2QkY7RVl4dEJBO0lHekJFLFdBQUE7RWZvdkJGO0VZbnRCRTtJRzdCQSxxQ0FETTtFZm92QlI7RVl0dEJFO0lHN0JBLHNDQURNO0VmdXZCUjtFWXp0QkU7SUc3QkEsMkJBRE07RWYwdkJSO0VZNXRCRTtJRzdCQSxzQ0FETTtFZjZ2QlI7RVkvdEJFO0lHN0JBLHNDQURNO0VmZ3dCUjtFWWx1QkU7SUc3QkEsMkJBRE07RWZtd0JSO0VZcnVCRTtJRzdCQSxzQ0FETTtFZnN3QlI7RVl4dUJFO0lHN0JBLHNDQURNO0VmeXdCUjtFWTN1QkU7SUc3QkEsMkJBRE07RWY0d0JSO0VZOXVCRTtJRzdCQSxzQ0FETTtFZit3QlI7RVlqdkJFO0lHN0JBLHNDQURNO0Vma3hCUjtFWXB2QkU7SUc3QkEsNEJBRE07RWZxeEJSO0VZbndCQTtJR3pCRSxXQUFBO0VmK3hCRjtFWWx3QkE7SUd6QkUsV0FBQTtFZjh4QkY7RVk3dkJFO0lHN0JBLHFDQURNO0VmOHhCUjtFWWh3QkU7SUc3QkEsc0NBRE07RWZpeUJSO0VZbndCRTtJRzdCQSwyQkFETTtFZm95QlI7RVl0d0JFO0lHN0JBLHNDQURNO0VmdXlCUjtFWXp3QkU7SUc3QkEsc0NBRE07RWYweUJSO0VZNXdCRTtJRzdCQSwyQkFETTtFZjZ5QlI7RVkvd0JFO0lHN0JBLHNDQURNO0VmZ3pCUjtFWWx4QkU7SUc3QkEsc0NBRE07RWZtekJSO0VZcnhCRTtJRzdCQSwyQkFETTtFZnN6QlI7RVl4eEJFO0lHN0JBLHNDQURNO0VmeXpCUjtFWTN4QkU7SUc3QkEsc0NBRE07RWY0ekJSO0VZOXhCRTtJRzdCQSw0QkFETTtFZit6QlI7QUFDRjtBR2x2Qk07RVM1REo7SUd6QkUsV0FBQTtFZjIwQkY7RVk5eUJBO0lHekJFLFdBQUE7RWYwMEJGO0VZenlCRTtJRzdCQSxxQ0FETTtFZjAwQlI7RVk1eUJFO0lHN0JBLHNDQURNO0VmNjBCUjtFWS95QkU7SUc3QkEsMkJBRE07RWZnMUJSO0VZbHpCRTtJRzdCQSxzQ0FETTtFZm0xQlI7RVlyekJFO0lHN0JBLHNDQURNO0VmczFCUjtFWXh6QkU7SUc3QkEsMkJBRE07RWZ5MUJSO0VZM3pCRTtJRzdCQSxzQ0FETTtFZjQxQlI7RVk5ekJFO0lHN0JBLHNDQURNO0VmKzFCUjtFWWowQkU7SUc3QkEsMkJBRE07RWZrMkJSO0VZcDBCRTtJRzdCQSxzQ0FETTtFZnEyQlI7RVl2MEJFO0lHN0JBLHNDQURNO0VmdzJCUjtFWTEwQkU7SUc3QkEsNEJBRE07RWYyMkJSO0FBQ0Y7O0FZM3hCSTtFQ3RJSSx3QkFBQTtFQUFBLHVCQUFBO0FiczZCUjtBR255Qk07RVNHRjtJQ3RJSSx5QkFBQTtJQUFBLHdCQUFBO0ViMjZCTjtBQUNGO0FZaHlCSTtFQzVJSSx3QkFBQTtFQUFBLHVCQUFBO0FiZzdCUjtBRzd5Qk07RVNTRjtJQzVJSSx5QkFBQTtJQUFBLHdCQUFBO0VicTdCTjtBQUNGO0FZcnlCSTtFQ2pKSSx1QkFBQTtFQUFBLHNCQUFBO0FiMDdCUjtBR3Z6Qk07RVNjRjtJQ2pKSSx3QkFBQTtJQUFBLHVCQUFBO0ViKzdCTjtBQUNGOztBZ0JuOEJFO0VEeURFLFdBRE07QWYrNEJWOztBZ0J2OEJFO0VEeURFLFVBRE07QWZtNUJWOztBZ0IzOEJFO0VEeURFLHFCQURNO0FmdTVCVjs7QWdCLzhCRTtFRHlERSxVQURNO0FmMjVCVjs7QWdCbjlCRTtFRHlERSxVQURNO0FmKzVCVjs7QWdCdjlCRTtFRHlERSxxQkFETTtBZm02QlY7O0FnQjM5QkU7RUR5REUscUJBRE07QWZ1NkJWOztBZ0IvOUJFO0VEeURFLFlBRE07QWYyNkJWOztBRzcxQk07RWF0SUo7SUR5REUsV0FETTtFZmc3QlI7RWdCeCtCQTtJRHlERSxVQURNO0VmbTdCUjtFZ0IzK0JBO0lEeURFLHFCQURNO0VmczdCUjtFZ0I5K0JBO0lEeURFLFVBRE07RWZ5N0JSO0VnQmovQkE7SUR5REUsVUFETTtFZjQ3QlI7RWdCcC9CQTtJRHlERSxxQkFETTtFZis3QlI7RWdCdi9CQTtJRHlERSxxQkFETTtFZms4QlI7RWdCMS9CQTtJRHlERSxZQURNO0VmcThCUjtBQUNGO0FHeDNCTTtFYXRJSjtJRHlERSxXQURNO0VmMDhCUjtFZ0JsZ0NBO0lEeURFLFVBRE07RWY2OEJSO0VnQnJnQ0E7SUR5REUscUJBRE07RWZnOUJSO0VnQnhnQ0E7SUR5REUsVUFETTtFZm05QlI7RWdCM2dDQTtJRHlERSxVQURNO0VmczlCUjtFZ0I5Z0NBO0lEeURFLHFCQURNO0VmeTlCUjtFZ0JqaENBO0lEeURFLHFCQURNO0VmNDlCUjtFZ0JwaENBO0lEeURFLFlBRE07RWYrOUJSO0FBQ0Y7QWdCeGhDRTtFRHlERSwyQkFETTtBZm0rQlY7O0FnQjNoQ0U7RUR5REUsMEJBRE07QWZ1K0JWOztBZ0IvaENFO0VEeURFLHFDQURNO0FmMitCVjs7QWdCbmlDRTtFRHlERSwwQkFETTtBZisrQlY7O0FnQnZpQ0U7RUR5REUsMEJBRE07QWZtL0JWOztBZ0IzaUNFO0VEeURFLHFDQURNO0FmdS9CVjs7QWdCL2lDRTtFRHlERSxxQ0FETTtBZjIvQlY7O0FnQm5qQ0U7RUR5REUsNEJBRE07QWYrL0JWOztBR2o3Qk07RWF0SUo7SUR5REUsMkJBRE07RWZvZ0NSO0VnQjVqQ0E7SUR5REUsMEJBRE07RWZ1Z0NSO0VnQi9qQ0E7SUR5REUscUNBRE07RWYwZ0NSO0VnQmxrQ0E7SUR5REUsMEJBRE07RWY2Z0NSO0VnQnJrQ0E7SUR5REUsMEJBRE07RWZnaENSO0VnQnhrQ0E7SUR5REUscUNBRE07RWZtaENSO0VnQjNrQ0E7SUR5REUscUNBRE07RWZzaENSO0VnQjlrQ0E7SUR5REUsNEJBRE07RWZ5aENSO0VnQmpsQ0E7SUR5REUsNEJBRE07RWY0aENSO0VnQnBsQ0E7SUR5REUsMkJBRE07RWYraENSO0VnQnZsQ0E7SUR5REUsc0NBRE07RWZraUNSO0VnQjFsQ0E7SUR5REUsMkJBRE07RWZxaUNSO0VnQjdsQ0E7SUR5REUsMkJBRE07RWZ3aUNSO0VnQmhtQ0E7SUR5REUsc0NBRE07RWYyaUNSO0VnQm5tQ0E7SUR5REUsc0NBRE07RWY4aUNSO0VnQnRtQ0E7SUR5REUsNkJBRE07RWZpakNSO0FBQ0Y7QUdwK0JNO0VhdElKO0lEeURFLDRCQURNO0Vmc2pDUjtFZ0I5bUNBO0lEeURFLDJCQURNO0VmeWpDUjtFZ0JqbkNBO0lEeURFLHNDQURNO0VmNGpDUjtFZ0JwbkNBO0lEeURFLDJCQURNO0VmK2pDUjtFZ0J2bkNBO0lEeURFLDJCQURNO0Vma2tDUjtFZ0IxbkNBO0lEeURFLHNDQURNO0VmcWtDUjtFZ0I3bkNBO0lEeURFLHNDQURNO0Vmd2tDUjtFZ0Job0NBO0lEeURFLDZCQURNO0VmMmtDUjtBQUNGO0FZbDhCTTtFS3ZNRSxlQUFBO0VBQUEsY0FBQTtBakI2b0NSO0FpQjFvQ007RUFFSSxlQUFBO0VBQUEsY0FBQTtBakI0b0NWO0FpQnRuQ1k7RUZtQ1Isb0JBRE07QWZ1bENWO0FpQnpuQ1k7RUZtQ1IscUJBRE07QWYwbENWO0FpQjVuQ1k7RUZtQ1IsVUFETTtBZjZsQ1Y7QWlCL25DWTtFRm1DUixxQkFETTtBZmdtQ1Y7QWlCbG9DWTtFRm1DUixxQkFETTtBZm1tQ1Y7QWlCcm9DWTtFRm1DUixVQURNO0Fmc21DVjtBaUJ4b0NZO0VGbUNSLHFCQURNO0FmeW1DVjtBaUIzb0NZO0VGbUNSLHFCQURNO0FmNG1DVjtBaUI5b0NZO0VGbUNSLFVBRE07QWYrbUNWO0FpQmpwQ1k7RUZtQ1IscUJBRE07QWZrbkNWO0FpQnBwQ1k7RUZtQ1IscUJBRE07QWZxbkNWO0FpQnZwQ1k7RUZtQ1IsV0FETTtBZnduQ1Y7QUcxaUNNO0VjaEhNO0lGbUNSLG9CQURNO0VmNG5DUjtFaUI5cENVO0lGbUNSLHFCQURNO0VmK25DUjtFaUJqcUNVO0lGbUNSLFVBRE07RWZrb0NSO0VpQnBxQ1U7SUZtQ1IscUJBRE07RWZxb0NSO0VpQnZxQ1U7SUZtQ1IscUJBRE07RWZ3b0NSO0VpQjFxQ1U7SUZtQ1IsVUFETTtFZjJvQ1I7RWlCN3FDVTtJRm1DUixxQkFETTtFZjhvQ1I7RWlCaHJDVTtJRm1DUixxQkFETTtFZmlwQ1I7RWlCbnJDVTtJRm1DUixVQURNO0Vmb3BDUjtFaUJ0ckNVO0lGbUNSLHFCQURNO0VmdXBDUjtFaUJ6ckNVO0lGbUNSLHFCQURNO0VmMHBDUjtFaUI1ckNVO0lGbUNSLFdBRE07RWY2cENSO0FBQ0Y7QUdobENNO0VjaEhNO0lGbUNSLG9CQURNO0Vma3FDUjtFaUJwc0NVO0lGbUNSLHFCQURNO0VmcXFDUjtFaUJ2c0NVO0lGbUNSLFVBRE07RWZ3cUNSO0VpQjFzQ1U7SUZtQ1IscUJBRE07RWYycUNSO0VpQjdzQ1U7SUZtQ1IscUJBRE07RWY4cUNSO0VpQmh0Q1U7SUZtQ1IsVUFETTtFZmlyQ1I7RWlCbnRDVTtJRm1DUixxQkFETTtFZm9yQ1I7RWlCdHRDVTtJRm1DUixxQkFETTtFZnVyQ1I7RWlCenRDVTtJRm1DUixVQURNO0VmMHJDUjtFaUI1dENVO0lGbUNSLHFCQURNO0VmNnJDUjtFaUIvdENVO0lGbUNSLHFCQURNO0VmZ3NDUjtFaUJsdUNVO0lGbUNSLFdBRE07RWZtc0NSO0FBQ0Y7O0FZcGpDTTtFS3RLRSxlQUFBO0VBQUEsY0FBQTtBakIrdENSO0FpQjV0Q007RUFFSSxnQkFBQTtFQUFBLGVBQUE7QWpCOHRDVjs7QUcvbkNNO0VTNERBO0lLdk1FLGVBQUE7SUFBQSxjQUFBO0VqQmd4Q047RWlCN3dDSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VqQit3Q1I7QUFDRjtBRzFvQ007RWN6SE07SUY0Q1Isb0JBRE07RWY0dENSO0VpQnZ3Q1U7SUY0Q1IscUJBRE07RWYrdENSO0VpQjF3Q1U7SUY0Q1IsVUFETTtFZmt1Q1I7RWlCN3dDVTtJRjRDUixxQkFETTtFZnF1Q1I7RWlCaHhDVTtJRjRDUixxQkFETTtFZnd1Q1I7RWlCbnhDVTtJRjRDUixVQURNO0VmMnVDUjtFaUJ0eENVO0lGNENSLHFCQURNO0VmOHVDUjtFaUJ6eENVO0lGNENSLHFCQURNO0VmaXZDUjtFaUI1eENVO0lGNENSLFVBRE07RWZvdkNSO0VpQi94Q1U7SUY0Q1IscUJBRE07RWZ1dkNSO0VpQmx5Q1U7SUY0Q1IscUJBRE07RWYwdkNSO0VpQnJ5Q1U7SUY0Q1IsV0FETTtFZjZ2Q1I7QUFDRjtBR2hyQ007RWNoSE07SUZtQ1Isb0JBRE07RWZrd0NSO0VpQnB5Q1U7SUZtQ1IscUJBRE07RWZxd0NSO0VpQnZ5Q1U7SUZtQ1IsVUFETTtFZnd3Q1I7RWlCMXlDVTtJRm1DUixxQkFETTtFZjJ3Q1I7RWlCN3lDVTtJRm1DUixxQkFETTtFZjh3Q1I7RWlCaHpDVTtJRm1DUixVQURNO0VmaXhDUjtFaUJuekNVO0lGbUNSLHFCQURNO0Vmb3hDUjtFaUJ0ekNVO0lGbUNSLHFCQURNO0VmdXhDUjtFaUJ6ekNVO0lGbUNSLFVBRE07RWYweENSO0VpQjV6Q1U7SUZtQ1IscUJBRE07RWY2eENSO0VpQi96Q1U7SUZtQ1IscUJBRE07RWZneUNSO0VpQmwwQ1U7SUZtQ1IsV0FETTtFZm15Q1I7QUFDRjtBR3R0Q007RWNoSE07SUZtQ1Isb0JBRE07RWZ3eUNSO0VpQjEwQ1U7SUZtQ1IscUJBRE07RWYyeUNSO0VpQjcwQ1U7SUZtQ1IsVUFETTtFZjh5Q1I7RWlCaDFDVTtJRm1DUixxQkFETTtFZml6Q1I7RWlCbjFDVTtJRm1DUixxQkFETTtFZm96Q1I7RWlCdDFDVTtJRm1DUixVQURNO0VmdXpDUjtFaUJ6MUNVO0lGbUNSLHFCQURNO0VmMHpDUjtFaUI1MUNVO0lGbUNSLHFCQURNO0VmNnpDUjtFaUIvMUNVO0lGbUNSLFVBRE07RWZnMENSO0VpQmwyQ1U7SUZtQ1IscUJBRE07RWZtMENSO0VpQnIyQ1U7SUZtQ1IscUJBRE07RWZzMENSO0VpQngyQ1U7SUZtQ1IsV0FETTtFZnkwQ1I7QUFDRjs7QUc1dkNNO0VTa0VBO0lLdEtFLGVBQUE7SUFBQSxjQUFBO0VqQnMyQ047RWlCbjJDSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFakJxMkNSO0FBQ0Y7O0FHdndDTTtFUzREQTtJS3ZNRSxlQUFBO0lBQUEsY0FBQTtFakJ3NUNOO0VpQnI1Q0k7SUFFSSxlQUFBO0lBQUEsY0FBQTtFakJ1NUNSO0FBQ0Y7QUdseENNO0VjekhNO0lGNENSLG9CQURNO0VmbzJDUjtFaUIvNENVO0lGNENSLHFCQURNO0VmdTJDUjtFaUJsNUNVO0lGNENSLFVBRE07RWYwMkNSO0VpQnI1Q1U7SUY0Q1IscUJBRE07RWY2MkNSO0VpQng1Q1U7SUY0Q1IscUJBRE07RWZnM0NSO0VpQjM1Q1U7SUY0Q1IsVUFETTtFZm0zQ1I7RWlCOTVDVTtJRjRDUixxQkFETTtFZnMzQ1I7RWlCajZDVTtJRjRDUixxQkFETTtFZnkzQ1I7RWlCcDZDVTtJRjRDUixVQURNO0VmNDNDUjtFaUJ2NkNVO0lGNENSLHFCQURNO0VmKzNDUjtFaUIxNkNVO0lGNENSLHFCQURNO0VmazRDUjtFaUI3NkNVO0lGNENSLFdBRE07RWZxNENSO0FBQ0Y7QUd4ekNNO0VjekhNO0lGNENSLG9CQURNO0VmMDRDUjtFaUJyN0NVO0lGNENSLHFCQURNO0VmNjRDUjtFaUJ4N0NVO0lGNENSLFVBRE07RWZnNUNSO0VpQjM3Q1U7SUY0Q1IscUJBRE07RWZtNUNSO0VpQjk3Q1U7SUY0Q1IscUJBRE07RWZzNUNSO0VpQmo4Q1U7SUY0Q1IsVUFETTtFZnk1Q1I7RWlCcDhDVTtJRjRDUixxQkFETTtFZjQ1Q1I7RWlCdjhDVTtJRjRDUixxQkFETTtFZis1Q1I7RWlCMThDVTtJRjRDUixVQURNO0VmazZDUjtFaUI3OENVO0lGNENSLHFCQURNO0VmcTZDUjtFaUJoOUNVO0lGNENSLHFCQURNO0VmdzZDUjtFaUJuOUNVO0lGNENSLFdBRE07RWYyNkNSO0FBQ0Y7QUc5MUNNO0VjaEhNO0lGbUNSLG9CQURNO0VmZzdDUjtFaUJsOUNVO0lGbUNSLHFCQURNO0VmbTdDUjtFaUJyOUNVO0lGbUNSLFVBRE07RWZzN0NSO0VpQng5Q1U7SUZtQ1IscUJBRE07RWZ5N0NSO0VpQjM5Q1U7SUZtQ1IscUJBRE07RWY0N0NSO0VpQjk5Q1U7SUZtQ1IsVUFETTtFZis3Q1I7RWlCaitDVTtJRm1DUixxQkFETTtFZms4Q1I7RWlCcCtDVTtJRm1DUixxQkFETTtFZnE4Q1I7RWlCditDVTtJRm1DUixVQURNO0VmdzhDUjtFaUIxK0NVO0lGbUNSLHFCQURNO0VmMjhDUjtFaUI3K0NVO0lGbUNSLHFCQURNO0VmODhDUjtFaUJoL0NVO0lGbUNSLFdBRE07RWZpOUNSO0FBQ0Y7O0FHcDRDTTtFU2tFQTtJS3RLRSxlQUFBO0lBQUEsY0FBQTtFakI4K0NOO0VpQjMrQ0k7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWpCNitDUjtBQUNGOztBWS96Q007RU0xTkYsZUFBQTtBbEI2aERKOztBWS96Q007RU05TkYsZ0NBQUE7QWxCaWlESjs7QVl2MENNO0VNMU5GLDBCQUFBO0FsQnFpREo7O0FZdjBDTTtFTTlORiwyQ0FBQTtBbEJ5aURKOztBWS8wQ007RU0xTkYsMkJBQUE7QWxCNmlESjs7QVkvMENNO0VNOU5GLDRDQUFBO0FsQmlqREo7O0FZdjFDTTtFTTFORixnQkFBQTtBbEJxakRKOztBWXYxQ007RU05TkYsaUNBQUE7QWxCeWpESjs7QVkvMUNNO0VNMU5GLDJCQUFBO0FsQjZqREo7O0FZLzFDTTtFTTlORiw0Q0FBQTtBbEJpa0RKOztBWXYyQ007RU0xTkYsMkJBQUE7QWxCcWtESjs7QVl2MkNNO0VNOU5GLDRDQUFBO0FsQnlrREo7O0FZLzJDTTtFTTFORixnQkFBQTtBbEI2a0RKOztBWS8yQ007RU05TkYsaUNBQUE7QWxCaWxESjs7QVl2M0NNO0VNMU5GLDJCQUFBO0FsQnFsREo7O0FZdjNDTTtFTTlORiw0Q0FBQTtBbEJ5bERKOztBWS8zQ007RU0xTkYsMkJBQUE7QWxCNmxESjs7QVkvM0NNO0VNOU5GLDRDQUFBO0FsQmltREo7O0FZdjRDTTtFTTFORixnQkFBQTtBbEJxbURKOztBWXY0Q007RU05TkYsaUNBQUE7QWxCeW1ESjs7QVkvNENNO0VNMU5GLDJCQUFBO0FsQjZtREo7O0FZLzRDTTtFTTlORiw0Q0FBQTtBbEJpbkRKOztBWXY1Q007RU0xTkYsMkJBQUE7QWxCcW5ESjs7QVl2NUNNO0VNOU5GLDRDQUFBO0FsQnluREo7O0FHLytDTTtFU2dGQTtJTTFORixlQUFBO0VsQjhuREY7RVloNkNJO0lNOU5GLGlDQUFBO0VsQmlvREY7RVl2NkNJO0lNMU5GLDBCQUFBO0VsQm9vREY7RVl0NkNJO0lNOU5GLDRDQUFBO0VsQnVvREY7RVk3NkNJO0lNMU5GLDJCQUFBO0VsQjBvREY7RVk1NkNJO0lNOU5GLDZDQUFBO0VsQjZvREY7RVluN0NJO0lNMU5GLGdCQUFBO0VsQmdwREY7RVlsN0NJO0lNOU5GLGtDQUFBO0VsQm1wREY7RVl6N0NJO0lNMU5GLDJCQUFBO0VsQnNwREY7RVl4N0NJO0lNOU5GLDZDQUFBO0VsQnlwREY7RVkvN0NJO0lNMU5GLDJCQUFBO0VsQjRwREY7RVk5N0NJO0lNOU5GLDZDQUFBO0VsQitwREY7RVlyOENJO0lNMU5GLGdCQUFBO0VsQmtxREY7RVlwOENJO0lNOU5GLGtDQUFBO0VsQnFxREY7RVkzOENJO0lNMU5GLDJCQUFBO0VsQndxREY7RVkxOENJO0lNOU5GLDZDQUFBO0VsQjJxREY7RVlqOUNJO0lNMU5GLDJCQUFBO0VsQjhxREY7RVloOUNJO0lNOU5GLDZDQUFBO0VsQmlyREY7RVl2OUNJO0lNMU5GLGdCQUFBO0VsQm9yREY7RVl0OUNJO0lNOU5GLGtDQUFBO0VsQnVyREY7RVk3OUNJO0lNMU5GLDJCQUFBO0VsQjByREY7RVk1OUNJO0lNOU5GLDZDQUFBO0VsQjZyREY7RVluK0NJO0lNMU5GLDJCQUFBO0VsQmdzREY7RVlsK0NJO0lNOU5GLDZDQUFBO0VsQm1zREY7QUFDRjtBRzFqRE07RVNnRkE7SU0xTkYsZUFBQTtFbEJ3c0RGO0VZMStDSTtJTTlORixpQ0FBQTtFbEIyc0RGO0VZai9DSTtJTTFORiwwQkFBQTtFbEI4c0RGO0VZaC9DSTtJTTlORiw0Q0FBQTtFbEJpdERGO0VZdi9DSTtJTTFORiwyQkFBQTtFbEJvdERGO0VZdC9DSTtJTTlORiw2Q0FBQTtFbEJ1dERGO0VZNy9DSTtJTTFORixnQkFBQTtFbEIwdERGO0VZNS9DSTtJTTlORixrQ0FBQTtFbEI2dERGO0VZbmdESTtJTTFORiwyQkFBQTtFbEJndURGO0VZbGdESTtJTTlORiw2Q0FBQTtFbEJtdURGO0VZemdESTtJTTFORiwyQkFBQTtFbEJzdURGO0VZeGdESTtJTTlORiw2Q0FBQTtFbEJ5dURGO0VZL2dESTtJTTFORixnQkFBQTtFbEI0dURGO0VZOWdESTtJTTlORixrQ0FBQTtFbEIrdURGO0VZcmhESTtJTTFORiwyQkFBQTtFbEJrdkRGO0VZcGhESTtJTTlORiw2Q0FBQTtFbEJxdkRGO0VZM2hESTtJTTFORiwyQkFBQTtFbEJ3dkRGO0VZMWhESTtJTTlORiw2Q0FBQTtFbEIydkRGO0VZamlESTtJTTFORixnQkFBQTtFbEI4dkRGO0VZaGlESTtJTTlORixrQ0FBQTtFbEJpd0RGO0VZdmlESTtJTTFORiwyQkFBQTtFbEJvd0RGO0VZdGlESTtJTTlORiw2Q0FBQTtFbEJ1d0RGO0VZN2lESTtJTTFORiwyQkFBQTtFbEIwd0RGO0VZNWlESTtJTTlORiw2Q0FBQTtFbEI2d0RGO0FBQ0Y7QVk5aERFO0VFek9BLGFBQUE7RUFDQSx3QkFBQTtBZDB3REY7QVk5aERJO0VHMU1GLFdBQUE7QWYydURGO0FZN2hESTtFR25NQSxZQUFBO0FmbXVESjtBWTVoREk7RUduTUEsWUFBQTtBZmt1REo7QVlqaERNO0VBQ0UsZ0JBQUE7QVptaERSO0FHcHBETTtFU2dJQTtJQUNFLGdCQUFBO0VadWhETjtBQUNGO0FHenBETTtFU2dJQTtJQUNFLGdCQUFBO0VaNGhETjtBQUNGO0FZMWdEUTtFR2pPSixxQkFETTtBZit1RFY7QVk3Z0RRO0VHak9KLHNCQURNO0Fma3ZEVjtBWWhoRFE7RUdqT0osV0FETTtBZnF2RFY7QVluaERRO0VHak9KLHNCQURNO0Fmd3ZEVjtBWXRoRFE7RUdqT0osc0JBRE07QWYydkRWO0FZemhEUTtFR2pPSixXQURNO0FmOHZEVjtBWTVoRFE7RUdqT0osc0JBRE07QWZpd0RWO0FZL2hEUTtFR2pPSixzQkFETTtBZm93RFY7QVlsaURRO0VHak9KLFdBRE07QWZ1d0RWO0FZcmlEUTtFR2pPSixzQkFETTtBZjB3RFY7QVl4aURRO0VHak9KLHNCQURNO0FmNndEVjtBWTNpRFE7RUdqT0osWUFETTtBZmd4RFY7QUdsc0RNO0VTdUlFO0lHblBKLGFBQUE7SUF1QkEsWUFBQTtFZjR4REY7RVkzakRNO0lHN05KLFlBQUE7RWYyeERGO0VZdGpETTtJR2pPSixxQkFETTtFZjJ4RFI7RVl6akRNO0lHak9KLHNCQURNO0VmOHhEUjtFWTVqRE07SUdqT0osV0FETTtFZml5RFI7RVkvakRNO0lHak9KLHNCQURNO0Vmb3lEUjtFWWxrRE07SUdqT0osc0JBRE07RWZ1eURSO0VZcmtETTtJR2pPSixXQURNO0VmMHlEUjtFWXhrRE07SUdqT0osc0JBRE07RWY2eURSO0VZM2tETTtJR2pPSixzQkFETTtFZmd6RFI7RVk5a0RNO0lHak9KLFdBRE07RWZtekRSO0VZamxETTtJR2pPSixzQkFETTtFZnN6RFI7RVlwbERNO0lHak9KLHNCQURNO0VmeXpEUjtFWXZsRE07SUdqT0osWUFETTtFZjR6RFI7QUFDRjtBRy91RE07RVN1SUU7SUduUEosYUFBQTtJQXVCQSxZQUFBO0VmeTBERjtFWXhtRE07SUc3TkosWUFBQTtFZncwREY7RVlubURNO0lHak9KLHFCQURNO0VmdzBEUjtFWXRtRE07SUdqT0osc0JBRE07RWYyMERSO0VZem1ETTtJR2pPSixXQURNO0VmODBEUjtFWTVtRE07SUdqT0osc0JBRE07RWZpMURSO0VZL21ETTtJR2pPSixzQkFETTtFZm8xRFI7RVlsbkRNO0lHak9KLFdBRE07RWZ1MURSO0VZcm5ETTtJR2pPSixzQkFETTtFZjAxRFI7RVl4bkRNO0lHak9KLHNCQURNO0VmNjFEUjtFWTNuRE07SUdqT0osV0FETTtFZmcyRFI7RVk5bkRNO0lHak9KLHNCQURNO0VmbTJEUjtFWWpvRE07SUdqT0osc0JBRE07RWZzMkRSO0VZcG9ETTtJR2pPSixZQURNO0VmeTJEUjtBQUNGOztBWTduRE07RUNsU0Usc0JBQUE7RUFBQSx5QkFBQTtBYm82RFI7QUdqeURNO0VTK0pBO0lDbFNFLHVCQUFBO0lBQUEsMEJBQUE7RWJ5NkROO0FBQ0Y7QVlub0RNO0VDdlNFLHFCQUFBO0VBQUEsd0JBQUE7QWI4NkRSO0FHM3lETTtFU29LQTtJQ3ZTRSxzQkFBQTtJQUFBLHlCQUFBO0VibTdETjtBQUNGOztBWXIxREU7RUMvRk0sc0JBQUE7RUFBQSx5QkFBQTtBYnk3RFI7QUd0ekRNO0VTcENKO0lDL0ZNLHVCQUFBO0lBQUEsMEJBQUE7RWI4N0ROO0FBQ0Y7QVk1MURJO0VHeERBLDRCQURNO0VGakNKLG9CQUFBO0VBQUEsdUJBQUE7QWIyN0ROO0FHajBETTtFU3pCRTtJRy9ESiw2QkFETTtJRmpDSixxQkFBQTtJQUFBLHdCQUFBO0ViaThESjtBQUNGO0FZcDRERTtFR3pCRSxZQUFBO0FmZzZESjtBWW40REU7RUd6QkUsWUFBQTtBZis1REo7QVk5M0RJO0VHN0JBLHFDQURNO0FmKzVEVjtBWWo0REk7RUc3QkEsc0NBRE07QWZrNkRWO0FZcDRESTtFRzdCQSwyQkFETTtBZnE2RFY7QVl2NERJO0VHN0JBLHNDQURNO0FmdzZEVjtBWTE0REk7RUc3QkEsc0NBRE07QWYyNkRWO0FZNzRESTtFRzdCQSwyQkFETTtBZjg2RFY7QVloNURJO0VHN0JBLHNDQURNO0FmaTdEVjtBWW41REk7RUc3QkEsc0NBRE07QWZvN0RWO0FZdDVESTtFRzdCQSwyQkFETTtBZnU3RFY7QVl6NURJO0VHN0JBLHNDQURNO0FmMDdEVjtBWTU1REk7RUc3QkEsc0NBRE07QWY2N0RWO0FZLzVESTtFRzdCQSw0QkFETTtBZmc4RFY7QUdsM0RNO0VTNURKO0lHekJFLFlBQUE7RWYyOERGO0VZOTZEQTtJR3pCRSxZQUFBO0VmMDhERjtFWXo2REU7SUc3QkEsc0NBRE07RWYwOERSO0VZNTZERTtJRzdCQSx1Q0FETTtFZjY4RFI7RVkvNkRFO0lHN0JBLDRCQURNO0VmZzlEUjtFWWw3REU7SUc3QkEsdUNBRE07RWZtOURSO0VZcjdERTtJRzdCQSx1Q0FETTtFZnM5RFI7RVl4N0RFO0lHN0JBLDRCQURNO0VmeTlEUjtFWTM3REU7SUc3QkEsdUNBRE07RWY0OURSO0VZOTdERTtJRzdCQSx1Q0FETTtFZis5RFI7RVlqOERFO0lHN0JBLDRCQURNO0VmaytEUjtFWXA4REU7SUc3QkEsdUNBRE07RWZxK0RSO0VZdjhERTtJRzdCQSx1Q0FETTtFZncrRFI7RVkxOERFO0lHN0JBLDZCQURNO0VmMitEUjtFWXo5REE7SUd6QkUsWUFBQTtFZnEvREY7RVl4OURBO0lHekJFLFlBQUE7RWZvL0RGO0VZbjlERTtJRzdCQSxzQ0FETTtFZm8vRFI7RVl0OURFO0lHN0JBLHVDQURNO0VmdS9EUjtFWXo5REU7SUc3QkEsNEJBRE07RWYwL0RSO0VZNTlERTtJRzdCQSx1Q0FETTtFZjYvRFI7RVkvOURFO0lHN0JBLHVDQURNO0VmZ2dFUjtFWWwrREU7SUc3QkEsNEJBRE07RWZtZ0VSO0VZcitERTtJRzdCQSx1Q0FETTtFZnNnRVI7RVl4K0RFO0lHN0JBLHVDQURNO0VmeWdFUjtFWTMrREU7SUc3QkEsNEJBRE07RWY0Z0VSO0VZOStERTtJRzdCQSx1Q0FETTtFZitnRVI7RVlqL0RFO0lHN0JBLHVDQURNO0Vma2hFUjtFWXAvREU7SUc3QkEsNkJBRE07RWZxaEVSO0FBQ0Y7QUd4OERNO0VTNURKO0lHekJFLFlBQUE7RWZpaUVGO0VZcGdFQTtJR3pCRSxZQUFBO0VmZ2lFRjtFWS8vREU7SUc3QkEsc0NBRE07RWZnaUVSO0VZbGdFRTtJRzdCQSx1Q0FETTtFZm1pRVI7RVlyZ0VFO0lHN0JBLDRCQURNO0Vmc2lFUjtFWXhnRUU7SUc3QkEsdUNBRE07RWZ5aUVSO0VZM2dFRTtJRzdCQSx1Q0FETTtFZjRpRVI7RVk5Z0VFO0lHN0JBLDRCQURNO0VmK2lFUjtFWWpoRUU7SUc3QkEsdUNBRE07RWZrakVSO0VZcGhFRTtJRzdCQSx1Q0FETTtFZnFqRVI7RVl2aEVFO0lHN0JBLDRCQURNO0Vmd2pFUjtFWTFoRUU7SUc3QkEsdUNBRE07RWYyakVSO0VZN2hFRTtJRzdCQSx1Q0FETTtFZjhqRVI7RVloaUVFO0lHN0JBLDZCQURNO0VmaWtFUjtBQUNGOztBWWwwREU7RU9yVUUsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUEyQkksWUFBQTtBbkJpbkVSOztBWXQwREU7RUFDRSxXQUFBO0FaeTBESjs7QVl0MERFO0VPN1JFLGdCQUFBO0VBQ0EsZUFBQTtFQUdGLGlDQUFBO0VBQ0EsNENBQUE7QW5CcW1FRjs7QVl6MERFO0VPcFNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFNRixpQ0FBQTtFQUNBLDRDQUFBO0FuQjRtRUY7O0FZMzBERTtFTzFSQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBbkJ5bUVGO0FtQnZtRUU7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0FuQnltRUo7O0FHeGhFTTtFUzBNRjtJTzdWQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQTJCSSxZQUFBO0VuQnNwRU47RVluMURFO0lBQ0UsV0FBQTtFWnExREo7RVlsMURFO0lPclRBLGdCQUFBO0lBQ0EsZUFBQTtJQUdGLGlDQUFBO0lBQ0EsNENBQUE7RW5Cd29FQTtFWXAxREU7SU83U0YsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7RW5Cb29FQTtFbUJsb0VBO0lBQ0UsZ0JBQUE7SUFDQSxpQkFBQTtFbkJvb0VGO0VZejFERTtJT2hVQSxnQkFBQTtJQUNBLGdCQUFBO0lBTUYsaUNBQUE7SUFDQSw0Q0FBQTtFbkJ1cEVBO0FBQ0Y7QUcxakVNO0VTME1GO0lPN1ZBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBMkJJLFlBQUE7RW5CdXJFTjtFWXAzREU7SUFDRSxXQUFBO0VaczNESjtFWW4zREU7SU9yVEEsZ0JBQUE7SUFDQSxlQUFBO0lBR0YsaUNBQUE7SUFDQSw0Q0FBQTtFbkJ5cUVBO0VZcjNERTtJTzdTRixhQUFBO0lBQ0Esc0JBQUE7SUFDQSxnQkFBQTtFbkJxcUVBO0VtQm5xRUE7SUFDRSxnQkFBQTtJQUNBLGlCQUFBO0VuQnFxRUY7RVkxM0RFO0lPaFVBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFNRixpQ0FBQTtJQUNBLDRDQUFBO0VuQndyRUE7QUFDRjtBWTEzRE07RUFDRSxXQUFBO0VPclhKLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBeUJJLGFBQUE7QW5CMHRFUjtBR25tRU07RVN1T0U7SUFDRSxXQUFBO0lPM1hOLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBeUJJLGFBQUE7RW5CbXVFTjtBQUNGO0FHN21FTTtFU3VPRTtJQUNFLFdBQUE7SU8zWE4sZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7SUF5QkksYUFBQTtFbkI2dUVOO0FBQ0Y7O0FZeDRETTtFQUNFLFlBQUE7QVoyNERSO0FHM25FTTtFU21QRTtJQUNFLFlBQUE7RVoyNERSO0FBQ0Y7QUdob0VNO0VTbVBFO0lBQ0UsWUFBQTtFWmc1RFI7QUFDRjs7QVl6cUVFO0VDL0ZNLHNCQUFBO0VBQUEseUJBQUE7QWI2d0VSO0FHMW9FTTtFU3BDSjtJQy9GTSx1QkFBQTtJQUFBLDBCQUFBO0Via3hFTjtBQUNGO0FZaHJFSTtFR3hEQSw0QkFETTtFRmpDSixvQkFBQTtFQUFBLHVCQUFBO0FiK3dFTjtBR3JwRU07RVN6QkU7SUcvREosNkJBRE07SUZqQ0oscUJBQUE7SUFBQSx3QkFBQTtFYnF4RUo7QUFDRjtBWXh0RUU7RUd6QkUsWUFBQTtBZm92RUo7QVl2dEVFO0VHekJFLFlBQUE7QWZtdkVKO0FZbHRFSTtFRzdCQSxxQ0FETTtBZm12RVY7QVlydEVJO0VHN0JBLHNDQURNO0Fmc3ZFVjtBWXh0RUk7RUc3QkEsMkJBRE07QWZ5dkVWO0FZM3RFSTtFRzdCQSxzQ0FETTtBZjR2RVY7QVk5dEVJO0VHN0JBLHNDQURNO0FmK3ZFVjtBWWp1RUk7RUc3QkEsMkJBRE07QWZrd0VWO0FZcHVFSTtFRzdCQSxzQ0FETTtBZnF3RVY7QVl2dUVJO0VHN0JBLHNDQURNO0Fmd3dFVjtBWTF1RUk7RUc3QkEsMkJBRE07QWYyd0VWO0FZN3VFSTtFRzdCQSxzQ0FETTtBZjh3RVY7QVlodkVJO0VHN0JBLHNDQURNO0FmaXhFVjtBWW52RUk7RUc3QkEsNEJBRE07QWZveEVWO0FHdHNFTTtFUzVESjtJR3pCRSxZQUFBO0VmK3hFRjtFWWx3RUE7SUd6QkUsWUFBQTtFZjh4RUY7RVk3dkVFO0lHN0JBLHNDQURNO0VmOHhFUjtFWWh3RUU7SUc3QkEsdUNBRE07RWZpeUVSO0VZbndFRTtJRzdCQSw0QkFETTtFZm95RVI7RVl0d0VFO0lHN0JBLHVDQURNO0VmdXlFUjtFWXp3RUU7SUc3QkEsdUNBRE07RWYweUVSO0VZNXdFRTtJRzdCQSw0QkFETTtFZjZ5RVI7RVkvd0VFO0lHN0JBLHVDQURNO0VmZ3pFUjtFWWx4RUU7SUc3QkEsdUNBRE07RWZtekVSO0VZcnhFRTtJRzdCQSw0QkFETTtFZnN6RVI7RVl4eEVFO0lHN0JBLHVDQURNO0VmeXpFUjtFWTN4RUU7SUc3QkEsdUNBRE07RWY0ekVSO0VZOXhFRTtJRzdCQSw2QkFETTtFZit6RVI7RVk3eUVBO0lHekJFLFlBQUE7RWZ5MEVGO0VZNXlFQTtJR3pCRSxZQUFBO0VmdzBFRjtFWXZ5RUU7SUc3QkEsc0NBRE07RWZ3MEVSO0VZMXlFRTtJRzdCQSx1Q0FETTtFZjIwRVI7RVk3eUVFO0lHN0JBLDRCQURNO0VmODBFUjtFWWh6RUU7SUc3QkEsdUNBRE07RWZpMUVSO0VZbnpFRTtJRzdCQSx1Q0FETTtFZm8xRVI7RVl0ekVFO0lHN0JBLDRCQURNO0VmdTFFUjtFWXp6RUU7SUc3QkEsdUNBRE07RWYwMUVSO0VZNXpFRTtJRzdCQSx1Q0FETTtFZjYxRVI7RVkvekVFO0lHN0JBLDRCQURNO0VmZzJFUjtFWWwwRUU7SUc3QkEsdUNBRE07RWZtMkVSO0VZcjBFRTtJRzdCQSx1Q0FETTtFZnMyRVI7RVl4MEVFO0lHN0JBLDZCQURNO0VmeTJFUjtBQUNGO0FHNXhFTTtFUzVESjtJR3pCRSxZQUFBO0VmcTNFRjtFWXgxRUE7SUd6QkUsWUFBQTtFZm8zRUY7RVluMUVFO0lHN0JBLHNDQURNO0VmbzNFUjtFWXQxRUU7SUc3QkEsdUNBRE07RWZ1M0VSO0VZejFFRTtJRzdCQSw0QkFETTtFZjAzRVI7RVk1MUVFO0lHN0JBLHVDQURNO0VmNjNFUjtFWS8xRUU7SUc3QkEsdUNBRE07RWZnNEVSO0VZbDJFRTtJRzdCQSw0QkFETTtFZm00RVI7RVlyMkVFO0lHN0JBLHVDQURNO0VmczRFUjtFWXgyRUU7SUc3QkEsdUNBRE07RWZ5NEVSO0VZMzJFRTtJRzdCQSw0QkFETTtFZjQ0RVI7RVk5MkVFO0lHN0JBLHVDQURNO0VmKzRFUjtFWWozRUU7SUc3QkEsdUNBRE07RWZrNUVSO0VZcDNFRTtJRzdCQSw2QkFETTtFZnE1RVI7QUFDRjs7QVk3a0VJO0VPM1hJLDZCQUFBO0FuQjQ4RVI7QUc1MEVNO0VTMlBGO0lPM1hJLDhCQUFBO0VuQmc5RU47QUFDRjtBR2oxRU07RVMyUEY7SU8zWEksOEJBQUE7RW5CcTlFTjtBQUNGOztBR3QxRU07RVMrUEE7SU8vWEUsOEJBQUE7RW5CMjlFTjtBQUNGO0FHNTFFTTtFUytQQTtJTy9YRSw4QkFBQTtFbkJnK0VOO0FBQ0Y7QW9CcndFRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxTQUFBO0VBQ0EsVUFBQTtBcEJ1d0VKOztBb0Jud0VFO0VBQ0UsbUJsQnpGc0I7RWtCMkZ0QixrQkFBQTtFQUNBLGdCbEI3Rm1CO0VrQjhGbkIsa0NsQjVGdUI7QUZpMkUzQjs7QW9CandFRTs7RUFFRSxrQkFBQTtFQUNBLG9CQUFBO0FwQm93RUo7O0FvQmh3RUU7O0VBRUUsaUJsQmpMaUI7RWtCa0xqQixvQkFBQTtBcEJtd0VKOztBb0IvdkVFO0VBQ0UsY2xCbkhjO0VrQm9IZCxvQkFBQTtBcEJrd0VKOztBb0I5dkVFOzs7Ozs7RUFNRSw2RWxCeE1lO0VrQnlNZixrQmxCdkpnQjtFa0J3SmhCLG1CbEJyTW1CO0VrQnNNbkIsY2xCdkpXO0VrQndKWCxrQ2xCbklvQjtBRm80RXhCO0FvQi92RUk7Ozs7OztFQUNFLGNBQUE7RUFDQSxjbEIxTlE7QUZnK0VkOztBb0I3dkVRO0VBSUksaUJBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FwQnF1RVo7O0FvQnB3RVE7RUFJSSxrQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBCNHVFWjs7QW9CM3dFUTtFQUlJLG9CQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcEJtdkVaOztBb0JseEVRO0VBSUksbUJBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FwQjB2RVo7O0FvQnp4RVE7RUFJSSxvQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBCaXdFWjs7QW9CaHlFUTtFQUlJLGVBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FwQnd3RVo7O0FHLzhFTTtFaUJ3S0U7SUFJSSxlQURpQjtFcEJ5eUUzQjtFb0I1eUVNO0lBSUksaUJBRGlCO0VwQjR5RTNCO0VvQi95RU07SUFJSSxvQkFEaUI7RXBCK3lFM0I7RW9CbHpFTTtJQUlJLGlCQURpQjtFcEJrekUzQjtFb0JyekVNO0lBSUksa0JBRGlCO0VwQnF6RTNCO0VvQnh6RU07SUFJSSxlQURpQjtFcEJ3ekUzQjtBQUNGO0FvQnJ4RUU7RUFDRSxvQkFBQTtFQUNBLGNDbFFnQjtFRG1RaEIscUJsQjVLcUI7RWtCOEtyQixlQUFBO0FwQnN4RUo7QW9CcHhFSTtFQUVFLGNsQm5MZTtBRnc4RXJCO0FvQi93RUk7RUFDRSxTQUFBO0FwQml4RU47O0FvQjV3RUU7RUFDRSxXQUFBO0VBRUEsZ0JsQnhUVztFa0J5VFgsU0FBQTtFQUNBLG9CbEIvTFE7RWtCaU1SLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NsQnBNUTtFa0JxTVIsY0FBQTtBcEI2d0VKOztBb0J6d0VFOzs7RUFHRSxtQmxCek5zQjtFa0IwTnRCLDRCbEJ4TWtCO0VrQnlNbEIsZ0JsQjVObUI7QUZ3K0V2Qjs7QW9CeHdFRTtFQUNFLGtCQUFBO0FwQjJ3RUo7O0FvQnZ3RUU7RUFDRSxvQmxCbE5lO0VrQm1OZixxQmxCck5jO0FGKzlFbEI7O0FvQnR3RUU7RUFDRSxvQmxCeE5lO0FGaStFbkI7O0FvQnB3RUk7RUFDRSxvQmxCN05vQjtFa0I4TnBCLGdCQUFBO0FwQnV3RU47O0FvQmx3RUU7RUFDRSxtQmxCbk9xQjtBRncrRXpCO0FvQm53RUk7RUFDRSxxQmxCcE93QjtFa0JxT3hCLGlCbEJuVWU7QUZ3a0ZyQjs7QW9CaHdFRTtFQUNFLGdCQUFBO0VBQ0Esc0NsQjFPaUI7RWtCMk9qQiw4QmxCMU9nQjtBRjYrRXBCO0FvQmp3RUk7RUFDRSxnQmxCeFFpQjtFa0J5UWpCLGNsQjlWTTtBRmltRlo7O0FvQjl2RUU7RUFDRSxjQUFBO0VBQ0Esb0JsQnBQYTtFa0JxUGIsY2xCdFdRO0FGdW1GWjtBb0IvdkVJO0VBQ0UsYWxCdFBnQjtBRnUvRXRCOztBb0I1dkVFO0VBQ0UsaUNsQnRQYTtFa0J1UGIsWUFBQTtFQUNBLHFCQUFBO0FwQit2RUo7O0FvQjN2RUU7RUFDRSxTQUFBO0FwQjh2RUo7O0FvQjF2RUU7RUFDRSxxQ2xCOVJXO0VrQmdTWCx5QmxCalNVO0VrQmtTVix5QmxCaGFPO0VrQmthUCw0RGxCcFVvQjtFa0JxVXBCLG1CbEJuWG1CO0VrQm9YbkIsY2xCaGFTO0FGMnBGYjs7QW9CdnZFRTtFQUNFLFNBQUE7RUFDQSwyQmxCalJnQjtFa0JtUmhCLHlCbEI1YU87RWtCOGFQLDREbEJoVm9CO0VrQmlWcEIsY2xCM2FTO0FGbXFGYjs7QXNCL3JGRTtFQUNFLGtCcEI0TG1CO0VvQjNMbkIscUJwQjRMc0I7RW9CMUx0QixtQnBCb0VtQjtFb0JuRW5CLGdCcEJxTG1CO0VvQnBMbkIsY3BCb0RRO0FGNm9GWjs7QXNCN3JGRTtFQUNFLGVwQjZLYTtFb0I1S2IsZ0JwQjZLYztBRm1oRmxCOztBc0I1ckZFO0VBQ0UsaUJwQjhLYTtFb0I3S2IsY0FBQTtBdEIrckZKO0FzQjdyRkk7RUFDRSxpQkFBQTtBdEIrckZOOztBc0J6ckZJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0F0QjRyRk47O0F1QjF2RlU7RUFDRSxnQkFSVTtBdkJxd0Z0Qjs7QXVCOXZGVTtFQUNFLGlCQVJVO0F2Qnl3RnRCOztBdUJsd0ZVO0VBQ0Usa0JBUlU7QXZCNndGdEI7O0F1QnR3RlU7RUFDRSxtQkFSVTtBdkJpeEZ0Qjs7QUdybkZNO0VvQjFKSTtJQUNFLGdCQUhVO0V2QnN4RnBCO0V1QnB4RlE7SUFDRSxpQkFIVTtFdkJ5eEZwQjtFdUJ2eEZRO0lBQ0Usa0JBSFU7RXZCNHhGcEI7RXVCMXhGUTtJQUNFLG1CQUhVO0V2Qit4RnBCO0FBQ0Y7QUdwb0ZNO0VvQjFKSTtJQUNFLGdCQUhVO0V2Qm95RnBCO0V1Qmx5RlE7SUFDRSxpQkFIVTtFdkJ1eUZwQjtFdUJyeUZRO0lBQ0Usa0JBSFU7RXZCMHlGcEI7RXVCeHlGUTtJQUNFLG1CQUhVO0V2QjZ5RnBCO0FBQ0Y7QXdCeHlGRTtFQUFrQix3QkFBQTtBeEIyeUZwQjs7QXdCenlGRTtFQUNFO0lBRUksa0NBQUE7SUFHRiwyQkFBQTtJQUVBLHVCQUFBO0lBQ0EsNEJBQUE7RXhCd3lGSjtFd0JyeUZFO0lBQWtCLHlCQUFBO0V4Qnd5RnBCO0V3QnZ5RkU7SUFBa0Isd0JBQUE7RXhCMHlGcEI7RXdCeHlGRTtJQUF1Qix5QkFBQTtFeEIyeUZ6QjtFd0IxeUZFO0lBQXVCLHNDQUFBO0V4QjZ5RnpCO0V3QjV5RkU7SUFBdUIsbUNBQUE7RXhCK3lGekI7RXdCOXlGRTtJQUFvQiw2QkFBQTtFeEJpekZ0QjtFd0JoekZFO0lBQW9CLDhCQUFBO0V4Qm16RnRCO0V3Qmx6RkU7SUFBb0IsOEJBQUE7RXhCcXpGdEI7RXdCbHpGRTs7SUFDWSwwQkFBQTtFeEJxekZkO0V3Qm56Rkk7SUFBZ0IsNEJBQUE7RXhCc3pGcEI7RXdCbHpGRTs7O0lBRXFCLFdBQUE7RXhCcXpGdkI7RXdCbHpGRTtJQUFvQiw2QkFBQTtFeEJxekZ0QjtFd0JsekZFOztJQUVFLHlCQUFBO0lBQ0Esd0JBQUE7RXhCb3pGSjtFd0JoekZFO0lBQVEsMkJBQUE7RXhCbXpGVjtFd0JqekZFOztJQUNNLHdCQUFBO0V4Qm96RlI7RXdCbHpGRTtJQUFNLDBCQUFBO0V4QnF6RlI7RXdCbnpGRTtJQUFRLGFBQUE7RXhCc3pGVjtFd0JwekZFOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFeEJzekZKO0V3Qmx6RkU7O0lBQ0ssdUJBQUE7RXhCcXpGUDtFd0JsekZFO0lBQ0UsdUJBQUE7RXhCb3pGSjtBQUNGO0F5QmxvRkU7RUFoTEEscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCdkJpT2M7RXVCaE9kLG9CdkI4Tm1CO0V1QnBOakIsbUJ2QnFOYTtFdUJsTmYsd0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdCdkJrQmM7RXVCakJkLGlFdkJrT2tCO0V1QmhPbEIsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBcUNBLHlCSmhDa0I7RUlpQ2xCLGN2QnhDTTtBRjZ5RlI7QVcvc0ZFO0VBQ0UsVUFBQTtBWGl0Rko7QXlCdHdGRTtFQUNFLHlCdkJxS3NCO0V1QnBLdEIsY3ZCNUNJO0FGb3pGUjtBeUJycEZNO0VBQ0UsaUJBRm1CO0F6QnlwRjNCO0F5QnhwRk07RUFDRSxrQkFGbUI7QXpCNHBGM0I7QXlCM3BGTTtFQUNFLGtCQUZtQjtBekIrcEYzQjtBeUJ6cEZJO0VBM0pBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QXpCdXpGSjtBeUIxcEZRO0VBbElOLHlCdkI5RG1CO0V1QitEbkIsY0FSVTtBekJ1eUZaO0F5Qjd4RkU7RUFDRSx5QkFQbUI7RUFRbkIsY0FaUTtBekIyeUZaO0F5QmxxRlE7RUFsSU4seUJ2QjlEbUI7RXVCK0RuQixjQVJVO0F6Qit5Rlo7QXlCcnlGRTtFQUNFLHlCQVBtQjtFQVFuQixjQVpRO0F6Qm16Rlo7QXlCMXFGUTtFQWxJTix5QnZCOURtQjtFdUIrRG5CLGNBUlU7QXpCdXpGWjtBeUI3eUZFO0VBQ0UseUJBUG1CO0VBUW5CLGNBWlE7QXpCMnpGWjtBeUJsckZRO0VBbElOLHlCdkI5RG1CO0V1QitEbkIsY0FSVTtBekIrekZaO0F5QnJ6RkU7RUFDRSx5QkFQbUI7RUFRbkIsY0FaUTtBekJtMEZaO0F5QjFyRlE7RUFsSU4seUJ2QjlEbUI7RXVCK0RuQixjQVJVO0F6QnUwRlo7QXlCN3pGRTtFQUNFLHlCQVBtQjtFQVFuQixjQVpRO0F6QjIwRlo7QXlCbHJGSTtFQXpGRixhdkI0SHdCO0V1QjNIeEIsbUJBQUE7QXpCOHdGRjtBeUI1d0ZFO0VBQ0UseUJKN0ZnQjtFSThGaEIsY3ZCckdJO0FGbTNGUjtBeUJyckZRO0VBOUZOLGF2QjRId0I7RXVCM0h4QixtQkFBQTtBekJzeEZGO0F5QnB4RkU7RUFDRSx5QnZCM0hpQjtFdUI0SGpCLGNBUlE7QXpCOHhGWjtBeUI3ckZRO0VBOUZOLGF2QjRId0I7RXVCM0h4QixtQkFBQTtBekI4eEZGO0F5QjV4RkU7RUFDRSx5QnZCM0hpQjtFdUI0SGpCLGNBUlE7QXpCc3lGWjtBeUJyc0ZRO0VBOUZOLGF2QjRId0I7RXVCM0h4QixtQkFBQTtBekJzeUZGO0F5QnB5RkU7RUFDRSx5QnZCM0hpQjtFdUI0SGpCLGNBUlE7QXpCOHlGWjtBeUI3c0ZRO0VBOUZOLGF2QjRId0I7RXVCM0h4QixtQkFBQTtBekI4eUZGO0F5QjV5RkU7RUFDRSx5QnZCM0hpQjtFdUI0SGpCLGNBUlE7QXpCc3pGWjtBeUJydEZRO0VBOUZOLGF2QjRId0I7RXVCM0h4QixtQkFBQTtBekJzekZGO0F5QnB6RkU7RUFDRSx5QnZCM0hpQjtFdUI0SGpCLGNBUlE7QXpCOHpGWjtBeUJydEZNO0VBL0hKLHlCQUFBO0VBQ0EsY0pqRWtCO0FyQnc1RnBCO0F5QjcyRkU7RUFFRSw2QkFBQTtBekI4MkZKO0F5QnoyRkk7RUFFRSw2QkFBQTtBekIwMkZOO0F5QjMxRkU7RUFDRSxxQkFOWTtFQU9aLGNBUFk7QXpCbzJGaEI7QXlCNTFGSTtFQUVFLHlCQUFBO0VBQ0EsY0p6RWM7QXJCczZGcEI7QXlCbHVGVTtFQXBJUix5QkFBQTtFQUNBLGN2Qi9GbUI7QUZ3OEZyQjtBeUJ2MkZFO0VBQ0UscUJBTlk7RUFPWixjQVBZO0F6QmczRmhCO0F5QngyRkk7RUFFRSx5QkFBQTtFQUNBLGN2QnZHZTtBRmc5RnJCO0F5Qjl1RlU7RUFwSVIseUJBQUE7RUFDQSxjdkIvRm1CO0FGbzlGckI7QXlCbjNGRTtFQUNFLHFCQU5ZO0VBT1osY0FQWTtBekI0M0ZoQjtBeUJwM0ZJO0VBRUUseUJBQUE7RUFDQSxjdkJ2R2U7QUY0OUZyQjtBeUIxdkZVO0VBcElSLHlCQUFBO0VBQ0EsY3ZCL0ZtQjtBRmcrRnJCO0F5Qi8zRkU7RUFDRSxxQkFOWTtFQU9aLGNBUFk7QXpCdzRGaEI7QXlCaDRGSTtFQUVFLHlCQUFBO0VBQ0EsY3ZCdkdlO0FGdytGckI7QXlCdHdGVTtFQXBJUix5QkFBQTtFQUNBLGN2Qi9GbUI7QUY0K0Zy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SjtBMEJyb0dFOztFQUNFLGFBQUE7RUFDQSx5QnhCcVdpQjtFd0JwV2pCLHlCeEJOSTtFd0JPSiwyQnhCc1dpQjtFd0JuV2YsMkR4QnFXYTtBRml5Rm5COztBMEJ4bkdFO0VBQ0UsZUFBQTtBMUIybkdKO0EwQnpuR0k7RUFDRSxZQUFBO0ExQjJuR047O0EwQnBuR0k7RUFDRSxjeEJ2Q1E7QUYrcEdkOztBMEJ6bkdJOztFQUNFLGN4QnZDUTtBRitwR2Q7QTBCcG5HSTs7O0VBRUUseUJ4QjlFSztFd0IrRUwsbUJ4Qm1Va0I7QUZvekZ4Qjs7QTBCbG5HRTs7RUFFRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxnQnhCckNZO0FGMHBHaEI7O0EwQmpuR0U7RUFDRSxzQkFBQTtBMUJvbkdKOztBMkI5d0dFOzs7RUFHRSxnQkFBQTtBM0JpeEdKOztBMkI3d0dFOztFQUVFLHFCQUFBO0VBQ0Esd0JBQUE7RUFFQSxtQkFBQTtFQUNBLGtCekJzYVc7RXlCcmFYLGdCQUFBO0EzQit3R0o7QTJCN3dHSTs7RUFDRSxlQUFBO0EzQmd4R047O0EyQjN3R0U7O0VBRUUsb0JBQUE7QTNCOHdHSjs7QTJCMXdHRTtFQUNFLFdBQUE7QTNCNndHSjs7QTRCendHRTtFQWpCQSxjQUFBO0VBQ0EsU0FBQTtFQUVBLG1CMUJ5YXFCO0UwQnhhckIsbUIxQjBGcUI7RTBCekZyQixnQjFCeWF1QjtFMEJ4YXZCLGMxQjRDVztBRml2R2I7QTRCL3dHSTtFQVJGLGdCQUFBO0VBQ0Esb0JBQUE7QTVCMHhHRjs7QTZCM3lHRTtFQUdFLG1CQUZhO0VBR2Isb0IzQnFhaUI7RTJCcGFqQixrQjNCcWFrQjtFMkJwYWxCLGMzQmdEUztBRjR2R2I7O0E4Qjd5R0U7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CNUIrWlc7RTRCNVpULG9CQUFBO0E5Qjh5R047QThCM3lHSTtFQUNFLHNCQUFBO0E5QjZ5R047QThCenlHTTtFQUNFLHNCQUFBO0E5QjJ5R1I7O0E4QnR5R0U7Ozs7RUFDRSxTQUFBO0VBQ0EsbUJBQUE7QTlCNHlHSjs7QThCcHlHRTtFQUVFLGVBQUE7RUFDQSx5QjVCdVlrQjtFNEJ0WWxCLG1CNUJXTztFNEJUUCxjNUJhUztFNEJaVCxrQkFBQTtFQUNBLG1CQUFBO0VBR0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBOUJteUdOO0E4QjN4R007RUFDRSxlQUFBO0E5QjZ4R1I7QThCMXhHTTtFQUNFLGNBQUE7QTlCNHhHUjs7QThCdnhHRTtFQUVFLGdCQUFBO0VBR0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0E5QnV4R047O0E4Qmh4R0U7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0E5Qmd4R047QThCendHSTs7OztFQU9JLFlBQUE7RUFDQSxtQkFBQTtFQUtGLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGU1QjJVWTtBRnk3RmxCOztBK0JqMkdFO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0EvQm8yR0o7O0ErQmoyR0U7RUFDRSxlQUFBO0VBQ0EscUJBQUE7QS9CbzJHSjs7QStCajJHRTtFQXhCQSxrQjdCaWFnQjtFNkJoYWhCLGdCN0IrWmlCO0U2QjlaakIseUI3QjZaZ0I7QUZnK0ZsQjtBK0IzM0dFO0VBRUUsU0FBQTtFQUNBLHVCQUFBO0VBQ0Esb0I3QjBaYTtBRmsrRmpCOztBZ0MzMEdFO0VBM0RBLGlCQUZTO0VBR1QsZ0JBQUE7RUFDQSxlOUI2YmM7RThCM2JkLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCOUJ3YmE7RThCdmJiLGdCOUI0RmM7RThCM0ZkLHlCOUI2RU07RThCM0VOLG9COUI2YWtCO0U4QjVhbEIsZTlCNmFnQjtFOEI1YWhCLG1COUJxRnFCO0U4QnBGckIsZ0I5QmdEa0I7RThCL0NsQixjOUJ1Q1c7RVMyRVgsd09BQUE7RXFCOUdFLDhCQUFBO0VBQ0EsdUNBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBRUEscUJBQUE7RUFJQSwyRDlCeWFlO0FGeTlGbkI7QVczeEdFO0VxQnRFQTtJckJ5RUksdVdBQUE7RVg0eEdKO0FBQ0Y7QWdDbjRHRTtFQUNFLGFBQUE7RUFDQSx5QjlCOFppQjtFOEI3WmpCLHlCOUJtREk7RThCbERKLDJCOUIrWmlCO0U4QjVaZiwyRDlCOFphO0FGcStGbkI7QWdDOTNHRTtFQUNFLHlCOUJLTztFOEJKUCxtQjlCc1pvQjtBRjArRnhCO0FnQzUzR0U7RUFDRSxhQUFBO0FoQzgzR0o7QWdDMzNHRTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtBaEM2M0dKOztBaUM5NUdFO0VBQ0UscUIvQndNdUI7RStCdk12Qix5QkFBQTtBakNpNkdKO0FpQ2g2R0k7RUFDRSxjL0JxTXFCO0FGNnRHM0I7QWlDbjZHSTtFQUNFLGMvQnFNcUI7QUY2dEczQjs7QWlDeDRHSTtFQUNFLGMvQjJLcUI7QUZndUczQjs7QWlDdDRHRTtFQXpCQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQi9CbVlhO0UrQmpZYixrQi9CNkxzQjtFK0I1THRCLGlCL0I0RG1CO0UrQjNEbkIsYy9CMExrQjtBRnd1R3BCO0FpQzU0R0k7RUFDRSxjQUFBO0FqQzg0R047O0FrQ3YxR0U7RUF2RkEsY0FBQTtFQUNBLG1CaENzRE07RWdDckROLHFCQUFBO0FsQ2s3R0Y7QWtDaDdHSTtFQUNFLG1CQUFBO0FsQ2s3R047O0FrQzM2R0U7RUFDRSxzQkFBQTtBbEM4NkdKO0FrQzM2R0U7RUFDRSxzQkFBQTtBbEM2NkdKOztBa0MvMUdFO0VBbEVBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCaENnTHVCO0VnQzlLdkIseUJoQ2dMeUI7RWdDL0t6QixnQkFBQTtFQUVBLGtCaEN3SzBCO0VnQ3ZLMUIsY0FBQTtFQUNBLGNid0JrQjtBckIyNEdwQjtBa0NqNkdFO0VBQ0UsZ0NoQ3dLdUI7RWdDdkt2QixzQkFBQTtBbENtNkdKO0FrQ2g2R0U7RUFFRSx5QmhDNUJPO0FGNjdHWDtBa0M3NUdJO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBbEMrNUdOO0FrQzU1R0k7RUFDRSxZQUFBO0FsQzg1R047O0FrQ3YzR0U7RUEzQkEsYUFB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QTtFQUNBLFFBQUE7QVgwaEhOO0FXdGhIRTtFQUNFLFdBQUE7QVh3aEhKO0F1QzlwSEU7RUFDRSxTQUFBO0VBQ0EsaUJyQytSa0I7RXFDOVJsQixrQnJDOFJrQjtFcUM3UmxCLGlCQUFBO0VBR0UsY0FBQTtBdkM4cEhOO0F1QzNwSEk7RUFDRSxlQUFBO0F2QzZwSE47QXVDL2dITTtFQUNFLGlCQUZtQjtBdkNtaEgzQjtBdUNsaEhNO0VBQ0Usa0JBRm1CO0F2Q3NoSDNCO0F1Q3JoSE07RUFDRSxrQkFGbUI7QXZDeWhIM0I7QXVDam9IRTtFQUVJLGFBQUE7QXZDa29ITjtBdUNoaEhRO0VkakVOLHlCdkI5RG1CO0V1QitEbkIsY0FSVTtBekI0bEhaO0F5QmxsSEU7RUFDRSx5QkFQbUI7RUFRbkIsY0FaUTtBekJnbUhaO0F1Q3hoSFE7RWRqRU4seUJ2QjlEbUI7RXVCK0RuQixjQVJVO0F6Qm9tSFo7QXlCMWxIRTtFQUNFLHlCQVBtQjtFQVFuQixjQVpRO0F6QndtSFo7QXVDaGlIUTtFZGpFTix5QnZCOURtQjtFdUIrRG5CLGNBUlU7QXpCNG1IWjtBeUJsbUhFO0VBQ0UseUJBUG1CO0VBUW5CLGNBWlE7QXpCZ25IWjtBdUN4aUhRO0VkakVOLHlCdkI5RG1CO0V1QitEbkIsY0FSVTtBekJvbkhaO0F5QjFtSEU7RUFDRSx5QkFQbUI7RUFRbkIsY0FaUTtBekJ3bkhaO0F1Q2hqSFE7RWRqRU4seUJ2QjlEbUI7RXVCK0RuQixjQVJVO0F6QjRuSFo7QXlCbG5IRTtFQUNFLHlCQVBtQjtFQVFuQixjQVpRO0F6QmdvSFo7QXVDNWlISTtFQTlGQSxlQUFBO0F2QzZvSEo7QXVDMW9IRTtFQUVJLGNBQUE7QXZDMm9ITjtBdUNyb0hJO0VBQ0UsZ0JBQUE7QXZDdW9ITjtBR2puSE07RW9DS0o7SUFFSSxhQUFBO0lBS0YsZ0JBQUE7RXZDMG1IRjtBQUNGO0FHdm5ITTtFb0NLSjtJQUVJLGFBQUE7SUFLRixnQkFBQTtFdkNnbkhGO0FBQ0Y7QUd4bkhNO0VvQ3lFRjtJQUVJLGNBQUE7RXZDaWpITjtFdUMvaUhNO0lBQ0UsY0FB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Q3hsSEk7RUF6S0EsZUFBQTtFQUNBLGlCbENoSHdCO0FGbzNINUI7QW9DNXZISTtFQUNFLGFBQUE7QXBDOHZITjtBb0MvdkhJO0VBQ0UsYUFBQTtBcENpd0hOO0FvQzl1SEk7RUFFSSxxQkFBQTtBcEMrdUhSO0FvQzV1SE07OztFQUdFLHFCbEM0T1k7QUZrZ0hwQjtBb0NydUhJO0VBRUkscUJBQUE7QXBDc3VIUjtBb0NudUhNOzs7RUFHRSxvQmxDMk5ZO0FGMGdIcEI7QW9DNXRISTtFQUVJLHdCQUFBO0FwQzZ0SFI7QW9DdnRITTs7O0VBUUksbUJBQUE7RUFDQSxzQmxDaU1VO0VrQ2hNVixrQkFBQTtBcENvdEhWO0FvQzlzSEk7RUFFSSx3QkFBQTtBcEMrc0hSO0FvQ3pzSE07OztFQVFJLG1CQUFBO0VBQ0Esc0JsQ3lLVTtFa0N4S1Ysa0JBQUE7QXBDc3NIVjtBb0M5bEhJO0VBeEZGLG1CbEN1SjRCO0VrQ3RKNUIsY2xDelBNO0FGazdIUjtBb0M1bEhNO0VBOUZKLG1CbEN1SjRCO0VrQ3RKNUIsY2xDelBNO0FGczdIUjtBb0MxbEhJO0VBclZFLDJCQUFBO0FwQ2s3SE47QW9DMTZITTtFQUNFLGFBQUE7RUFDQSx5QkFBQTtBcEM0NkhSO0FvQzE2SFE7RUFDRSwyQkFBQTtBcEM0NkhWO0FvQ3g2SE07RUFDRSxjQUFBO0VBQ0EsaUIxQlpPO0FWczdIZjtBb0N4NkhRO0VBQ0UsaUIxQmZLO0FWeTdIZjtBb0NubUhNO0VBek9GLGtCbEMzR3dCO0VrQzRHeEIsY0FBQTtBcEMrMEhKO0FvQzE1SE07RUFDRSxhQUFBO0VBQ0EsdUJBQUE7QXBDNDVIUjtBb0MxNUhRO0VBQ0UsMkJBQUE7QXBDNDVIVjtBb0NwbUhJO0VBOUhGLG9CbENqT29CO0VrQ21PcEIsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBcENvdUhGOztBb0NubUhNO0VBRUksdUJBQUE7QXBDcW1IVjtBb0MzNkhNO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0FwQzY2SFI7QW9DMzZIUTtFQUNFLDJCQUFBO0FwQzY2SFY7O0FvQ25tSEU7RUFDRSxhQUFB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QSx5REFBQTtBWHMrSUo7QThDbnlJTTtFQUNFLGdCQUFBO0E5Q3F5SVI7QThDanlJSTtFQUNFLFdBQUE7QTlDbXlJTjtBOEM5eElJO0VBQ0UsY0FBQTtBOUNneUlOOztBK0MvL0lFOztFQW5CQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQjdDa3RCK0I7RTZDanRCL0IsbUJBQUE7RUFDQSxnQkFBQTtBL0N1aEpGO0ErQ3JoSkU7Ozs7Ozs7O0VBSUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0EvQzJoSko7QStDL2dKTTs7RUFDRSxzQkFBQTtBL0NraEpSOztBZ0R2aEpFO0VBWkEscUJBQUE7RUFDQSwwQjlDZ2NjO0U4QzliZCxnQjlDZ0ZjO0U4QzlFZCxpQjlDMmJnQjtFOEMxYmhCLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFPRSxtQjNCNkRnQjtFMkI1RGhCLGM5Q3FESTtBRjArSVI7QWdENWhKTTtFQUNFLG1COUMwQmE7RThDekJiLGNBQUE7QWhEOGhKUjtBZ0RoaUpNO0VBQ0UsbUI5QzBCYTtFOEN6QmIsY0FBQTtBaERraUpSO0FnRHBpSk07RUFDRSxtQjlDMEJhO0U4Q3pCYixjQUFBO0FoRHNpSlI7QWdEeGlKTTtFQUNFLG1COUMwQmE7RThDekJiLGNBQUE7QWhEMGlKUjtBZ0Q1aUpNO0VBQ0UsbUI5QzBCYTtFOEN6QmIsY0FBQTtBaEQ4aUpSOztBaURoaUpFO0VBbkRBLGFBQUE7RUFDQSxtQi9DNkZjO0UrQzFGWixpQkFBQTtBakRxbEpKO0FpRG5pSkk7RUFDRSxlQUFBO0FqRHFpSk47QUcxOElNO0U4Q3ZGQTtJQUVJLGVBQUE7RWpEbWlKUjtBQUNGO0FHLzhJTTtFOENoRkY7SUFoQ0YsVUFBQTtJQUNBLG9CL0M0RGU7SStDekRiLGdCQUFBO0lBQ0EsZUFBQTtFakRpa0pGO0VpRDNqSkE7SUFDRSxXL0MyYThCO0VGa3BJaEM7QUFDRjs7QWlEbmlKRTtFQTdERSxjQUFBO0FqRG9tSko7QWlEN2xKRTtFQUNFLG1CL0MyRWE7QUZvaEpqQjtBaUQ1bEpF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V0FBQTtBbkRxOUpGO0FtRGw5Skk7RUFDRSxNQUFBO0VBQ0EsT0FBQTtBbkRvOUpOOztBbUR2M0pFO0VBdkZBLFNBQUE7QW5EazlKRjs7QW1EdjNKRTtFQXRGQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7QW5EaTlKRjs7QW1EejNKRTtFQW5GQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhakQ2Y3NCO0VpRDNjdEIsd0NqRDBjeUI7RWlEemN6QixjQUFBO0FuRCs4SkY7O0FtRC8zSkU7RXhDeURBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0V3Q3BJQSxXakRzY3FCO0VpRHJjckIsYWpEb2NzQjtFaURuY3RCLGNBQUE7QW5EKzhKRjtBV2ozSkU7RUFDRSxVQUFBO0FYbTNKSjtBbURoOUpFO0VBR0Usd0NqRDZiNkI7QUZtaEpqQzs7QW1EMTRKRTtFQWhFQSxPQUFBO0FuRDg4SkY7O0FtRHo0SkU7RUFoRUEsVUFBQTtFQUNBLFFBQUE7QW5ENjhKRjs7QW1EejRKRTtFQTlEQSxrQkFBQTtFQUNBLGtCakRzYXdCO0VpRHJheEIscUJqRHNhMkI7RWlEcmEzQixrQkFBQTtBbkQyOEpGO0FXdjRKRTtFQUNFLFVBQUE7QVh5NEpKO0FtRDU4SkU7RUFDRSxhakQrWm9CO0VpRDlacEIsY2pEOFpvQjtFaUQ3WnBCLGNqRDhaa0I7RWlENVpsQixrQkFBQTtFQUNBLHlCakRyQ1U7QUZrL0pkO0FtRDM4Skk7RUFDRSx5QmpEdkNNO0FGby9KWjtBbUQxOEpJO0VBQ0UseUJqRDNDTTtBRnUvSlo7O0FvRC83SkU7RUFuRkEsY0FBQTtFQUNBLG1CbERxQ2M7QUZpL0poQjtBVzU3SkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FYMjdKTjtBV3Y3SkU7RUFDRSxXQUFBO0FYeTdKSjtBb0Q1aEtFO0VBQ0UsdUJsRHFlc0I7RWtEcGV0QixnQmxEcUNZO0VrRHBDWixtQmxEK2RtQjtFa0R6ZGpCLGFBQUE7QXBEeWhLTjtBb0R2aEtNO0VBRUUscUJBQUE7QXBEd2hLUjtBR3A5Sk07RWlEakZKO0lBdUJNLHFCQUFBO0VwRGtoS047QUFDRjtBb0Q3Z0tFOztFQUVFLGNBQUE7RUFDQSwyQmxEcWNzQjtFa0RwY3RCLGdCbERNWTtFa0RMWixjbER6Q1M7QUZ3aktiO0FvRDdnS0k7O0VBQ0UsbUJsRGhESztBRmdrS1g7QW9EbitKSTtFQWxDRiwyQmxEcWJ3QjtFa0RwYnhCLG1CL0JqQmtCO0UrQmtCbEIsY2xEekJNO0VrRDBCTixlQUFBO0FwRHdnS0Y7QW9EcitKSTtFQTNCRiwyQmxEMGF3QjtFa0R6YXhCLGNsRHRDWTtFa0R1Q1osbUJBQUE7QXBEbWdLRjtBb0RqZ0tFO0VBQ0UsdUJBQUE7QXBEbWdLSjtBb0R6K0pJO0VBakJGLDJCbEQ0WndCO0VrRDNaeEIsWUFBQTtFQUNBLGNsRGxGVztBRitrS2I7O0FvRHgrSkk7O0VBRUUscUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7QXBEMitKTjs7QW9EeCtKSTs7RUFFRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBcEQyK0pOOztBcUQ5bktFO0VBcENBLFluRGdrQmdCO0VtRC9qQmhCLG1CbkQ2R2M7RW1ENUdkLGdCbkRpSGM7RW1EaEhkLHlCbkQrRlk7QUZ1a0tkO0FxRGhvS1E7RUFDRSx5Qm5Eb0NXO0FGOGxLckI7QXFEbm9LUTtFQUNFLHlCbkRvQ1c7QUZpbUtyQjtBcUR0b0tRO0VBQ0UseUJuRG9DVztBRm9tS3JCO0FxRHpvS1E7RUFDRSx5Qm5Eb0NXO0FGdW1LckI7QXFENW9LUTtFQUNFLHlCbkRvQ1c7QUYwbUtyQjs7QXFEdm9LRTtFQXpDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHlCaENnR2tCO0FyQm9sS3BCOztBcUQxb0tFO0UxQytMQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RTBDbE9BLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjbkQyRU07RW1EMUVOLG1CQUFBO0FyRGtyS0Y7O0FzRDFtS0U7RUFwRkEs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M0VBLFFBQUE7RUFDQSxhQUFBO0F4RHcxS0Y7QXdEdDFLRTtFQUNFLGNBQUE7QXhEdzFLSjs7QXdEM3dLRTtFQXZFQSxVQUFBO0F4RHMxS0Y7QXdEcDFLRTtFQUNFLGFBQUE7QXhEczFLSjs7QXdENXdLRTtFQXZEQSxjdERrbUJtQjtBRnF1SnJCO0F3RHIwS0U7RUFDRSxXQVJhO0VBU2IsY3REOGxCaUI7RXNEN2xCakIsbUJBbURxQjtBeERveEt6QjtBd0RwMEtFO0VBQ0UsWXREK2xCbUI7RXNEOWxCbkIsYXREOGxCbUI7RXNEN2xCbkIsV0FmYTtFQWdCYixZQWZjO0F4RHExS2xCO0F3RG4wS0U7RUFDRSxhQWxCcUI7QXhEdTFLekI7O0F3RDF4S0U7RUEzREEsZXREbW1Cb0I7QUZzdkp0QjtBd0R2MUtFO0VBQ0UsYUFSYTtFQVNiLGV0RCtsQmtCO0VzRDlsQmxCLGtCQXVEcUI7QXhEa3lLekI7QXdEdDFLRTtFQUNFLFl0RCtsQm1CO0VzRDlsQm5CLGF0RDhsQm1CO0VzRDdsQm5CLGNBZmE7RUFnQmIsZUFmYztBeER1MktsQjtBd0RyMUtFO0VBQ0UsVUFsQnFCO0F4RHkyS3pCOztBd0R4eUtFO0VBL0RBLGN0RG9tQm9CO0FGdXdKdEI7QXdEejJLRTtFQUNFLFdBUmE7RUFTYixjdERnbUJrQjtFc0QvbEJsQixlQTJEcUI7QXhEZ3pLekI7QXdEeDJLRTtFQUNFLFl0RCtsQm1CO0VzRDlsQm5CLGF0RDhsQm1CO0VzRDdsQm5CLFdBZmE7RUFnQmIsWUFmYztBeER5M0tsQjtBd0R2MktFO0VBQ0UsYUFsQnFCO0F4RDIzS3pCOztBeUQ3dktFO0VBOUdBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CdkRoRmM7RXVEaUZkLGdCdkQ1RWM7QUYyN0toQjtBeUR0OEtFOzs7RUFHRSx5QnZEb3JCVztFdURuckJYLHlCdkRQSTtBRis4S1I7O0F5RHA4S0U7RUFDRSxpQ3ZEK3FCWTtFdUQ5cUJaLGlCQUFBO0F6RHU4S0o7O0F5RG44S0U7RUFDRSxtQnZEZ3JCb0I7RXVEL3FCcEIsY3ZEbkRTO0FGeS9LYjs7QXlEbDhLRTtFQUNFLG1CdkQ0cUJvQjtFdUQzcUJwQixjdkR6RFM7QUY4L0tiOztBeUQ5N0tJOztFQUNFLHVCQUFBO0F6RGs4S047QXlEOTdLSTs7OztFQUVFLGlDdkRvcEJVO0V1RG5wQlYsaUJ2RDNCZTtFdUQ0QmYsZ0JBQUE7QXpEazhLTjs7QXlENTdLSTs7RUFFRSxpQ3ZEMG9CVTtBRnF6SmhCOztBeURyZ0xNO0VBQ0UsZ0JBQUE7RUFDQSx5QnZEbXRCbUI7QUZxekozQjs7QXlEejdLTTtFQUVFLHlCdkQ5REE7QUZ5L0tSO0F5RDkvS0U7RUFDRSxnQkFBQTtFQUNBLGdDdkQ2ckJXO0V1RDVyQlgseUJ2REVJO0FGOC9LUjs7QUdqOEtNO0VzRG1IRjtJQUNFLGFBQUE7RXpEazFLSjtFeUQ5MEtBO0lBQ0UsYUFBQTtFekRnMUtGO0V5RDcwS0E7OztJQUdFLGNBQUE7RXpEKzBLRjtFeUQ1MEtBO0lBQ0UsYUFBQTtFekQ4MEtGO0FBQ0Y7O0F5RGgwS0U7RUF2R0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBekQyNktGOztBeURwNktJO0VBQ0UseUJ2RGlsQmlCO0FGczFKdkI7QXlEajZLSTtFQUNFLHlCdkQ0a0JpQjtBRnUxSnZCO0F5RDc1S0k7RUFDRSx5QnZENmpCWTtBRmsySmxCO0F5RHg1S007RUFDRSx5QnZEc2pCaUI7QUZvMkp6Qjs7QXlEMzBLRTtFQUNFLGdCQUFBO0F6RDgwS0o7QXlENTBLSTtFQUNFLFdBQUE7QXpEODBLTjs7QTBEbGdMRTtFQWhGQSxTeER1dkJXO0V3RHR2QlgseUJBQUE7RUFDQSxtQnhEdUNNO0V3RHRDTixxQkFBQTtBMURzbExGO0FXbC9LRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVhpL0tOO0FXNytLRTtFQUNFLFdBQUE7QVgrK0tKOztBMEQxbExFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0ExRDZsTEo7O0EwRDdnTEk7RUFDRSxVQUFBO0ExRGdoTE47QTBEOWdMTTtFQUNFLHVCQUFBO0ExRGdoTFI7O0EwRDFnTEU7RUFDRSxtQnJDdERnQjtBckJta0xwQjtBMEQzZ0xJO0VBQ0UsY0FBQTtBMUQ2Z0xOO0EwRDNnTE07RUFFRSxtQkFBQTtBMUQ0Z0xSOztBMER2Z0xFO0VBMUZBLFdBQUE7QTFEcW1MRjtBMERubUxFO0VBQ0UsY0FBQTtFQUNBLHVCeERrdUJlO0V3RGp1QmYsa0J4RCt0QmlCO0V3RDl0QmpCLGNBQUE7RUFDQSxjckNpQmdCO0FyQm9sTHBCO0EwRG5tTEk7RUFDRSxtQnhET0U7RXdETkYsY0FBQTtBMURxbUxOO0EwRGxtTEk7RUFFRSxtQnhEbkNLO0V3RG9DTCxjckNPYztBckI0bExwQjs7QTBEdGhMRTtFQWxFQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQnhEYk07RXdEY04sY3hEOUNXO0V3RCtDWCx5QkFBQTtBMUQ0bExGOztBMEQxaExFO0VBM0RBLHlCQUFBO0VBQ0EsY0FBQTtBMUR5bExGOztBMEQzaExFO0VBdkRBLGFBQUE7RUFDQSxheEQwckJvQjtBRjQ1SnRCO0EwRHBsTEU7RUFDRSxjQUFBO0ExRHNsTEo7O0EyRHhxTEU7RUF6QkEscUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJ6RGdGYztFeUQ5RWQseUJ6RG15QmlCO0V5RGx5QmpCLGdCekRrRmM7RXlEakZkLDRDekRteUJpQjtFeURqeUJqQixjQUFBO0EzRG1zTEY7O0EyRDlxTEU7RUFqQkEscUN6RCt4QnFCO0FGbzZKdkI7QTJEanNMRTtFQUVFLGdEekQweEJxQjtBRnc2SnpCO0EyRC9yTEU7RUFDRSxnQkFBQTtBM0Rpc0xKOztBNERsdExFO0VBQ0UsZTFEK3lCZTtFMEQ5eUJmLG1CMURvQ1M7RTBEbkNULGMxRG1FSTtFMERoRUYsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QTVEbXRMTjtBNEQ3c0xJO0VBQ0Usb0IxRHF5QmtCO0UwRHB5QmxCLHFCMURveUJrQjtBRjI2SnhCOztBNEQxc0xJOztFQUVFLGFBQUE7QTVENnNMTjs7QTREMXNMSTtFQUNFLGlCQUFBO0E1RDZzTE47O0E0RC9yTEU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUIxRHF3QndCO0FGNjdKNUI7O0E2RDNuTEU7RUFuR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUVBLGlDM0R3eUJzQjtFMkR2eUJ0QixpQjNEK0RtQjtFMkQ5RG5CLFkzRG95QmU7QUY2N0pqQjs7QTZEL25MRTtFQTlGQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUVBLGdCM0RreUJrQjtFMkRqeUJsQixnQjNEZ3lCZ0I7RTJEOXhCaEIsZ0IzRG9EYztFMkRuRGQseUIzREtXO0UyREpYLGMzRHFIZ0I7RTJEcEhoQixjM0RtQ007QUY0ckxSO0E2RDd0TEU7RUFDRSxrQkFBQTtBN0QrdExKO0E2RDN0TEk7RWxEckNGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLHFCQUFBO0VBRUEsV0FBQTtFQVFFLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSw2Q0FBQTtFa0R1QkUsWUFBQTtBN0RvdUxOO0E2RGp1TEk7RUFDRSxTQUFBO0VBQ0EsMkJBQUE7QTdEbXVMTjtBNkQ5dExJO0VsRGpERixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxxQkFBQTtFQUVBLFdBQUE7RUFHRSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkNBQUE7RWtEd0NFLFNBQUE7RUFDQSxZQUFBO0E3RHV1TE47QTZEcHVMSTtFQUNFLFNBQUE7RUFDQSwyQkFBQTtBN0RzdUxOO0E2RGp1TEk7RWxEOURGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLHFCQUFBO0VBRUEsV0FBQTtFQWFFLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5REFBQTtFa0QyQ0UsVUFBQTtBN0QwdUxOO0E2RHZ1TEk7RUFDRSxZQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0E3RHl1TE47QTZEcHVMSTtFbEQzRUYsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEscUJBQUE7RUFFQSxXQUFBO0VBa0JFLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSx5REFBQTtFa0RtREUsV0FBQTtFQUNBLFVBQUE7QTdENnVMTjtBNkQxdUxJO0VBQ0UsWUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBN0Q0dUxOO0E2RHh1TEU7RUFDRSxZQUFBO0VBQ0EsUUFBQTtBN0QwdUxKO0E2RHZ1TEU7RUFDRSxXQUFBO0VBQ0EsU0FBQTtBN0R5dUxKO0E2RHR1TEU7RUFDRSxTQUFBO0VBQ0EsV0FBQTtBN0R3dUxKO0E2RHJ1TEU7RUFDRSxVQUFBO0VBQ0EsVUFBQTtBN0R1dUxKOztBOERqd0xFO0VBdEZFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFNRixlNURpMEJlO0U0RC94QmIsZUFBQTtBOURxekxKO0E4RHIxTEU7O0VBRUUsNkI1RDh6QmdCO0FGeWhLcEI7QThENTBMRTtFQUNFLGdCNURxekJpQjtFNERwekJqQixrQkFBQTtBOUQ4MExKO0E4RDEwTEU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtBOUQ0MExKO0E4RHowTEU7RUFDRSxXQUFBO0E5RDIwTEo7QThEajBMSTs7RUFFRSxjQUFBO0VBQ0EsZUFBQTtBOURtMExOO0FHcHZMTTtFMkQxQ0o7SUF0QkUsaUJBQUE7RTlEd3pMRjtFOER0ekxFO0lBQ0UsY0FBQTtJQUNBLGtCQUFBO0U5RHd6TEo7RThEcnpMRTtJQUNFLGNBQUE7SUFDQSxpQkFBQTtFOUR1ekxKO0FBQ0Y7QUc1dkxNO0UyRGxDRTtJQXhESixlQUFBO0U5RDAxTEY7RThEdjFMRTs7SUFFRSxjQUFBO0lBQ0EsZUFBQTtFOUR5MUxKO0FBQ0Y7QUd0d0xNO0UyRGxDRTtJQXhESixlQUFBO0U5RG8yTEY7RThEajJMRTs7SUFFRSxjQUFBO0lBQ0EsZUFBQTtFOURtMkxKO0FBQ0Y7O0E4RHZ5TEk7RUFDRSxjQUFBO0VBQ0EsNEI1RDZ0QmlCO0FGNmtLdkI7O0E4RHZ5TEk7O0VBRUUsY0FBQTtBOUQweUxOOztBK0RyNExFO0VBQ0Usd0JBQUE7QS9EdzRMSjs7QStEcjRMRTtFQUNFLGtCQUFBO0EvRHc0TEo7O0FHbHlMTTtFNER2RkY7SUExQkEsd0JBQUE7RS9EdzVMRjtBQUNGOztBK0Q1NkxJO0VBaURBO0lBaERFLHdCQUFBO0UvRGc3TEo7QUFDRjs7QUduekxNO0U0RDNGQTtJQXpCRix3QkFBQTtFL0Q0NkxGO0FBQ0Y7O0FHcHpMTTtFNEQ1RkE7SUFqRUYsd0JBQUE7RS9EczlMRjtBQUNGOztBRzF6TE07RTREdkZGO0lBMUJBLHdCQUFBO0UvRGc3TEY7QUFDRjs7QStEcDhMSTtFQWlEQTtJQWhERSx3QkFBQTtFL0R3OExKO0FBQ0Y7O0FHMzBMTTtFNEQzRkE7SUF6QkYsd0JBQUE7RS9EbzhMRjtBQUNGOztBRzUwTE07RTRENUZBO0lBakVGLHdCQUFBO0UvRDgrTEY7QUFDRjs7QUdsMUxNO0U0RHZGRjtJQTFCQSx3QkFBQTtFL0R3OExGO0FBQ0Y7O0ErRDU5TEk7RUFpREE7SUFoREUsd0JBQUE7RS9EZytMSjtBQUNGOztBK0QxNkxFOztFcERzSEEsNkJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsU0FBQTtBWHl6TEY7O0ErRGg3TEk7RXBENEhGLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtBWHd6TEY7O0ErRG43TEU7O0VBRUUseUJBQUE7QS9EczdMSjtBRzEzTE07RTREOURKOztJQUtJLHlCQUFBO0UvRHc3TEo7QUFDRjtBR2g0TE07RTREOURKOztJQVNJLHdCQUFBO0UvRDA3TEo7QUFDRjs7QStEdjdMRTs7RUFFRSx3QkFBQTtBL0QwN0xKO0FHMzRMTTtFNERqREo7O0lBS0ksd0JBQUE7RS9ENDdMSjtBQUNGO0FHajVMTTtFNERqREo7O0lBU0kseUJBQUE7RS9EODdMSjtBQUNGOztBZ0VyL0xJO0VDeEJGLHlCQWhCUTtBakVpaU1WOztBZ0V6L0xJO0VDeEJGLHVCQWhCUTtBakVxaU1WOztBZ0U3L0xJO0VDeEJGLDhCQWhCUTtBakV5aU1WOztBZ0VqZ01JO0VDeEJGLDZCQWhCUTtBakU2aU1WOztBZ0U3L0xNO0VDaENKLHlCQWhCUTtBakVpak1WOztBZ0VqZ01NO0VDaENKLHVCQWhCUTtBakVxak1WOztBZ0U3L0xJO0VDdkNGLHVCQVJRO0FqRWdqTVY7O0FnRTcvTEk7RUMzQkYsc0JBUFE7QWpFbWlNVjs7QWdFcmdNSTtFQ3ZDRixxQkFSUTtBakV3ak1WOztBZ0VyZ01JO0VDM0JGLG9CQVBRO0FqRTJpTVY7O0FnRTdnTUk7RUN2Q0YsbUJBUlE7QWpFZ2tNVjs7QWdFN2dNSTtFQzNCRixrQkFQUTtBakVtak1WOztBZ0VyaE1JO0VDdkNGLG9CQVJRO0FqRXdrTVY7O0FnRXJoTUk7RUMzQkYsbUJBUFE7QWpFMmpNVjs7QWdFbmhNRTtFQ2xEQSx1QkFoQlE7RUFpQlIsbUJBUlE7RUQyRE4scUJBQUE7QWhFdWhNSjs7QWdFamhNTTtFQ25DSixRRGtDZTtBaEVzaE1qQjs7QWdFcmhNTTtFQ25DSixRRGtDZTtBaEUwaE1qQjs7QWdFemhNTTtFQ25DSixRRGtDZTtBaEU4aE1qQjs7QWdFN2hNTTtFQ25DSixRRGtDZTtBaEVraU1qQjs7QWdFamlNTTtFQ25DSixRRGtDZTtBaEVzaU1qQjs7QWdFcmlNTTtFQ25DSixRRGtDZTtBaEUwaU1qQjs7QUdsL0xNO0U2RHZEQTtJQ25DSixRRGtDZTtFaEUraU1mO0VnRTlpTUk7SUNuQ0osUURrQ2U7RWhFa2pNZjtFZ0Vqak1JO0lDbkNKLFFEa0NlO0VoRXFqTWY7RWdFcGpNSTtJQ25DSixRRGtDZTtFaEV3ak1mO0VnRXZqTUk7SUNuQ0osUURrQ2U7RWhFMmpNZjtFZ0Uxak1JO0lDbkNKLFFEa0NlO0VoRThqTWY7QUFDRjtBR3ZnTU07RTZEdkRBO0lDbkNKLFFEa0NlO0VoRW1rTWY7RWdFbGtNSTtJQ25DSixRRGtDZTtFaEVza01mO0VnRXJrTUk7SUNuQ0osUURrQ2U7RWhFeWtNZjtFZ0V4a01JO0lDbkNKLFFEa0NlO0VoRTRrTWY7RWdFM2tNSTtJQ25DSixRRGtDZTtFaEUra01mO0VnRTlrTUk7SUNuQ0osUURrQ2U7RWhFa2xNZjtBQUNGO0FnRTdxTUU7RUNPQSxhQUFBO0FqRXlxTUY7O0FnRTVxTUU7RUFDRSxjQUFBO0FoRStxTUo7O0FnRTVxTUU7RUFDRSxjQUFBO0FoRStxTUo7O0FnRTVxTUU7RUFDRSxjQUFBO0FoRStxTUo7O0FnRTNxTUk7RUNpREYsbUJBcEVtQjtBakVrc01yQjs7QWdFL3FNSTtFQ2lERiwyQkFwRW1CO0FqRXNzTXJCOztBZ0Vuck1JO0VDaURGLHNCQXBFbUI7QWpFMHNNckI7O0FnRXZyTUk7RUNpREYsOEJBcEVtQjtBakU4c01yQjs7QUcxak1NO0U2RHZISTtJQ3BCUixhQUFBO0VqRTBzTUE7RWdFbHJNUTtJQUNFLGNBQUE7RWhFb3JNVjtFZ0Vqck1RO0lBQ0UsY0FBQTtFaEVtck1WO0VnRWhyTVE7SUFDRSxjQUFBO0VoRWtyTVY7RWdFOXFNVTtJQ3NCVixtQkFwRW1CO0VqRSt0TW5CO0VnRWpyTVU7SUNzQlYsMkJBcEVtQjtFakVrdU1uQjtFZ0Vwck1VO0lDc0JWLHNCQXBFbUI7RWpFcXVNbkI7RWdFdnJNVTtJQ3NCViw4QkFwRW1CO0VqRXd1TW5CO0FBQ0Y7QUdybE1NO0U2RHZISTtJQ3BCUixhQUFBO0VqRW91TUE7RWdFNXNNUTtJQUNFLGNBQUE7RWhFOHNNVjtFZ0Uzc01RO0lBQ0UsY0FBQTtFaEU2c01WO0VnRTFzTVE7SUFDRSxjQUFBO0VoRTRzTVY7RWdFeHNNVTtJQ3NCVixtQkFwRW1CO0VqRXl2TW5CO0VnRTNzTVU7SUNzQlYsMkJBcEVtQjtFakU0dk1uQjtFZ0U5c01VO0lDc0JWLHNCQXBFbUI7RWpFK3ZNbkI7RWdFanRNVTtJQ3NCViw4QkFwRW1CO0VqRWt3TW5CO0FBQ0Y7QWtFN3ZNSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDRCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXJFeXZNSjs7QWtFeHZNSTtFRW9CQSx3QkFGVTtBcEUwdU1kOztBa0V4d01JO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNEJBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBckVxd01KOztBa0Vwd01JO0VFb0JBLHdCQUZVO0FwRXN2TWQ7O0FrRXB4TUk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0FyRWl4TUo7O0FrRWh4TUk7RUVvQkEsd0JBRlU7QXBFa3dNZDs7QWtFaHlNSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXJFNnhNSjs7QWtFNXhNSTtFRW9CQSx3QkFGVTtBcEU4d01kOztBa0U1eU1JO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBckV5eU1KOztBa0V4eU1JO0VFb0JBLDJCQUZVO0FwRTB4TWQ7O0FrRXh6TUk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0FyRXF6TUo7O0FrRXB6TUk7RUVvQkEsMkJBRlU7QXBFc3lNZDs7QWtFcDBNSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXJFaTBNSjs7QWtFaDBNSTtFRW9CQSw0QkFGVTtBcEVrek1kOztBa0VoMU1JO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBckU2ME1KOztBa0U1ME1JO0VFb0JBLDRCQUZVO0FwRTh6TWQ7O0FrRTUxTUk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxVQUxxQjtFRXpCckIsNEJBQUE7QXRFaTJNSjs7QWtFdjFNSTtFRW9CQSxVQUxxQjtBcEU0ME16Qjs7QWtFdjJNSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLFVBTHFCO0VFekJyQiw0QkFBQTtBdEU0Mk1KOztBa0VsMk1JO0VFb0JBLFVBTHFCO0FwRXUxTXpCOztBa0VsM01JO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsOENBTHFCO0VBS3JCLHFCQUZVO0VHdEJSLHVDQUFBO0VBQ0EsVUFBQTtBdkVrM01OOztBa0UvMk1JO0VFb0JBLDJDQUxx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RUNpREUsbUJBRlU7RUl6QlIsdUNBQUE7RUFDQSxVQUFBO0F4RW1rTk47O0FrRTdqTkk7RUVvQkEscUJBRlU7RUlkUixVQUFBO0F4RThqTk47O0FrRTlrTkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QXpFaWxOTjs7QWtFMWtOSTtFRW9CQSxvQkFGVTtFS2ZSLFVBQUE7QXpFNGtOTjs7QWtFM2xOSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG9CQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBekU4bE5OOztBa0V2bE5JO0VFb0JBLDJCQUZVO0VLZlIsVUFBQTtBekV5bE5OOztBa0V4bU5JO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkJBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0F6RTJtTk47O0FrRXBtTkk7RUVvQkEsb0JBRlU7RUtmUixVQUFBO0F6RXNtTk47O0FrRXJuTkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QXpFd25OTjs7QWtFam5OSTtFRW9CQSw0QkFGVTtFS2ZSLFVBQUE7QXpFbW5OTjs7QW1FaG1OTTtFQUFZLHFDQUFBO0FuRW9tTmxCOztBbUVwbU5NO0VBQVkscUNBQUE7QW5Fd21ObEI7O0FtRWxtTk07RUFBWSw2Q0FBQTtBbkVzbU5sQjs7QW1FdG1OTTtFQUFZLDJDQUFBO0FuRTBtTmxCOztBbUUxbU5NO0VBQVksOENBQUE7QW5FOG1ObEI7O0FtRTltTk07RUFBWSwrQ0FBQTtBbkVrbk5sQjs7QW1FbG5OTTtFQUFZLGtEQUFBO0FuRXNuTmxCOztBbUV0bk5NO0VBQVksOEVBQUE7QW5FMG5ObEI7O0FtRTFuTk07RUFBWSwrRUFBQTtBbkU4bk5sQjs7QW1FOW5OTTtFQUFZLDhFQUFBO0FuRWtvTmxCOztBbUU1bk5NO0VBQWtCLGtDQUFBO0FuRWdvTnhCOztBbUVob05NO0VBQWtCLGtDQUFBO0FuRW9vTnhCOztBbUU1bk5FO0VPdEVBLHVC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TmhCOztBNEVuMU1BO0VBQ0MsZ0JBdGtCZTtBNUU0NU5oQjs7QTRFcDFNQTtFQUNDLGdCQXhrQmlCO0E1RSs1TmxCOztBNEVyMU1BO0VBQ0MsZ0JBMWtCYztBNUVrNk5mOztBNEV0MU1BO0VBQ0MsZ0JBNWtCVztBNUVxNk5aOztBNEV2MU1BO0VBQ0MsZ0JBOWtCVTtBNUV3Nk5YOztBNEV4MU1BO0VBQ0MsZ0JBaGxCVztBNUUyNk5aOztBNEV6MU1BO0VBQ0MsZ0JBbGxCWTtBNUU4Nk5iOztBNEUxMU1BO0VBQ0MsZ0JBcGxCYztBNUVpN05mOztBNEUzMU1BO0VBQ0MsZ0JBdGxCZ0I7QTVFbzdOakI7O0E0RTUxTUE7RUFDQyxnQkF4bEJjO0E1RXU3TmY7O0E0RTcxTUE7RUFDQyxnQkExbEJpQjtBNUUwN05sQjs7QTRFOTFNQTtFQUNDLGdCQTVsQmtCO0E1RTY3Tm5COztBNEUvMU1BO0VBQ0MsZ0JBOWxCaUI7QTVFZzhObEI7O0E0RWgyTUE7RUFDQyxnQkFobUJtQjtBNUVtOE5wQjs7QTRFajJNQTtFQUNDLGdCQWxtQmlCO0E1RXM4TmxCOztBNEVsMk1BO0VBQ0MsZ0JBcG1CZ0I7QTVFeThOakI7O0E0RW4yTUE7RUFDQyxnQkF0bUJpQjtBNUU0OE5sQjs7QTRFcDJNQTtFQUNDLGdCQXhtQmU7QTVFKzhOaEI7O0E0RXIyTUE7RUFDQyxnQkExbUJXO0E1RWs5Tlo7O0E0RXQyTUE7RUFDQyxnQkE1bUJZO0E1RXE5TmI7O0E0RXYyTUE7RUFDQyxnQkE5bUJZO0E1RXc5TmI7O0E0RXgyTUE7RUFDQyxnQkFobkJhO0E1RTI5TmQ7O0E0RXoyTUE7RUFDQyxnQkFsbkJrQjtBNUU4OU5uQjs7QTRFMTJNQTtFQUNDLGdCQXBuQmtCO0E1RWkrTm5COztBNEUzMk1BO0VBQ0MsZ0JBdG5CbUI7QTVFbytOcEI7O0E0RTUyTUE7RUFDQyxnQkF4bkJzQjtBNUV1K052Qjs7QTRFNzJNQTtFQUNDLGdCQTFuQm9CO0E1RTArTnJCOztBNEU5Mk1BO0VBQ0MsZ0JBNW5CZ0I7QTVFNitOakI7O0E0RS8yTUE7RUFDQyxnQkE5bkJpQjtBNUVnL05sQjs7QTRFaDNNQTtFQUNDLGdCQWhvQmM7QTVFbS9OZjs7QTRFajNNQTtFQUNDLGdCQWxvQmE7QTVFcy9OZDs7QTRFbDNNQTtFQUNDLGdCQXBvQmE7QTVFeS9OZDs7QTRFbjNNQTtFQUNDLGdCQXRvQlc7QTVFNC9OWjs7QTRFcDNNQTtFQUNDLGdCQXhvQmtCO0E1RSsvTm5COztBNEVyM01BO0VBQ0MsZ0JBMW9CZ0I7QTVFa2dPakI7O0E0RXQzTUE7RUFDQyxnQkE1b0JpQjtBNUVxZ09sQjs7QTRFdjNNQTtFQUNDLGdCQTlvQmU7QTVFd2dPaEI7O0E0RXgzTUE7RUFDQyxnQkFocEJrQjtBNUUyZ09uQjs7QTRFejNNQTtFQUNDLGdCQWxwQmlCO0E1RThnT2xCOztBNEUxM01BO0VBQ0MsZ0JBcHBCZTtBNUVpaE9oQjs7QTRFMzNNQTtFQUNDLGdCQXRwQlk7QTVFb2hPYjs7QTRFNTNNQTtFQUNDLGdCQXhwQm9CO0E1RXVoT3JCOztBNEU3M01BO0VBQ0MsZ0JBMXBCbUI7QTVFMGhPcEI7O0E0RTkzTUE7RUFDQyxnQkE1cEJjO0E1RTZoT2Y7O0E0RS8zTUE7RUFDQyxnQkE5cEJjO0E1RWdpT2Y7O0E0RWg0TUE7RUFDQyxnQkFocUJlO0E1RW1pT2hCOztBNEVqNE1BO0VBQ0MsZ0JBbHFCZ0I7QTVFc2lPakI7O0E0RWw0TUE7RUFDQyxnQkFwcUJjO0E1RXlpT2Y7O0E0RW40TUE7RUFDQyxnQkF0cUJlO0E1RTRpT2hCOztBNEVwNE1BO0VBQ0MsZ0JBeHFCVTtBNUUraU9YOztBNEVyNE1BO0VBQ0MsZ0JBMXFCVztBNUVrak9aOztBNEV0NE1BO0VBQ0MsZ0JBNXFCYztBNUVxak9mOztBNEV2NE1BO0VBQ0MsZ0JBOXFCWTtBNUV3ak9iOztBNEV4NE1BO0VBQ0MsZ0JBaHJCYTtBNUUyak9kOztBNEV6NE1BO0VBQ0MsZ0JBbHJCWTtBNUU4ak9iOztBNEUxNE1BO0VBQ0MsZ0JBcHJCVztBNUVpa09aOztBNEUzNE1BO0VBQ0MsZ0JBdHJCZ0I7QTVFb2tPakI7O0E0RTU0TUE7RUFDQyxnQkF4ckJlO0E1RXVrT2hCOztBNEU3NE1BO0VBQ0MsZ0JBMXJCYztBNUUwa09mOztBNEU5NE1BO0VBQ0MsZ0JBNXJCZTtBNUU2a09oQjs7QTRFLzRNQTtFQUNDLGdCQTlyQmM7QTVFZ2xPZjs7QTRFaDVNQTtFQUNDLGdCQWhzQmE7QTVFbWxPZDs7QTRFajVNQTtFQUNDLGdCQWxzQmE7QTVFc2xPZDs7QTRFbDVNQTtFQUNDLGdCQXBzQmM7QTVFeWxPZjs7QTRFbjVNQTtFQUNDLGdCQXRzQmE7QTVFNGxPZDs7QTRFcDVNQTtFQUNDLGdCQXhzQlM7QTVFK2xPVjs7QTRFcjVNQTtFQUNDLGdCQTFzQmE7QTVFa21PZDs7QTRFdDVNQTtFQUNDLGdCQTVzQmM7QTVFcW1PZjs7QTRFdjVNQTtFQUNDLGdCQTlzQmM7QTVFd21PZjs7QTRFeDVNQTtFQUNDLGdCQWh0QmlCO0E1RTJtT2xCOztBNEV6NU1BO0VBQ0MsZ0JBbHRCZTtBNUU4bU9oQjs7QTRFMTVNQTtFQUNDLGdCQXB0QmE7QTVFaW5PZDs7QTRFMzVNQTtFQUNDLGdCQXR0QmtCO0E1RW9uT25COztBNEU1NU1BO0VBQ0MsZ0JBeHRCWTtBNUV1bk9iOztBNEU3NU1BO0VBQ0MsZ0JBMXRCZTtBNUUwbk9oQjs7QTRFOTVNQTtFQUNDLGdCQTV0Qlc7QTVFNm5PWjs7QTRFLzVNQTtFQUNDLGdCQTl0Qlc7QTVFZ29PWjs7QTRFaDZNQTtFQUNDLGdCQWh1Qlk7QTVFbW9PYjs7QTRFajZNQTtFQUNDLGdCQWx1Qlk7QTVFc29PYjs7QTRFbDZNQTtFQUNDLGdCQXB1QmM7QTVFeW9PZjs7QTRFbjZNQTtFQUNDLGdCQXR1Qlk7QTVFNG9PYjs7QTRFcDZNQTtFQUNDLGdCQXh1QmE7QTVFK29PZDs7QTRFcjZNQTtFQUNDLGdCQTF1QmM7QTVFa3BPZjs7QTRFdDZNQTtFQUNDLGdCQTV1QmU7QTVFcXBPaEI7O0E0RXY2TUE7RUFDQyxnQkE5dUJjO0E1RXdwT2Y7O0E0RXg2TUE7RUFDQyxnQkFodkJlO0E1RTJwT2hCOztBNEV6Nk1BO0VBQ0MsZ0JBbHZCZTtBNUU4cE9oQjs7QTRFMTZNQTtFQUNDLGdCQXB2Qlc7QTVFaXFPWjs7QTRFMzZNQTtFQUNDLGdCQXR2Qlk7QTVFb3FPYjs7QTRFNTZNQTtFQUNDLGdCQXh2QmdCO0E1RXVxT2pCOztBNEU3Nk1BO0VBQ0MsZ0JBMXZCaUI7QTVFMHFPbEI7O0E0RTk2TUE7RUFDQyxnQkE1dkJpQjtBNUU2cU9sQjs7QTRFLzZNQTtFQUNDLGdCQTl2QmU7QTVFZ3JPaEI7O0E0RWg3TUE7RUFDQyxnQkFod0JrQjtBNUVtck9uQjs7QTRFajdNQTtFQUNDLGdCQWx3Qm1CO0E1RXNyT3BCOztBNEVsN01BO0VBQ0MsZ0JBcHdCaUI7QTVFeXJPbEI7O0E0RW43TUE7RUFDQyxnQkF0d0JjO0E1RTRyT2Y7O0E0RXA3TUE7RUFDQyxnQkF4d0JlO0E1RStyT2hCOztBNEVyN01BO0VBQ0MsZ0JBMXdCZTtBNUVrc09oQjs7QTRFdDdNQTtFQUNDLGdCQTV3QmU7QTVFcXNPaEI7O0E0RXY3TUE7RUFDQyxnQkE5d0JlO0E1RXdzT2hCOztBNEV4N01BO0VBQ0MsZ0JBaHhCZTtBNUUyc09oQjs7QTRFejdNQTtFQUNDLGdCQWx4QmU7QTVFOHNPaEI7O0E0RTE3TUE7RUFDQyxnQkFweEJlO0E1RWl0T2hCOztBNEUzN01BO0VBQ0MsZ0JBdHhCZTtBNUVvdE9oQjs7QTRFNTdNQTtFQUNDLGdCQXh4QmdCO0E1RXV0T2pCOztBNEU3N01BO0VBQ0MsZ0JBMXhCZ0I7QTVFMHRPakI7O0E0RTk3TUE7RUFDQyxnQkE1eEJpQjtBNUU2dE9sQjs7QTRFLzdNQTtFQUNDLGdCQTl4QmE7QTVFZ3VPZDs7QTRFaDhNQTtFQUNDLGdCQWh5QmM7QTVFbXVPZjs7QTRFajhNQTtFQUNDLGdCQWx5QmU7QTVFc3VPaEI7O0E0RWw4TUE7RUFDQyxnQkFweUJjO0E1RXl1T2Y7O0E0RW44TUE7RUFDQyxnQkF0eUJhO0E1RTR1T2Q7O0E0RXA4TUE7RUFDQyxnQkF4eUJlO0E1RSt1T2hCOztBNEVyOE1BO0VBQ0MsZ0JBMXlCYztBNUVrdk9mOztBNEV0OE1BO0VBQ0MsZ0JBNXlCVTtBNUVxdk9YOztBNEV2OE1BO0VBQ0MsZ0JBOXlCVztBNUV3dk9aOztBNEV4OE1BO0VBQ0MsZ0JBaHpCVztBNUUydk9aOztBNEV6OE1BO0VBQ0MsZ0JBbHpCZTtBNUU4dk9oQjs7QTRFMThNQTtFQUNDLGdCQXB6QmE7QTVFaXdPZDs7QTRFMzhNQTtFQUNDLGdCQXR6QmdCO0E1RW93T2pCOztBNEU1OE1BO0VBQ0MsZ0JBeHpCaUI7QTVFdXdPbEI7O0E0RTc4TUE7RUFDQyxnQkExekJVO0E1RTB3T1g7O0E0RTk4TUE7RUFDQyxnQkE1ekJXO0E1RTZ3T1o7O0E0RS84TUE7RUFDQyxnQkE5ekJhO0E1RWd4T2Q7O0E0RWg5TUE7RUFDQyxnQkFoMEJpQjtBNUVteE9sQjs7QTRFajlNQTtFQUNDLGdCQWwwQmM7QTVFc3hPZjs7QTRFbDlNQTtFQUNDLGdCQXAwQlU7QTVFeXhPWDs7QTRFbjlNQTtFQUNDLGdCQXQwQmdCO0E1RTR4T2pCOztBNEVwOU1BO0VBQ0MsZ0JBeDBCaUI7QTVFK3hPbEI7O0E0RXI5TUE7RUFDQyxnQkExMEJpQjtBNUVreU9sQjs7QTRFdDlNQTtFQUNDLGdCQTUwQmtCO0E1RXF5T25COztBNEV2OU1BO0VBQ0MsZ0JBOTBCYTtBNUV3eU9kOztBNEV4OU1BO0VBQ0MsZ0JBaDFCVztBNUUyeU9aOztBNEV6OU1BO0VBQ0MsZ0JBbDFCWTtBNUU4eU9iOztBNEUxOU1BO0VBQ0MsZ0JBcDFCYTtBNUVpek9kOztBNEUzOU1BO0VBQ0MsZ0JBdDFCVTtBNUVvek9YOztBNEU1OU1BO0VBQ0MsZ0JBeDFCa0I7QTVFdXpPbkI7O0E0RTc5TUE7RUFDQyxnQkExMUJXO0E1RTB6T1o7O0E0RTk5TUE7RUFDQyxnQkE1MUJhO0E1RTZ6T2Q7O0E0RS85TUE7RUFDQyxnQkE5MUJZO0E1RWcwT2I7O0E0RWgrTUE7RUFDQyxnQkFoMkJhO0E1RW0wT2Q7O0E0RWorTUE7RUFDQyxnQkFsMkJjO0E1RXMwT2Y7O0E0RWwrTUE7RUFDQyxnQkFwMkJXO0E1RXkwT1o7O0E0RW4rTUE7RUFDQyxnQkF0MkJVO0E1RTQwT1g7O0E0RXArTUE7RUFDQyxnQkF4MkJhO0E1RSswT2Q7O0E0RXIrTUE7RUFDQyxnQkExMkJVO0E1RWsxT1g7O0E0RXQrTUE7RUFDQyxnQkE1MkJXO0E1RXExT1o7O0E0RXYrTUE7RUFDQyxnQkE5MkJnQjtBNUV3MU9qQjs7QTRFeCtNQTtFQUNDLGdCQWgzQmU7QTVFMjFPaEI7O0E0RXorTUE7RUFDQyxnQkFsM0JZO0E1RTgxT2I7O0E0RTErTUE7RUFDQyxnQkFwM0JXO0E1RWkyT1o7O0E0RTMrTUE7RUFDQyxnQkF0M0JvQjtBNUVvMk9yQjs7QTRFNStNQTtFQUNDLGdCQXgzQmE7QTVFdTJPZDs7QTRFNytNQTtFQUNDLGdCQTEzQmE7QTVFMDJPZDs7QTRFOStNQTtFQUNDLGdCQTUzQlk7QTVFNjJPYjs7QTRFLytNQTtFQUNDLGdCQTkzQmE7QTVFZzNPZDs7QTRFaC9NQTtFQUNDLGdCQWg0QmlCO0E1RW0zT2xCOztBNEVqL01BO0VBQ0MsZ0JBbDRCZ0I7QTVFczNPakI7O0E0RWwvTUE7RUFDQyxnQkFwNEJvQjtBNUV5M09yQjs7QTRFbi9NQTtFQUNDLGdCQXQ0Qlc7QTVFNDNPWjs7QTRFcC9NQTtFQUNDLGdCQXg0Qlk7QTVFKzNPYjs7QTRFci9NQTtFQUNDLGdCQTE0Qlc7QTVFazRPWjs7QTRFdC9NQTtFQUNDLGdCQTU0Qlc7QTVFcTRPWjs7QTRFdi9NQTtFQUNDLGdCQTk0Qlk7QTVFdzRPYjs7QTRFeC9NQTtFQUNDLGdCQWg1Qlk7QTVFMjRPYjs7QTRFei9NQTtFQUNDLGdCQWw1Qlk7QTVFODRPYjs7QTRFMS9NQTtFQUNDLGdCQXA1Qlk7QTVFaTVPYjs7QTRFMy9NQTtFQUNDLGdCQXQ1QnFCO0E1RW81T3RCOztBNEU1L01BO0VBQ0MsZ0JBeDVCbUI7QTVFdTVPcEI7O0E0RTcvTUE7RUFDQyxnQkExNUJrQjtBNUUwNU9uQjs7QTRFOS9NQTtFQUNDLGdCQTU1QmdCO0E1RTY1T2pCOztBNEUvL01BO0VBQ0MsZ0JBOTVCYztBNUVnNk9mOztBNEVoZ05BO0VBQ0MsZ0JBaDZCZ0I7QTVFbTZPakI7O0E0RWpnTkE7RUFDQyxnQkFsNkJjO0E1RXM2T2Y7O0E0RWxnTkE7RUFDQyxnQkFwNkJhO0E1RXk2T2Q7O0E0RW5nTkE7RUFDQyxnQkF0NkJZO0E1RTQ2T2I7O0E0RXBnTkE7RUFDQyxnQkF4NkJXO0E1RSs2T1o7O0E0RXJnTkE7RUFDQyxnQkExNkJXO0E1RWs3T1o7O0E0RXRnTkE7RUFDQyxnQkE1NkJpQjtBNUVxN09sQjs7QTRFdmdOQTtFQUNDLGdCQTk2QlU7QTVFdzdPWDs7QTRFeGdOQTtFQUNDLGdCQWg3QmU7QTVFMjdPaEI7O0E0RXpnTkE7RUFDQyxnQkFsN0JnQjtBNUU4N09qQjs7QTRFMWdOQTtFQUNDLGdCQXA3QmtCO0E1RWk4T25COztBNEUzZ05BO0VBQ0MsZ0JBdDdCZTtBNUVvOE9oQjs7QTRFNWdOQTtFQUNDLGdCQXg3QmdCO0E1RXU4T2pCOztBNEU3Z05BO0VBQ0MsZ0JBMTdCVTtBNUUwOE9YOztBNEU5Z05BO0VBQ0MsZ0JBNTdCZTtBNUU2OE9oQjs7QTRFL2dOQTtFQUNDLGdCQTk3QjBCO0E1RWc5TzNCOztBNEVoaE5BO0VBQ0MsZ0JBaDhCaUI7QTVFbTlPbEI7O0E0RWpoTkE7RUFDQyxnQkFsOEJnQjtBNUVzOU9qQjs7QTRFbGhOQTtFQUNDLGdCQXA4QmdCO0E1RXk5T2pCOztBNEVuaE5BO0VBQ0MsZ0JBdDhCWTtBNUU0OU9iOztBNEVwaE5BO0VBQ0MsZ0JBeDhCbUI7QTVFKzlPcEI7O0E0RXJoTkE7RUFDQyxnQkExOEJVO0E1RWsrT1g7O0E0RXRoTkE7RUFDQyxnQkE1OEJZO0E1RXErT2I7O0E0RXZoTkE7RUFDQyxnQkE5OEJnQjtBNUV3K09qQjs7QTRFeGhOQTtFQUNDLGdCQWg5Qlk7QTVFMitPYjs7QTRFemhOQTtFQUNDLGdCQWw5QmE7QTVFOCtPZDs7QTRFMWhOQTtFQUNDLGdCQXA5Qlk7QTVFaS9PYjs7QTRFM2hOQTtFQUNDLGdCQXQ5QmE7QTVFby9PZDs7QTRFNWhOQTtFQUNDLGdCQXg5QmE7QTVFdS9PZDs7QTRFN2hOQTtFQUNDLGdCQTE5QmM7QTVFMC9PZjs7QTRFOWhOQTtFQUNDLGdCQTU5QlU7QTVFNi9PWDs7QTRFL2hOQTtFQUNDLGdCQTk5Qlc7QTVFZ2dQWjs7QTRFaGlOQTtFQUNDLGdCQWgrQlc7QTVFbWdQWjs7QTRFamlOQTtFQUNDLGdCQWwrQlk7QTVFc2dQYjs7QTRFbGlOQTtFQUNDLGdCQXArQlc7QTVFeWdQWjs7QTRFbmlOQTtFQUNDLGdCQXQrQlk7QTVFNGdQYjs7QTRFcGlOQTtFQUNDLGdCQXgrQlc7QTVFK2dQWjs7QTRFcmlOQTtFQUNDLGdCQTErQlk7QTVFa2hQYjs7QTRFdGlOQTtFQUNDLGdCQTUrQlk7QTVFcWhQYjs7QTRFdmlOQTtFQUNDLGdCQTkrQmE7QTVFd2hQZDs7QTRFeGlOQTtFQUNDLGdCQWgvQlc7QTVFMmhQWjs7QTRFemlOQTtFQUNDLGdCQWwvQlk7QTVFOGhQYjs7QTRFMWlOQTtFQUNDLGdCQXAvQmM7QTVFaWlQZjs7QTRFM2lOQTtFQUNDLGdCQXQvQmU7QTVFb2lQaEI7O0E0RTVpTkE7RUFDQyxnQkF4L0JjO0E1RXVpUGY7O0E0RTdpTkE7RUFDQyxnQkExL0JlO0E1RTBpUGhCOztBNEU5aU5BO0VBQ0MsZ0JBNS9CZTtBNUU2aVBoQjs7QTRFL2lOQTtFQUNDLGdCQTkvQmdCO0E1RWdqUGpCOztBNEVoak5BO0VBQ0MsZ0JBaGdDYztBNUVtalBmOztBNEVqak5BO0VBQ0MsZ0JBbGdDZTtBNUVzalBoQjs7QTRFbGpOQTtFQUNDLGdCQXBnQ2M7QTVFeWpQZjs7QTRFbmpOQTtFQUNDLGdCQXRnQ2U7QTVFNGpQaEI7O0E0RXBqTkE7RUFDQyxnQkF4Z0NnQjtBNUUralBqQjs7QTRFcmpOQTtFQUNDLGdCQTFnQ2lCO0E1RWtrUGxCOztBNEV0ak5BO0VBQ0MsZ0JBNWdDYTtBNUVxa1BkOztBNEV2ak5BO0VBQ0MsZ0JBOWdDYztBNUV3a1BmOztBNEV4ak5BO0VBQ0MsZ0JBaGhDaUI7QTVFMmtQbEI7O0E0RXpqTkE7RUFDQyxnQkFsaENrQjtBNUU4a1BuQjs7QTRFMWpOQTtFQUNDLGdCQXBoQ2E7QTVFaWxQZDs7QTRFM2pOQTtFQUNDLGdCQXRoQ2M7QTVFb2xQZjs7QTRFNWpOQTtFQUNDLGdCQXhoQ2U7QTVFdWxQaEI7O0E0RTdqTkE7RUFDQyxnQkExaENrQjtBNUUwbFBuQjs7QTRFOWpOQTtFQUNDLGdCQTVoQ2lCO0E1RTZsUGxCOztBNEUvak5BO0VBQ0MsZ0JBOWhDaUI7QTVFZ21QbEI7O0E0RWhrTkE7RUFDQyxnQkFoaUNjO0E1RW1tUGY7O0E0RWprTkE7RUFDQyxnQkFsaUNtQjtBNUVzbVBwQjs7QTRFbGtOQTtFQUNDLGdCQXBpQ2U7QTVFeW1QaEI7O0E0RW5rTkE7RUFDQyxnQkF0aUNXO0E1RTRtUFo7O0E0RXBrTkE7RUFDQyxnQkF4aUNZO0E1RSttUGI7O0E0RXJrTkE7RUFDQyxnQkExaUNXO0E1RWtuUFo7O0E0RXRrTkE7RUFDQyxnQkE1aUNvQjtBNUVxblByQjs7QTRFdmtOQTtFQUNDLGdCQTlpQ2M7QTVFd25QZjs7QTRFeGtOQTtFQUNDLGdCQWhqQ1k7QTVFMm5QYjs7QTRFemtOQTtFQUNDLGdCQWxqQ2dCO0E1RThuUGpCOztBNEUxa05BO0VBQ0MsZ0JBcGpDaUI7QTVFaW9QbEI7O0E0RTNrTkE7RUFDQyxnQkF0akNrQjtBNUVvb1BuQjs7QTRFNWtOQTtFQUNDLGdCQXhqQ1k7QTVFdW9QYjs7QTRFN2tOQTtFQUNDLGdCQTFqQ1c7QTVFMG9QWjs7QTRFOWtOQTtFQUNDLGdCQTVqQ1k7QTVFNm9QYjs7QTRFL2tOQTtFQUNDLGdCQTlqQ1k7QTVFZ3BQYjs7QTRFaGxOQTtFQUNDLGdCQWhrQ1c7QTVFbXBQWjs7QTRFamxOQTtFQUNDLGdCQWxrQ2U7QTVFc3BQaEI7O0E0RWxsTkE7RUFDQyxnQkFwa0NXO0E1RXlwUFo7O0E0RW5sTkE7RUFDQyxnQkF0a0NlO0E1RTRwUGhCOztBNEVwbE5BO0VBQ0MsZ0JBeGtDZTtBNUUrcFBoQjs7QTRFcmxOQTtFQUNDLGdCQTFrQ1k7QTVFa3FQYjs7QTRFdGxOQTtFQUNDLGdCQTVrQ2E7QTVFcXFQZDs7QTRFdmxOQTtFQUNDLGdCQTlrQ1k7QTVFd3FQYjs7QTRFeGxOQTtFQUNDLGdCQWhsQ2dCO0E1RTJxUGpCOztBNEV6bE5BO0VBQ0MsZ0JBbGxDZTtBNUU4cVBoQjs7QTRFMWxOQTtFQUNDLGdCQXBsQ1k7QTVFaXJQYjs7QTRFM2xOQTtFQUNDLGdCQXRsQ1c7QTVFb3JQWjs7QTRFNWxOQTtFQUNDLGdCQXhsQ2dCO0E1RXVyUGpCOztBNEU3bE5BO0VBQ0MsZ0JBMWxDWTtBNUUwclBiOztBNEU5bE5BO0VBQ0MsZ0JBNWxDWTtBNUU2clBiOztBNEUvbE5BO0VBQ0MsZ0JBOWxDa0I7QTVFZ3NQbkI7O0E0RWhtTkE7RUFDQyxnQkFobUNvQjtBNUVtc1ByQjs7QTRFam1OQTtFQUNDLGdCQWxtQ2lCO0E1RXNzUGxCOztBNEVsbU5BO0VBQ0MsZ0JBcG1Da0I7QTVFeXNQbkI7O0E0RW5tTkE7RUFDQyxnQkF0bUNtQjtBNUU0c1BwQjs7QTRFcG1OQTtFQUNDLGdCQXhtQ3NCO0E1RStzUHZCOztBNEVybU5BO0VBQ0MsZ0JBMW1Dc0I7QTVFa3RQdkI7O0E0RXRtTkE7RUFDQyxnQkE1bUNXO0E1RXF0UFo7O0E0RXZtTkE7RUFDQyxnQkE5bUNZO0E1RXd0UGI7O0E0RXhtTkE7RUFDQyxnQkFobkNlO0E1RTJ0UGhCOztBNEV6bU5BO0VBQ0MsZ0JBbG5DYztBNUU4dFBmOztBNEUxbU5BO0VBQ0MsZ0JBcG5Db0I7QTVFaXVQckI7O0E0RTNtTkE7RUFDQyxnQkF0bkNlO0E1RW91UGhCOztBNEU1bU5BO0VBQ0MsZ0JBeG5DcUI7QTVFdXVQdEI7O0E0RTdtTkE7RUFDQyxnQkExbkNrQjtBNUUwdVBuQjs7QTRFOW1OQTtFQUNDLGdCQTVuQ3VCO0E1RTZ1UHhCOztBNEUvbU5BO0VBQ0MsZ0JBOW5DaUI7QTVFZ3ZQbEI7O0E0RWhuTkE7RUFDQyxnQkFob0NzQjtBNUVtdlB2Qjs7QTRFam5OQTtFQUNDLGdCQWxvQ2lCO0E1RXN2UGxCOztBNEVsbk5BO0VBQ0MsZ0JBcG9DcUI7QTVFeXZQdEI7O0E0RW5uTkE7RUFDQyxnQkF0b0NnQjtBNUU0dlBqQjs7QTRFcG5OQTtFQUNDLGdCQXhvQ3NCO0E1RSt2UHZCOztBNEVybk5BO0VBQ0MsZ0JBMW9DbUI7QTVFa3dQcEI7O0E0RXRuTkE7RUFDQyxnQkE1b0N3QjtBNUVxd1B6Qjs7QTRFdm5OQTtFQUNDLGdCQTlvQ2tCO0E1RXd3UG5COztBNEV4bk5BO0VBQ0MsZ0JBaHBDdUI7QTVFMndQeEI7O0E0RXpuTkE7RUFDQyxnQkFscENrQjtBNUU4d1BuQjs7QTRFMW5OQTtFQUNDLGdCQXBwQ2dCO0E1RWl4UGpCOztBNEUzbk5BO0VBQ0MsZ0JBdHBDbUI7QTVFb3hQcEI7O0E0RTVuTkE7RUFDQyxnQkF4cENrQjtBNUV1eFBuQjs7QTRFN25OQTtFQUNDLGdCQTFwQ2tCO0E1RTB4UG5COztBNEU5bk5BO0VBQ0MsZ0JBNXBDVTtBNUU2eFBYOztBNEUvbk5BO0VBQ0MsZ0JBOXBDYztBNUVneVBmOztBNEVob05BO0VBQ0MsZ0JBaHFDZ0I7QTVFbXlQakI7O0E0RWpvTkE7RUFDQyxnQkFscUNxQjtBNUVzeVB0Qjs7QTRFbG9OQTtFQUNDLGdCQXBxQ3NCO0E1RXl5UHZCOztBNEVub05BO0VBQ0MsZ0JBdHFDdUI7QTVFNHlQeEI7O0E0RXBvTkE7RUFDQyxnQkF4cUN5QjtBNUUreVAxQjs7QTRFcm9OQTtFQUNDLGdCQTFxQ3NCO0E1RWt6UHZCOztBNEV0b05BO0VBQ0MsZ0JBNXFDdUI7QTVFcXpQeEI7O0E0RXZvTkE7RUFDQyxnQkE5cUNjO0E1RXd6UGY7O0E0RXhvTkE7RUFDQyxnQkFockNZO0E1RTJ6UGI7O0E0RXpvTkE7RUFDQyxnQkFsckNXO0E1RTh6UFo7O0E0RTFvTkE7RUFDQyxnQkFwckNVO0E1RWkwUFg7O0E0RTNvTkE7RUFDQyxnQkF0ckN1QjtBNUVvMFB4Qjs7QTRFNW9OQTtFQUNDLGdCQXhyQ3lCO0E1RXUwUDFCOztBNEU3b05BO0VBQ0MsZ0JBMXJDb0I7QTVFMDBQckI7O0E0RTlvTkE7RUFDQyxnQkE1ckNxQjtBNUU2MFB0Qjs7QTRFL29OQTtFQUNDLGdCQTlyQ3NCO0E1RWcxUHZCOztBNEVocE5BO0VBQ0MsZ0JBaHNDVztBNUVtMVBaOztBNEVqcE5BO0VBQ0MsZ0JBbHNDaUI7QTVFczFQbEI7O0E0RWxwTkE7RUFDQyxnQkFwc0NjO0E1RXkxUGY7O0E0RW5wTkE7RUFDQyxnQkF0c0NlO0E1RTQxUGhCOztBNEVwcE5BO0VBQ0MsZ0JBeHNDYTtBNUUrMVBkOztBNEVycE5BO0VBQ0MsZ0JBMXNDVztBNUVrMlBaOztBNEV0cE5BO0VBQ0MsZ0JBNXNDZTtBNUVxMlBoQjs7QTRFdnBOQTtFQUNDLGdCQTlzQ2dCO0E1RXcyUGpCOztBNEV4cE5BO0VBQ0MsZ0JBaHRDa0I7QTVFMjJQbkI7O0E0RXpwTkE7RUFDQyxnQkFsdENpQjtBNUU4MlBsQjs7QTRFMXBOQTtFQUNDLGdCQXB0Q2dCO0E1RWkzUGpCOztBNEUzcE5BO0VBQ0MsZ0JBdHRDVztBNUVvM1BaOztBNEU1cE5BO0VBQ0MsZ0JBeHRDZ0I7QTVFdTNQakI7O0E0RTdwTkE7RUFDQyxnQkExdENhO0E1RTAzUGQ7O0E0RTlwTkE7RUFDQyxnQkE1dENvQjtBNUU2M1ByQjs7QTRFL3BOQTtFQUNDLGdCQTl0Q1k7QTVFZzRQYjs7QTRFaHFOQTtFQUNDLGdCQWh1Q1k7QTVFbTRQYjs7QTRFanFOQTtFQUNDLGdCQWx1Q2lCO0E1RXM0UGxCOztBNEVscU5BO0VBQ0MsZ0JBcHVDa0I7QTVFeTRQbkI7O0E0RW5xTkE7RUFDQyxnQkF0dUNnQjtBNUU0NFBqQjs7QTRFcHFOQTtFQUNDLGdCQXh1Q21CO0E1RSs0UHBCOztBNEVycU5BO0VBQ0MsZ0JBMXVDaUI7QTVFazVQbEI7O0E0RXRxTkE7RUFDQyxnQkE1dUNpQjtBNUVxNVBsQjs7QTRFdnFOQTtFQUNDLGdCQTl1Q2dCO0E1RXc1UGpCOztBNEV4cU5BO0VBQ0MsZ0JBaHZDdUI7QTVFMjVQeEI7O0E0RXpxTkE7RUFDQyxnQkFsdkNZO0E1RTg1UGI7O0E0RTFxTkE7RUFDQyxnQkFwdkNhO0E1RWk2UGQ7O0E0RTNxTkE7RUFDQyxnQkF0dkNzQjtBNUVvNlB2Qjs7QTRFNXFOQTtFQUNDLGdCQXh2Q2M7QTVFdTZQZjs7QTRFN3FOQTtFQUNDLGdCQTF2Q1U7QTVFMDZQWDs7QTRFOXFOQTtFQUNDLGdCQTV2Q1U7QTVFNjZQWDs7QTRFL3FOQTtFQUNDLGdCQTl2Q2M7QTVFZzdQZjs7QTRFaHJOQTtFQUNDLGdCQWh3Q3FCO0E1RW03UHRCOztBNEVqck5BO0VBQ0MsZ0JBbHdDdUI7QTVFczdQeEI7O0E0RWxyTkE7RUFDQyxnQkFwd0NzQjtBNUV5N1B2Qjs7QTRFbnJOQTtFQUNDLGdCQXR3Q3dCO0E1RTQ3UHpCOztBNEVwck5BO0VBQ0MsZ0JBeHdDc0I7QTVFKzdQdkI7O0E0RXJyTkE7RUFDQyxnQkExd0NzQjtBNUVrOFB2Qjs7QTRFdHJOQTtFQUNDLGdCQTV3Q1k7QTVFcThQYjs7QTRFdnJOQTtFQUNDLGdCQTl3Q2M7QTVFdzhQZjs7QTRFeHJOQTtFQUNDLGdCQWh4Q1k7QTVFMjhQYjs7QTRFenJOQTtFQUNDLGdCQWx4Q2E7QTVFODhQZDs7QTRFMXJOQTtFQUNDLGdCQXB4Q2U7QTVFaTlQaEI7O0E0RTNyTkE7RUFDQyxnQkF0eENhO0E1RW85UGQ7O0E0RTVyTkE7RUFDQyxnQkF4eENXO0E1RXU5UFo7O0E0RTdyTkE7RUFDQyxnQkExeENZO0E1RTA5UGI7O0E0RTlyTkE7RUFDQyxnQkE1eENZO0E1RTY5UGI7O0E0RS9yTkE7RUFDQyxnQkE5eENZO0E1RWcrUGI7O0E0RWhzTkE7RUFDQyxnQkFoeUNhO0E1RW0rUGQ7O0E0RWpzTkE7RUFDQyxnQkFseUNhO0E1RXMrUGQ7O0E0RWxzTkE7RUFDQyxnQkFweUNjO0E1RXkrUGY7O0E0RW5zTkE7RUFDQyxnQkF0eUNjO0E1RTQrUGY7O0E0RXBzTkE7RUFDQyxnQkF4eUNrQjtBNUUrK1BuQjs7QTRFcnNOQTtFQUNDLGdCQTF5Q21CO0E1RWsvUHBCOztBNEV0c05BO0VBQ0MsZ0JBNXlDbUI7QTVFcS9QcEI7O0E0RXZzTkE7RUFDQyxnQkE5eUNlO0E1RXcvUGhCOztBNEV4c05BO0VBQ0MsZ0JBaHpDbUI7QTVFMi9QcEI7O0E0RXpzTkE7RUFDQyxnQkFsekNlO0E1RTgvUGhCOztBNEUxc05BO0VBQ0MsZ0JBcHpDZ0I7QTVFaWdRakI7O0E0RTNzTkE7RUFDQyxnQkF0ekNnQjtBNUVvZ1FqQjs7QTRFNXNOQTtFQUNDLGdCQXh6Q2U7QTVFdWdRaEI7O0E0RTdzTkE7RUFDQyxnQkExekNjO0E1RTBnUWY7O0E0RTlzTkE7RUFDQyxnQkE1ekNlO0E1RTZnUWhCOztBNEUvc05BO0VBQ0MsZ0JBOXpDYztBNUVnaFFmOztBNEVodE5BO0VBQ0MsZ0JBaDBDVztBNUVtaFFaOztBNEVqdE5BO0VBQ0MsZ0JBbDBDUztBNUVzaFFWOztBNEVsdE5BO0VBQ0MsZ0JBcDBDYTtBNUV5aFFkOztBNEVudE5BO0VBQ0MsZ0JBdDBDaUI7QTVFNGhRbEI7O0E0RXB0TkE7RUFDQyxnQkF4MENVO0E1RStoUVg7O0E0RXJ0TkE7RUFDQyxnQkExMENXO0E1RWtpUVo7O0E0RXR0TkE7RUFDQyxnQkE1MENjO0E1RXFpUWY7O0E0RXZ0TkE7RUFDQyxnQkE5MENlO0E1RXdpUWhCOztBNEV4dE5BO0VBQ0MsZ0JBaDFDYTtBNUUyaVFkOztBNEV6dE5BO0VBQ0MsZ0JBbDFDWTtBNUU4aVFiOztBNEUxdE5BO0VBQ0MsZ0JBcDFDYTtBNUVpalFkOztBNEUzdE5BO0VBQ0MsZ0JBdDFDYTtBNUVvalFkOztBNEU1dE5BO0VBQ0MsZ0JBeDFDYTtBNUV1alFkOztBNEU3dE5BO0VBQ0MsZ0JBMTFDYztBNUUwalFmOztBNEU5dE5BO0VBQ0MsZ0JBNTFDYztBNUU2alFmOztBNEUvdE5BO0VBQ0MsZ0JBOTFDYztBNUVna1FmOztBNEVodU5BO0VBQ0MsZ0JBaDJDZTtBNUVta1FoQjs7QTRFanVOQTtFQUNDLGdCQWwyQ2M7QTVFc2tRZjs7QTRFbHVOQTtFQUNDLGdCQXAyQ2U7QTVFeWtRaEI7O0E0RW51TkE7RUFDQyxnQkF0MkNpQjtBNUU0a1FsQjs7QTRFcHVOQTtFQUNDLGdCQXgyQ1k7QTVFK2tRYjs7QTRFcnVOQTtFQUNDLGdCQTEyQ1k7QTVFa2xRYjs7QTRFdHVOQTtFQUNDLGdCQTUyQ2E7QTVFcWxRZDs7QTRFdnVOQTtFQUNDLGdCQTkyQ2M7QTVFd2xRZjs7QTRFeHVOQTtFQUNDLGdCQWgzQ2U7QTVFMmxRaEI7O0E0RXp1TkE7RUFDQyxnQkFsM0NhO0E1RThsUWQ7O0E0RTF1TkE7RUFDQyxnQkFwM0NVO0E1RWltUVg7O0E0RTN1TkE7RUFDQyxnQkF0M0NlO0E1RW9tUWhCOztBNEU1dU5BO0VBQ0MsZ0JBeDNDYTtBNUV1bVFkOztBNEU3dU5BO0VBQ0MsZ0JBMTNDZ0I7QTVFMG1RakI7O0E0RTl1TkE7RUFDQyxnQkE1M0NhO0E1RTZtUWQ7O0E0RS91TkE7RUFDQyxnQkE5M0NXO0E1RWduUVo7O0E0RWh2TkE7RUFDQyxnQkFoNENjO0E1RW1uUWY7O0E0RWp2TkE7RUFDQyxnQkFsNENlO0E1RXNuUWhCOztBNEVsdk5BO0VBQ0MsZ0JBcDRDYTtBNUV5blFkOztBNEVudk5BO0VBQ0MsZ0JBdDRDYztBNUU0blFmOztBNEVwdk5BO0VBQ0MsZ0JBeDRDWTtBNUUrblFiOztBNEVydk5BO0VBQ0MsZ0JBMTRDYTtBNUVrb1FkOztBNEV0dk5BO0VBQ0MsZ0JBNTRDVTtBNUVxb1FYOztBNEV2dk5BO0VBQ0MsZ0JBOTRDZTtBNUV3b1FoQjs7QTRFeHZOQTtFQUNDLGdCQWg1Q2E7QTVFMm9RZDs7QTRFenZOQTtFQUNDLGdCQWw1Q2M7QTVFOG9RZjs7QTRFMXZOQTtFQUNDLGdCQXA1Q2M7QTVFaXBRZjs7QTRFM3ZOQTtFQUNDLGdCQXQ1Q2U7QTVFb3BRaEI7O0E0RTV2TkE7RUFDQyxnQkF4NUNpQjtBNUV1cFFsQjs7QTRFN3ZOQTtFQUNDLGdCQTE1Q2tCO0E1RTBwUW5COztBNEU5dk5BO0VBQ0MsZ0JBNTVDWTtBNUU2cFFiOztBNEUvdk5BO0VBQ0MsZ0JBOTVDYTtBNUVncVFkOztBNEVod05BO0VBQ0MsZ0JBaDZDaUI7QTVFbXFRbEI7O0E0RWp3TkE7RUFDQyxnQkFsNkNnQjtBNUVzcVFqQjs7QTRFbHdOQTtFQUNDLGdCQXA2Q2U7QTVFeXFRaEI7O0E0RW53TkE7RUFDQyxnQkF0NkNnQjtBNUU0cVFqQjs7QTRFcHdOQTtFQUNDLGdCQXg2Q2E7QTVFK3FRZDs7QTRFcndOQTtFQUNDLGdCQTE2Q2M7QTVFa3JRZjs7QTRFdHdOQTtFQUNDLGdCQTU2Q2dCO0E1RXFyUWpCOztBNEV2d05BO0VBQ0MsZ0JBOTZDa0I7QTVFd3JRbkI7O0E0RXh3TkE7RUFDQyxnQkFoN0NtQjtBNUUyclFwQjs7QTRFendOQTtFQUNDLGdCQWw3Q29CO0E1RThyUXJCOztBNEUxd05BO0VBQ0MsZ0JBcDdDZ0I7QTVFaXNRakI7O0E0RTN3TkE7RUFDQyxnQkF0N0NpQjtBNUVvc1FsQjs7QTRFNXdOQTtFQUNDLGdCQXg3Q1c7QTVFdXNRWjs7QTRFN3dOQTtFQUNDLGdCQTE3Q1k7QTVFMHNRYjs7QTRFOXdOQTtFQUNDLGdCQTU3Q2E7QTVFNnNRZDs7QTRFL3dOQTtFQUNDLGdCQTk3Q2lCO0E1RWd0UWxCOztBNEVoeE5BO0VBQ0MsZ0JBaDhDVztBNUVtdFFaOztBNEVqeE5BO0VBQ0MsZ0JBbDhDYTtBNUVzdFFkOztBNEVseE5BO0VBQ0MsZ0JBcDhDYTtBNUV5dFFkOztBNEVueE5BO0VBQ0MsZ0JBdDhDYztBNUU0dFFmOztBNEVweE5BO0VBQ0MsZ0JBeDhDUztBNUUrdFFWOztBNEVyeE5BO0VBQ0MsZ0JBMThDVztBNUVrdVFaOztBNEV0eE5BO0VBQ0MsZ0JBNThDYTtBNUVxdVFkOztBNEV2eE5BO0VBQ0MsZ0JBOThDWTtBNUV3dVFiOztBNEV4eE5BO0VBQ0MsZ0JBaDlDZTtBNUUydVFoQjs7QTRFenhOQTtFQUNDLGdCQWw5Q3NCO0E1RTh1UXZCOztBNEUxeE5BO0VBQ0MsZ0JBcDlDZ0I7QTVFaXZRakI7O0E0RTN4TkE7RUFDQyxnQkF0OUNpQjtBNUVvdlFsQjs7QTRFNXhOQTtFQUNDLGdCQXg5Q2tCO0E1RXV2UW5COztBNEU3eE5BO0VBQ0MsZ0JBMTlDZ0I7QTVFMHZRakI7O0E0RTl4TkE7RUFDQyxnQkE1OUNpQjtBNUU2dlFsQjs7QTRFL3hOQTtFQUNDLGdCQTk5Q1c7QTVFZ3dRWjs7QTRFaHlOQTtFQUNDLGdCQWgrQ1U7QTVFbXdRWDs7QTRFanlOQTtFQUNDLGdCQWwrQ2M7QTVFc3dRZjs7QTRFbHlOQTtFQUNDLGdCQXArQ1U7QTVFeXdRWDs7QTRFbnlOQTtFQUNDLGdCQXQrQ2M7QTVFNHdRZjs7QTZFMXZSQTtFQUNDLHlCQUFBO0E3RTZ2UkQ7O0E2RTF2UkE7RUFDQyxnQkFQUztBN0Vvd1JW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RTZFNkVILDBCQUFBO0EvRSt3Ukw7O0ErRXR3UkE7Ozs7O0VBS0Msd0JBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0EvRXl3UkQ7O0ErRWx3UkE7RUFDQztJQUNDLDBDQUFBO0UvRXF3UkE7RStFbndSRDtJQUNDLDRDQUFBO0UvRXF3UkE7QUFDRjtBK0V4dVJFO0VBQ0MsYUFBQTtBL0UwdVJIO0ErRXZ1UkU7RUFDQyx5QkFBQTtFQUNBLHVCQUFBO0VBS0EsYzFEeEltQjtBckI2MlJ0QjtBMkVsNlJFO0VJMExFLGM3RW5MTztBRjg1Ulg7QTJFajZSRSw0SEFBQSxnQkFBQTtFSXNMRSxjN0VuTE87QUZpNlJYO0EyRWg2UkUsOEhBQUEsZ0JBQUE7RUlrTEUsYzdFbkxPO0FGbzZSWDtBMkUvNVJFO0VJOEtFLGM3RW5MTztBRnU2Ulg7QUd0MFJNO0U0RXlGSDtJQUNDLGtCQUFBO0UvRWd2UkY7RStFOXVSRTtJQUNDLGFBQUE7RS9FZ3ZSSDtFK0U3dVJFO0lBQ0Msa0JBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLGtCQUFBO0lBQ0EsYzdFdE1NO0k2RXVNTixxQkFBQTtFL0UrdVJIO0UrRTd1Ukc7SUFDQyxjN0UxTUs7STZFMk1MLHFCQUFBO0UvRSt1Uko7RStFM3VSRTtJQUNDLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RS9FNnVSSDtFK0UxdVJFO0lBQ0MsaUJBQUE7RS9FNHVSSDtFK0UxdVJHO0lBQ0MsUUFBQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7RS9FNHVSSjtBQUNGO0FHeDJSTTtFNEVrSUg7SUFDQyxhQUFBO0UvRXl1UkY7QUFDRjtBK0VudVJHO0VBQ0MseUJBQUE7QS9FcXVSSjtBMkV4OVJFO0VJcVBHLGM3RTFNRztBRmc3UlI7QTJFdjlSRSxrSkFBQSxnQkFBQTtFSWlQRyxjN0UxTUc7QUZtN1JSO0EyRXQ5UkUsb0pBQUEsZ0JBQUE7RUk2T0csYzdFMU1HO0FGczdSUjtBMkVyOVJFO0VJeU9HLGM3RTFNRztBRnk3UlI7QStFM3VSRztFQUNDLGM3RS9NSTtBRjQ3UlI7QStFenVSSTtFQUNDLGM3RXBORztBRis3UlI7QStFenVSSztFQUNDLGM3RXZORTtBRms4UlI7O0FHcjRSTTtFNEVrS047SUFFRSxlQUFBO0lBQ0EsNEJBQUE7SUFDQSx3QkFBQTtFL0VzdVJBO0UrRXB1UkE7SUFDQyx3QkFBQTtFL0VzdVJEO0FBQ0Y7O0FnRnhqU0E7Ozs7Ozs7OztFQUFBO0FBY0E7RUFDQyxlQUFBO0FoRnVqU0Q7O0FnRnBqU0E7RUFDQyxxQkFBQTtBaEZ1alNEOztBZ0ZwalNBO0VBQ0MsYUFBQTtBaEZ1alNEOztBZ0ZwalNBO0VBQ0MsY0FBQTtBaEZ1alNEOztBZ0ZwalNBO0VBQ0M7SUFDQyxhQUFBO0VoRnVqU0E7RWdGcmpTRDtJQUNDLGFBQUE7RWhGdWpTQTtBQUNGO0FnRmpqU0M7RUFDQyx5QjNFdkJVO0FMMGtTWjtBZ0ZqalNFO0VBQ0MsNEJBQUE7QWhGbWpTSDtBZ0ZsalNHO0VBQ0MseUJBQUE7QWhGb2pTSjs7QWdGL2lTQztFQUNDLGMzRWxDVTtBTG9sU1o7QWdGL2lTRztFQUNDLHlCM0V0Q1E7QUx1bFNaOztBZ0Y1aVNDO0VBQ0MsYzNFNUNVO0FMMmxTWjs7QWdGN2lTQztFQUNDLHlCQUFBO0FoRmdqU0Y7O0FnRjdpU0U7RUFDQyxvQ0FBQTtBaEZnalNIOztBZ0Y3a1NDO0VBQ0MseUIzRXZCVTtBTHVtU1o7QWdGOWtTRTtFQUNDLDRCQUFBO0FoRmdsU0g7QWdGL2tTRztFQUNDLHlCQUFBO0FoRmlsU0o7O0FnRjVrU0M7RUFDQyxjM0VsQ1U7QUxpblNaO0FnRjVrU0c7RUFDQyx5QjNFdENRO0FMb25TWjs7QWdGemtTQztFQUNDLGMzRTVDVTtBTHduU1o7O0FnRjFrU0M7RUFDQyx5QkFBQTtBaEY2a1NGOztBZ0Yxa1NFO0VBQ0Msb0NBQUE7QWhGNmtTSDs7QWdGMW1TQztFQUNDLHlCM0V2QlU7QUxvb1NaO0FnRjNtU0U7RUFDQyw0QkFBQTtBaEY2bVNIO0FnRjVtU0c7RUFDQyx5QkFBQTtBaEY4bVNKOztBZ0Z6bVNDO0VBQ0MsYzNFbENVO0FMOG9TWjtBZ0Z6bVNHO0VBQ0MseUIzRXRDUTtBTGlwU1o7O0FnRnRtU0M7RUFDQyxjM0U1Q1U7QUxxcFNaOztBZ0Z2bVNDO0VBQ0MseUJBQUE7QWhGMG1TRjs7QWdGdm1TRTtFQUNDLG9DQUFBO0FoRjBtU0g7O0FnRnZvU0M7RUFDQyx5QjNFdkJVO0FMaXFTWjtBZ0Z4b1NFO0VBQ0MsNEJBQUE7QWhGMG9TSDtBZ0Z6b1NHO0VBQ0MseUJBQUE7QWhGMm9TSjs7QWdGdG9TQztFQUNDLGMzRWxDVTtBTDJxU1o7QWdGdG9TRztFQUNDLHlCM0V0Q1E7QUw4cVNaOztBZ0Zub1NDO0VBQ0MsYzNFNUNVO0FMa3JTWjs7QWdGcG9TQztFQUNDLHlCQUFBO0FoRnVvU0Y7O0FnRnBvU0U7RUFDQyxvQ0FBQTtBaEZ1b1NIOztBZ0ZwcVNDO0VBQ0MseUIzRXZCVTtBTDhyU1o7QWdGcnFTRTtFQUNDLDRCQUFBO0FoRnVxU0g7QWdGdHFTRztFQUNDLHlCQUFBO0FoRndxU0o7O0FnRm5xU0M7RUFDQyxjM0VsQ1U7QUx3c1NaO0FnRm5xU0c7RUFDQyx5QjNFdENRO0FMMnNTWjs7QWdGaHFTQztFQUNDLGMzRTVDVTtBTCtzU1o7O0FnRmpxU0M7RUFDQyx5QkFBQTtBaEZvcVNGOztBZ0ZqcVNFO0VBQ0Msb0NBQUE7QWhGb3FTSDs7QWdGanNTQztFQUNDLHlCM0V2QlU7QUwydFNaO0FnRmxzU0U7RUFDQyw0QkFBQTtBaEZvc1NIO0FnRm5zU0c7RUFDQyx5QkFBQTtBaEZxc1NKOztBZ0Zoc1NDO0VBQ0MsYzNFbENVO0FMcXVTWjtBZ0Zoc1NHO0VBQ0MseUIzRXRDUTtBTHd1U1o7O0FnRjdyU0M7RUFDQyxjM0U1Q1U7QUw0dVNaOztBZ0Y5clNDO0VBQ0MseUJBQUE7QWhGaXNTRjs7QWdGOXJTRTtFQUNDLG9DQUFBO0FoRmlzU0g7O0FnRjl0U0M7RUFDQyx5QjNFdkJVO0FMd3ZTWjtBZ0YvdFNFO0VBQ0MsNEJBQUE7QWhGaXVTSDtBZ0ZodVNHO0VBQ0MseUJBQUE7QWhGa3VTSjs7QWdGN3RTQztFQUNDLGMzRWxDVTtBTGt3U1o7QWdGN3RTRztFQUNDLHlCM0V0Q1E7QUxxd1NaOztBZ0YxdFNDO0VBQ0MsYzNFNUNVO0FMeXdTWjs7QWdGM3RTQztFQUNDLHlCQUFBO0FoRjh0U0Y7O0FnRjN0U0U7RUFDQyxvQ0FBQTtBaEY4dFNIOztBZ0YzdlNDO0VBQ0MseUIzRXZCVTtBTHF4U1o7QWdGNXZTRTtFQUNDLDRCQUFBO0FoRjh2U0g7QWdGN3ZTRztFQUNDLHlCQUFBO0FoRit2U0o7O0FnRjF2U0M7RUFDQyxjM0VsQ1U7QUwreFNaO0FnRjF2U0c7RUFDQyx5QjNFdENRO0FMa3lTWjs7QWdGdnZTQztFQUNDLGMzRTVDVTtBTHN5U1o7O0FnRnh2U0M7RUFDQyx5QkFBQTtBaEYydlNGOztBZ0Z4dlNFO0VBQ0Msb0NBQUE7QWhGMnZTSDs7QWdGeHhTQztFQUNDLHlCM0V2QlU7QUxrelNaO0FnRnp4U0U7RUFDQyw0QkFBQTtBaEYyeFNIO0FnRjF4U0c7RUFDQyx5QkFBQTtBaEY0eFNKOztBZ0Z2eFNDO0VBQ0MsYzNFbENVO0FMNHpTWjtBZ0Z2eFNHO0VBQ0MseUIzRXRDUTtBTCt6U1o7O0FnRnB4U0M7RUFDQyxjM0U1Q1U7QUxtMFNaOztBZ0ZyeFNDO0VBQ0MseUJBQUE7QWhGd3hTRjs7QWdGcnhTRTtFQUNDLG9DQUFBO0FoRnd4U0g7O0FnRnJ6U0M7RUFDQyx5QjNFdkJVO0FMKzBTWjtBZ0Z0elNFO0VBQ0MsNEJBQUE7QWhGd3pTSDtBZ0Z2elNHO0VBQ0MseUJBQUE7QWhGeXpTSjs7QWdGcHpTQztFQUNDLGMzRWxDVTtBTHkxU1o7QWdGcHpTRztFQUNDLHlCM0V0Q1E7QUw0MVNaOztBZ0ZqelNDO0VBQ0MsYzNFNUNVO0FMZzJTWjs7QWdGbHpTQztFQUNDLHlCQUFBO0FoRnF6U0Y7O0FnRmx6U0U7RUFDQyxvQ0FBQTtBaEZxelNIOztBZ0ZsMVNDO0VBQ0MseUIzRXZCVTtBTDQyU1o7QWdGbjFTRTtFQUNDLDRCQUFBO0FoRnExU0g7QWdGcDFTRztFQUNDLHlCQUFBO0FoRnMxU0o7O0FnRmoxU0M7RUFDQyxjM0VsQ1U7QUxzM1NaO0FnRmoxU0c7RUFDQyx5QjNFdENRO0FMeTNTWjs7QWdGOTBTQztFQUNDLGMzRTVDVTtBTDYzU1o7O0FnRi8wU0M7RUFDQyx5QkFBQTtBaEZrMVNGOztBZ0YvMFNFO0VBQ0Msb0NBQUE7QWhGazFTSDs7QWdGLzJTQztFQUNDLHlCM0V2QlU7QUx5NFNaO0FnRmgzU0U7RUFDQyw0QkFBQTtBaEZrM1NIO0FnRmozU0c7RUFDQyx5QkFBQTtBaEZtM1NKOztBZ0Y5MlNDO0VBQ0MsYzNFbENVO0FMbTVTWjtBZ0Y5MlNHO0VBQ0MseUIzRXRDUTtBTHM1U1o7O0FnRjMyU0M7RUFDQyxjM0U1Q1U7QUwwNVNaOztBZ0Y1MlNDO0VBQ0MseUJBQUE7QWhGKzJTRjs7QWdGNTJTRTtFQUNDLG9DQUFBO0FoRisyU0g7O0EyRXA2U0k7RUFDRSxpQkFBQTtBM0V1NlNOOztBMkVuNlNNO0VBQ0UsY3RFaUNRO0FMcTRTaEI7O0EyRXY2U007RUFDRSxpQnRFaUNRO0FMeTRTaEI7O0EyRTM2U007RUFDRSxpQnRFaUNRO0FMNjRTaEI7O0EyRS82U007RUFDRSxpQnRFaUNRO0FMaTVTaEI7O0EyRXg3U0k7RUFDRSxtQkFBQTtBM0UyN1NOOztBMkV2N1NNO0VBQ0UsZ0J0RWlDUTtBTHk1U2hCOztBMkUzN1NNO0VBQ0UsbUJ0RWlDUTtBTDY1U2hCOztBMkUvN1NNO0VBQ0UsbUJ0RWlDUTtBTGk2U2hCOztBMkVuOFNNO0VBQ0UsbUJ0RWlDUTtBTHE2U2hCOztBMkU1OFNJO0VBQ0Usb0JBQUE7QTNFKzhTTjs7QTJFMzhTTTtFQUNFLGlCdEVpQ1E7QUw2NlNoQjs7QTJFLzhTTTtFQUNFLG9CdEVpQ1E7QUxpN1NoQjs7QTJFbjlTTTtFQUNFLG9CdEVpQ1E7QUxxN1NoQjs7QTJFdjlTTTtFQUNFLG9CdEVpQ1E7QUx5N1NoQjs7QTJFaCtTSTtFQUNFLGtCQUFBO0EzRW0rU047O0EyRS85U007RUFDRSxldEVpQ1E7QUxpOFNoQjs7QTJFbitTTTtFQUNFLGtCdEVpQ1E7QUxxOFNoQjs7QTJFditTTTtFQUNFLGtCdEVpQ1E7QUx5OFNoQjs7QTJFMytTTTtFQUNFLGtCdEVpQ1E7QUw2OFNoQjs7QTJFeitTRTtFQUNFLGFBQUE7QTNFNCtTSjs7QTJFeitTRTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7QTNFNCtTSjs7QTJFeitTRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QTNFNCtTSjs7QTJFeCtTSTtFQUNFLFV0RVlVO0FMKzlTaEI7O0EyRXgrU0k7RUFDRSxjdEVRVTtFc0VQVixpQnRFT1U7QUxvK1NoQjs7QTJFeCtTSTtFQUNFLGV0RUdVO0VzRUZWLGdCdEVFVTtBTHkrU2hCOztBMkV0L1NJO0VBQ0UsYXRFWVU7QUw2K1NoQjs7QTJFdC9TSTtFQUNFLGlCdEVRVTtFc0VQVixvQnRFT1U7QUxrL1NoQjs7QTJFdC9TSTtFQUNFLGtCdEVHVTtFc0VGVixtQnRFRVU7QUx1L1NoQjs7QTJFcGdUSTtFQUNFLGF0RVlVO0FMMi9TaEI7O0EyRXBnVEk7RUFDRSxpQnRFUVU7RXNFUFYsb0J0RU9VO0FMZ2dUaEI7O0EyRXBnVEk7RUFDRSxrQnRFR1U7RXNFRlYsbUJ0RUVVO0FMcWdUaEI7O0EyRWxoVEk7RUFDRSxhdEVZVTtBTHlnVGhCOztBMkVsaFRJO0VBQ0UsaUJ0RVFVO0VzRVBWLG9CdEVPVTtBTDhnVGhCOztBMkVsaFRJO0VBQ0Usa0J0RUdVO0VzRUZWLG1CdEVFVTtBTG1oVGhCOztBMkUxalRJO0VBQ0UsZ0JBQUE7QTNFNmpUTjs7QTJFempUTTtFQUNFLGF0RWlDUTtBTDJoVGhCOztBMkU3alRNO0VBQ0UsZ0J0RWlDUTtBTCtoVGhCOztBMkVqa1RNO0VBQ0UsZ0J0RWlDUTtBTG1pVGhCOztBMkVya1RNO0VBQ0UsZ0J0RWlDUTtBTHVpVGhCOztBMkU5a1RJO0VBQ0Usa0JBQUE7QTNFaWxUTjs7QTJFN2tUTTtFQUNFLGV0RWlDUTtBTCtpVGhCOztBMkVqbFRNO0VBQ0Usa0J0RWlDUTtBTG1qVGhCOztBMkVybFRNO0VBQ0Usa0J0RWlDUTtBTHVqVGhCOztBMkV6bFRNO0VBQ0Usa0J0RWlDUTtBTDJqVGhCOztBMkVsbVRJO0VBQ0UsbUJBQUE7QTNFcW1UTjs7QTJFam1UTTtFQUNFLGdCdEVpQ1E7QUxta1RoQjs7QTJFcm1UTTtFQUNFLG1CdEVpQ1E7QUx1a1RoQjs7QTJFem1UTTtFQUNFLG1CdEVpQ1E7QUwya1RoQjs7QTJFN21UTTtFQUNFLG1CdEVpQ1E7QUwra1RoQjs7QTJFdG5USTtFQUNFLGlCQUFBO0EzRXluVE47O0EyRXJuVE07RUFDRSxjdEVpQ1E7QUx1bFRoQjs7QTJFem5UTTtFQUNFLGlCdEVpQ1E7QUwybFRoQjs7QTJFN25UTTtFQUNFLGlCdEVpQ1E7QUwrbFRoQjs7QTJFam9UTTtFQUNFLGlCdEVpQ1E7QUxtbVRoQjs7QTJFL25URTtFQUNFLFlBQUE7QTNFa29USjs7QTJFL25URTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QTNFa29USjs7QTJFL25URTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QTNFa29USjs7QTJFOW5USTtFQUNFLFN0RVlVO0FMcW5UaEI7O0EyRTluVEk7RUFDRSxhdEVRVTtFc0VQVixnQnRFT1U7QUwwblRoQjs7QTJFOW5USTtFQUNFLGN0RUdVO0VzRUZWLGV0RUVVO0FMK25UaEI7O0EyRTVvVEk7RUFDRSxZdEVZVTtBTG1vVGhCOztBMkU1b1RJO0VBQ0UsZ0J0RVFVO0VzRVBWLG1CdEVPVTtBTHdvVGhCOztBMkU1b1RJO0VBQ0UsaUJ0RUdVO0VzRUZWLGtCdEVFVTtBTDZvVGhCOztBMkUxcFRJO0VBQ0UsWXRFWVU7QUxpcFRoQjs7QTJFMXBUSTtFQUNFLGdCdEVRVTtFc0VQVixtQnRFT1U7QUxzcFRoQjs7QTJFMXBUSTtFQUNFLGlCdEVHVTtFc0VGVixrQnRFRVU7QUwycFRoQjs7QTJFeHFUSTtFQUNFLFl0RVlVO0FMK3BUaEI7O0EyRXhxVEk7RUFDRSxnQnRFUVU7RXNFUFYsbUJ0RU9VO0FMb3FUaEI7O0EyRXhxVEk7RUFDRSxpQnRFR1U7RXNFRlYsa0J0RUVVO0FMeXFUaEI7O0FHMWpUTTtFd0V0SkY7SUFDRSxpQkFBQTtFM0VvdFRKO0UyRWh0VEk7SUFDRSxjdEVpQ1E7RUxpclRkO0UyRW50VEk7SUFDRSxpQnRFaUNRO0VMb3JUZDtFMkV0dFRJO0lBQ0UsaUJ0RWlDUTtFTHVyVGQ7RTJFenRUSTtJQUNFLGlCdEVpQ1E7RUwwclRkO0UyRWp1VEU7SUFDRSxtQkFBQTtFM0VtdVRKO0UyRS90VEk7SUFDRSxnQnRFaUNRO0VMZ3NUZDtFMkVsdVRJO0lBQ0UsbUJ0RWlDUTtFTG1zVGQ7RTJFcnVUSTtJQUNFLG1CdEVpQ1E7RUxzc1RkO0UyRXh1VEk7SUFDRSxtQnRFaUNRO0VMeXNUZDtFMkVodlRFO0lBQ0Usb0JBQUE7RTNFa3ZUSjtFMkU5dVRJO0lBQ0UsaUJ0RWlDUTtFTCtzVGQ7RTJFanZUSTtJQUNFLG9CdEVpQ1E7RUxrdFRkO0UyRXB2VEk7SUFDRSxvQnRFaUNRO0VMcXRUZDtFMkV2dlRJO0lBQ0Usb0J0RWlDUTtFTHd0VGQ7RTJFL3ZURTtJQUNFLGtCQUFBO0UzRWl3VEo7RTJFN3ZUSTtJQUNFLGV0RWlDUTtFTDh0VGQ7RTJFaHdUSTtJQUNFLGtCdEVpQ1E7RUxpdVRkO0UyRW53VEk7SUFDRSxrQnRFaUNRO0VMb3VUZDtFMkV0d1RJO0lBQ0Usa0J0RWlDUTtFTHV1VGQ7RTJFbndUQTtJQUNFLGFBQUE7RTNFcXdURjtFMkVsd1RBO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtFM0Vvd1RGO0UyRWp3VEE7SUFDRSxrQkFBQTtJQUNBLG1CQUFBO0UzRW13VEY7RTJFL3ZURTtJQUNFLFV0RVlVO0VMcXZUZDtFMkU5dlRFO0lBQ0UsY3RFUVU7SXNFUFYsaUJ0RU9VO0VMeXZUZDtFMkU3dlRFO0lBQ0UsZXRFR1U7SXNFRlYsZ0J0RUVVO0VMNnZUZDtFMkUxd1RFO0lBQ0UsYXRFWVU7RUxnd1RkO0UyRXp3VEU7SUFDRSxpQnRFUVU7SXNFUFYsb0J0RU9VO0VMb3dUZDtFMkV4d1RFO0lBQ0Usa0J0RUdVO0lzRUZWLG1CdEVFVTtFTHd3VGQ7RTJFcnhURTtJQUNFLGF0RVlVO0VMMndUZDtFMkVweFRFO0lBQ0UsaUJ0RVFVO0lzRVBWLG9CdEVPVTtFTCt3VGQ7RTJFbnhURTtJQUNFLGtCdEVHVTtJc0VGVixtQnRFRVU7RUxteFRkO0UyRWh5VEU7SUFDRSxhdEVZVTtFTHN4VGQ7RTJFL3hURTtJQUNFLGlCdEVRVTtJc0VQVixvQnRFT1U7RUwweFRkO0UyRTl4VEU7SUFDRSxrQnRFR1U7SXNFRlYsbUJ0RUVVO0VMOHhUZDtFMkVyMFRFO0lBQ0UsZ0JBQUE7RTNFdTBUSjtFMkVuMFRJO0lBQ0UsYXRFaUNRO0VMb3lUZDtFMkV0MFRJO0lBQ0UsZ0J0RWlDUTtFTHV5VGQ7RTJFejBUSTtJQUNFLGdCdEVpQ1E7RUwweVRkO0UyRTUwVEk7SUFDRSxnQnRFaUNRO0VMNnlUZDtFMkVwMVRFO0lBQ0Usa0JBQUE7RTNFczFUSjtFMkVsMVRJO0lBQ0UsZXRFaUNRO0VMbXpUZDtFMkVyMVRJO0lBQ0Usa0J0RWlDUTtFTHN6VGQ7RTJFeDFUSTtJQUNFLGtCdEVpQ1E7RUx5elRkO0UyRTMxVEk7SUFDRSxrQnRFaUNRO0VMNHpUZDtFMkVuMlRFO0lBQ0UsbUJBQUE7RTNFcTJUSjtFMkVqMlRJO0lBQ0UsZ0J0RWlDUTtFTGswVGQ7RTJFcDJUSTtJQUNFLG1CdEVpQ1E7RUxxMFRkO0UyRXYyVEk7SUFDRSxtQnRFaUNRO0VMdzBUZDtFMkUxMlRJO0lBQ0UsbUJ0RWlDUTtFTDIwVGQ7RTJFbDNURTtJQUNFLGlCQUFBO0UzRW8zVEo7RTJFaDNUSTtJQUNFLGN0RWlDUTtFTGkxVGQ7RTJFbjNUSTtJQUNFLGlCdEVpQ1E7RUxvMVRkO0UyRXQzVEk7SUFDRSxpQnRFaUNRO0VMdTFUZDtFMkV6M1RJO0lBQ0UsaUJ0RWlDUTtFTDAxVGQ7RTJFdDNUQTtJQUNFLFlBQUE7RTNFdzNURjtFMkVyM1RBO0lBQ0UsZ0JBQUE7SUFDQSxtQkFBQTtFM0V1M1RGO0UyRXAzVEE7SUFDRSxpQkFBQTtJQUNBLGtCQUFBO0UzRXMzVEY7RTJFbDNURTtJQUNFLFN0RVlVO0VMdzJUZDtFMkVqM1RFO0lBQ0UsYXRFUVU7SXNFUFYsZ0J0RU9VO0VMNDJUZDtFMkVoM1RFO0lBQ0UsY3RFR1U7SXNFRlYsZXRFRVU7RUxnM1RkO0UyRTczVEU7SUFDRSxZdEVZVTtFTG0zVGQ7RTJFNTNURTtJQUNFLGdCdEVRVTtJc0VQVixtQnRFT1U7RUx1M1RkO0UyRTMzVEU7SUFDRSxpQnRFR1U7SXNFRlYsa0J0RUVVO0VMMjNUZDtFMkV4NFRFO0lBQ0UsWXRFWVU7RUw4M1RkO0UyRXY0VEU7SUFDRSxnQnRFUVU7SXNFUFYsbUJ0RU9VO0VMazRUZDtFMkV0NFRFO0lBQ0UsaUJ0RUdVO0lzRUZWLGtCdEVFVTtFTHM0VGQ7RTJFbjVURTtJQUNFLFl0RVlVO0VMeTRUZDtFMkVsNVRFO0lBQ0UsZ0J0RVFVO0lzRVBWLG1CdEVPVTtFTDY0VGQ7RTJFajVURTtJQUNFLGlCdEVHVTtJc0VGVixrQnRFRVU7RUxpNVRkO0FBQ0Y7QUdueVRNO0V3RXRKRjtJQUNFLGlCQUFBO0UzRTQ3VEo7RTJFeDdUSTtJQUNFLGN0RWlDUTtFTHk1VGQ7RTJFMzdUSTtJQUNFLGlCdEVpQ1E7RUw0NVRkO0UyRTk3VEk7SUFDRSxpQnRFaUNRO0VMKzVUZDtFMkVqOFRJO0lBQ0UsaUJ0RWlDUTtFTGs2VGQ7RTJFejhURTtJQUNFLG1CQUFBO0UzRTI4VEo7RTJFdjhUSTtJQUNFLGdCdEVpQ1E7RUx3NlRkO0UyRTE4VEk7SUFDRSxtQnRFaUNRO0VMMjZUZDtFMkU3OFRJO0lBQ0UsbUJ0RWlDUTtFTDg2VGQ7RTJFaDlUSTtJQUNFLG1CdEVpQ1E7RUxpN1RkO0UyRXg5VEU7SUFDRSxvQkFBQTtFM0UwOVRKO0UyRXQ5VEk7SUFDRSxpQnRFaUNRO0VMdTdUZDtFMkV6OVRJO0lBQ0Usb0J0RWlDUTtFTDA3VGQ7RTJFNTlUSTtJQUNFLG9CdEVpQ1E7RUw2N1RkO0UyRS85VEk7SUFDRSxvQnRFaUNRO0VMZzhUZDtFMkV2K1RFO0lBQ0Usa0JBQUE7RTNFeStUSjtFMkVyK1RJO0lBQ0UsZXRFaUNRO0VMczhUZDtFMkV4K1RJO0lBQ0Usa0J0RWlDUTtFTHk4VGQ7RTJFMytUSTtJQUNFLGtCdEVpQ1E7RUw0OFRkO0UyRTkrVEk7SUFDRSxrQnRFaUNRO0VMKzhUZDtFMkUzK1RBO0lBQ0UsYUFBQTtFM0U2K1RGO0UyRTErVEE7SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0UzRTQrVEY7RTJFeitUQTtJQUNFLGtCQUFBO0lBQ0EsbUJBQUE7RTNFMitURjtFMkV2K1RFO0lBQ0UsVXRFWVU7RUw2OVRkO0UyRXQrVEU7SUFDRSxjdEVRVTtJc0VQVixpQnRFT1U7RUxpK1RkO0UyRXIrVEU7SUFDRSxldEVHVTtJc0VGVixnQnRFRVU7RUxxK1RkO0UyRWwvVEU7SUFDRSxhdEVZVTtFTHcrVGQ7RTJFai9URTtJQUNFLGlCdEVRVTtJc0VQVixvQnRFT1U7RUw0K1RkO0UyRWgvVEU7SUFDRSxrQnRFR1U7SXNFRlYsbUJ0RUVVO0VMZy9UZDtFMkU3L1RFO0lBQ0UsYXRFWVU7RUxtL1RkO0UyRTUvVEU7SUFDRSxpQnRFUVU7SXNFUFYsb0J0RU9VO0VMdS9UZDtFMkUzL1RFO0lBQ0Usa0J0RUdVO0lzRUZWLG1CdEVFVTtFTDIvVGQ7RTJFeGdVRTtJQUNFLGF0RVlVO0VMOC9UZDtFMkV2Z1VFO0lBQ0UsaUJ0RVFVO0lzRVBWLG9CdEVPVTtFTGtnVWQ7RTJFdGdVRTtJQUNFLGtCdEVHVTtJc0VGVixtQnRFRVU7RUxzZ1VkO0UyRTdpVUU7SUFDRSxnQkFBQTtFM0UraVVKO0UyRTNpVUk7SUFDRSxhdEVpQ1E7RUw0Z1VkO0UyRTlpVUk7SUFDRSxnQnRFaUNRO0VMK2dVZDtFMkVqalVJO0lBQ0UsZ0J0RWlDUTtFTGtoVWQ7RTJFcGpVSTtJQUNFLGdCdEVpQ1E7RUxxaFVkO0UyRTVqVUU7SUFDRSxrQkFBQTtFM0U4alVKO0UyRTFqVUk7SUFDRSxldEVpQ1E7RUwyaFVkO0UyRTdqVUk7SUFDRSxrQnRFaUNRO0VMOGhVZDtFMkVoa1VJO0lBQ0Usa0J0RWlDUTtFTGlpVWQ7RTJFbmtVSTtJQUNFLGtCdEVpQ1E7RUxvaVVkO0UyRTNrVUU7SUFDRSxtQkFBQTtFM0U2a1VKO0UyRXprVUk7SUFDRSxnQnRFaUNRO0VMMGlVZDtFMkU1a1VJO0lBQ0UsbUJ0RWlDUTtFTDZpVWQ7RTJFL2tVSTtJQUNFLG1CdEVpQ1E7RUxnalVkO0UyRWxsVUk7SUFDRSxtQnRFaUNRO0VMbWpVZDtFMkUxbFVFO0lBQ0UsaUJBQUE7RTNFNGxVSjtFMkV4bFVJO0lBQ0UsY3RFaUNRO0VMeWpVZDtFMkUzbFVJO0lBQ0UsaUJ0RWlDUTtFTDRqVWQ7RTJFOWxVSTtJQUNFLGlCdEVpQ1E7RUwralVkO0UyRWptVUk7SUFDRSxpQnRFaUNRO0VMa2tVZDtFMkU5bFVBO0lBQ0UsWUFBQTtFM0VnbVVGO0UyRTdsVUE7SUFDRSxnQkFBQTtJQUNBLG1CQUFBO0UzRStsVUY7RTJFNWxVQTtJQUNFLGlCQUFBO0lBQ0Esa0JBQUE7RTNFOGxVRjtFMkUxbFVFO0lBQ0UsU3RFWVU7RUxnbFVkO0UyRXpsVUU7SUFDRSxhdEVRVTtJc0VQVixnQnRFT1U7RUxvbFVkO0UyRXhsVUU7SUFDRSxjdEVHVTtJc0VGVixldEVFVTtFTHdsVWQ7RTJFcm1VRTtJQUNFLFl0RVlVO0VMMmxVZDtFMkVwbVVFO0lBQ0UsZ0J0RVFVO0lzRVBWLG1CdEVPVTtFTCtsVWQ7RTJFbm1VRTtJQUNFLGlCdEVHVTtJc0VGVixrQnRFRVU7RUxtbVVkO0UyRWhuVUU7SUFDRSxZdEVZVTtFTHNtVWQ7RTJFL21VRTtJQUNFLGdCdEVRVTtJc0VQVixtQnRFT1U7RUwwbVVkO0UyRTltVUU7SUFDRSxpQnRFR1U7SXNFRlYsa0J0RUVVO0VMOG1VZDtFMkUzblVFO0lBQ0UsWXRFWVU7RUxpblVkO0UyRTFuVUU7SUFDRSxnQnRFUVU7SXNFUFYsbUJ0RU9VO0VMcW5VZDtFMkV6blVFO0lBQ0UsaUJ0RUdVO0lzRUZWLGtCdEVFVTtFTHluVWQ7QUFDRjtBZ0Z2bFVBO0VBRUUsb0JBQUE7RUFDQSxpQkFBQTtBaEZ3bFVGO0FHL2dVTTtFNkVyRUo7SUFFRSxvQkFBQTtJQUNBLGlCQUFBO0VoRnNsVUY7QUFDRjtBR3JoVU07RTZFNURKO0lBRUUsb0JBQUE7SUFDQSxpQkFBQTtFaEZtbFVGO0FBQ0Y7QWdGL2tVQztFQUNDLHFCQUFBO0FoRmlsVUY7O0FnRjdrVUE7RUFDQyxvQkFBQTtFQUNBLHFCQUFBO0FoRmdsVUQ7QWdGOWtVQztFQUNDLG9CQUFBO0VBQ0EscUJBQUE7QWhGZ2xVRjs7QUd2aVVNO0U2RXJDTjtJQUVFLCtCQUFBO0lBQ0EsZ0NBQUE7RWhGK2tVQTtFZ0Y3a1VBO0lBQ0Msb0JBQUE7SUFDQSxxQkFBQTtFaEYra1VEO0FBQ0Y7O0FnRjNrVUE7RUFDQyxnQkFBQTtBaEY4a1VEOztBZ0Z4a1VDO0VBQ0MsZ0JBQUE7QWhGMmtVRjs7QWdGeGtVQztFQUNDLGdCQUFBO0FoRjJrVUY7O0FnRnhrVUM7RUFDQyxlQUFBO0FoRjJrVUY7O0FnRnhrVUM7RUFDQyxlQUFBO0FoRjJrVUY7O0FnRnhsVUM7RUFDQyxpQkFBQTtBaEYybFVGOztBZ0Z4bFVDO0VBQ0MsaUJBQUE7QWhGMmxVRjs7QWdGeGxVQztFQUNDLGdCQUFBO0FoRjJsVUY7O0FnRnhsVUM7RUFDQyxnQkFBQTtBaEYybFVGOztBZ0Z4bVVDO0VBQ0MsaUJBQUE7QWhGMm1VRjs7QWdGeG1VQztFQUNDLGlCQUFBO0FoRjJtVUY7O0FnRnhtVUM7RUFDQyxnQkFBQTtBaEYybVVGOztBZ0Z4bVVDO0VBQ0MsZ0JBQUE7QWhGMm1VRjs7QWdGeG5VQztFQUNDLGlCQUFBO0FoRjJuVUY7O0FnRnhuVUM7RUFDQyxpQkFBQTtBaEYyblVGOztBZ0Z4blVDO0VBQ0MsZ0JBQUE7QWhGMm5VRjs7QWdGeG5VQztFQUNDLGdCQUFBO0FoRjJuVUY7O0FnRnhvVUM7RUFDQyxpQkFBQTtBaEYyb1VGOztBZ0Z4b1VDO0VBQ0MsaUJBQUE7QWhGMm9VRjs7QWdGeG9VQztFQUNDLGdCQUFBO0FoRjJvVUY7O0FnRnhvVUM7RUFDQyxnQkFBQTtBaEYyb1VGOztBZ0Z4cFVDO0VBQ0MsaUJBQUE7QWhGMnBVRjs7QWdGeHBVQztFQUNDLGlCQUFBO0FoRjJwVUY7O0FnRnhwVUM7RUFDQyxnQkFBQTtBaEYycFVGOztBZ0Z4cFVDO0VBQ0MsZ0JBQUE7QWhGMnBVRjs7QWdGeHFVQztFQUNDLGlCQUFBO0FoRjJxVUY7O0FnRnhxVUM7RUFDQyxpQkFBQTtBaEYycVVGOztBZ0Z4cVVDO0VBQ0MsZ0JBQUE7QWhGMnFVRjs7QWdGeHFVQztFQUNDLGdCQUFBO0FoRjJxVUY7O0FnRnhyVUM7RUFDQyxpQkFBQTtBaEYyclVGOztBZ0Z4clVDO0VBQ0Ms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O0F0Rml1WEY7QXNGOXRYQztFQUNDLHVCQUFBO0VBQ0EsY2pFdUJvQjtBckJ5c1h0QjtBc0YvdFhFO0VBQ0MsbUNBQUE7QXRGaXVYSDtBc0Z6dFhDO0VBQ0MsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNqRVVvQjtBckJpdFh0QjtBc0Z6dFhFO0VBQ0MsbUNBQUE7QXRGMnRYSDtBc0Z4dFhFO0VBQ0MsdUJBQUE7RUFDQSxjcEZSSztBRmt1WFI7QXNGenRYRztFQUNDLG9DQUFBO0F0RjJ0WEo7QXNGbHRYQztFQUNDLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxjcEZ0Qk07QUYwdVhSO0FzRmx0WEU7RUFDQyxvQ0FBQTtBdEZvdFhIO0FzRmp0WEU7RUFDQyx1QkFBQTtFQUNBLGNwRmxFUTtBRnF4WFg7QXNGbHRYRztFQUNDLG1DQUFBO0F0Rm90WEo7QXNGM3NYQztFQUNDLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxjcEZoRlM7QUY2eFhYO0FzRjNzWEU7RUFDQyxtQ0FBQTtBdEY2c1hIO0FzRjFzWEU7RUFDQyx1QkFBQTtFQUNBLGNwRnBESztBRmd3WFI7QXNGM3NYRztFQUNDLG9DQUFBO0F0RjZzWEo7QXNGcHNYQztFQUNDLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxjakV4RG9CO0FyQjh2WHRCO0FzRnBzWEU7RUFDQyxvQ0FBQTtBdEZzc1hIO0FzRm5zWEU7RUFDQyx1QkFBQTtFQUNBLGNwRjFFSztBRit3WFI7QXNGcHNYRztFQUNDLG1DQUFBO0F0RnNzWEo7QXNGN3JYQztFQUNDLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxjcEZ4Rk07QUZ1eFhSO0FzRjdyWEU7RUFDQyxtQ0FBQTtBdEYrclhIO0FzRjVyWEU7RUFDQyx1QkFBQTtFQUNBLGNqRXRGbUI7QXJCb3hYdEI7QXNGN3JYRztFQUNDLG9DQUFBO0F0RityWEo7QXNGdHJYQztFQUNDLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxjcEY5R007QUZzeVhSO0FzRnRyWEU7RUFDQyxvQ0FBQTtBdEZ3clhIO0FzRnJyWEU7RUFDQyx1QkFBQTtFQUNBLGNwRnRKVTtBRjYw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LHVCQUFBO0E3RjI1WkY7QTZGejVaRTtFQUNDLGtCQUFBO0E3RjI1Wkg7QTZGMTVaRztFQUNDLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0E3RjQ1Wko7QTZGMTVaRztFQUNDLFVBQUE7RUFDQSxRQUFBO0VBQ0EscUNBQUE7QTdGNDVaSjtBNkZ2NVpDO0VBQ0MsbUJBQUE7QTdGeTVaRjtBNkZ4NVpFO0VBQ0Msa0JBQUE7QTdGMDVaSDtBNkZyNVpFO0VBQ0MscUJBQUE7RUFDQSxpQ0FBQTtFQUNBLDRCQUFBO0E3RnU1Wkg7O0E2Rmo1WkE7RUFDQztJQUNDLHNCQUFBO0U3Rm81WkE7RTZGbDVaRDtJQUNDLDhCQUFBO0U3Rm81WkE7RTZGbDVaRDtJQUNDLHNCQUFBO0U3Rm81WkE7QUFDRjtBNkZqNVpBO0VBQ0MseUIzRjVCWTtBRis2WmIiLCJmaWxlIjoibGV2aW9zYTIwMjMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TnVuaXRvOjMwMCw0MDAsNDAwaSw3MDAsNzAwaVwiKTtcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyoqXG4gKiAwMC4gTWlzY2VsbGFuZW91c1xuICogMDEuIENvbG9yc1xuICogLS0gSW5jbHVkZSBmdW5jdGlvbnMgdGhhdCByZXF1aXJlIGNvbG9yc1xuICogMDIuIEFuaW1hdGlvbnNcbiAqIDAzLiBTcGFjaW5nXG4gKiAwNC4gVG9wYmFyIEV4dGVuZGVkXG4gKiAwNS4gUHJpbWFyeSBNZW51XG4gKiAwNi4gRm9vdGVyXG4gKiAwNy4gRm9ybXNcbiAqIDA4LiBDb21tZW50c1xuICogMDkuIFBhZ2UgVGVtcGxhdGVzXG4gKiAxMC4gVmlzaWJpbGl0eVxuICovXG4vKipcbiAqIDAxLiBDb2xvciBMZWdpYmlsaXR5XG4gKi9cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xufVxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY4NUM1NjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2VsbC5hdXRvIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5jZWxsLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0gMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLSAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14IHtcbiAgICBtYXJnaW4tbGVmdDogLSAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtIDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtIDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLSAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLSAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0gMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLSAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0gMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLSAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC42MjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogNTAlO1xufVxuLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IDc1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtIDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtIDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLSAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLSAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLSAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLSAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtIDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLSAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLSAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtIDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICNGNUIwODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjE5MjUwO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2ODVDNTY7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ3O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ3O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4uYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCMDgwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnV0dG9uOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbjpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTkwNGM7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi50aW55LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi50aW55LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi50aW55IHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5zbWFsbCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLmxhcmdlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5sYXJnZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5leHBhbmRlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLnByaW1hcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLnByaW1hcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCMDgwO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ucHJpbWFyeTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwODUzYjtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLnNlY29uZGFyeSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uc2Vjb25kYXJ5LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1QzU2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNGE0NTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnN1Y2Nlc3MsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLnN1Y2Nlc3MsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uc3VjY2Vzczpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLndhcm5pbmcsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLndhcm5pbmcsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5idXR0b24ud2FybmluZzpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ud2FybmluZzpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLmFsZXJ0LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5hbGVydCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmFsZXJ0OmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uYWxlcnQ6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QjA4MDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUIwODA7XG4gIGNvbG9yOiAjNjg1QzU2O1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NUM1NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjNjg1QzU2O1xufVxuLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uaG9sbG93LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3csIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUIwODA7XG4gIGNvbG9yOiAjRjVCMDgwO1xufVxuLmJ1dHRvbi5ob2xsb3csIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmhvbGxvdywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93LmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmhvbGxvdzpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWQ0ZjBlO1xuICBjb2xvcjogI2FkNGYwZTtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUIwODA7XG4gIGNvbG9yOiAjRjVCMDgwO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93LnByaW1hcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1QjA4MDtcbiAgY29sb3I6ICNGNUIwODA7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FkNGYwZTtcbiAgY29sb3I6ICNhZDRmMGU7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVCMDgwO1xuICBjb2xvcjogI0Y1QjA4MDtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ODVDNTY7XG4gIGNvbG9yOiAjNjg1QzU2O1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzNDJlMmI7XG4gIGNvbG9yOiAjMzQyZTJiO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY4NUM1NjtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICBjb2xvcjogIzE1NzUzOTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93Lndhcm5pbmcsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy53YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgY29sb3I6ICM4MDU3MDA7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gIGNvbG9yOiAjNjcyNTFhO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmNsZWFyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVCMDgwO1xuICBjb2xvcjogI0Y1QjA4MDtcbn1cbi5idXR0b24uY2xlYXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhcjpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FkNGYwZTtcbiAgY29sb3I6ICNhZDRmMGU7XG59XG4uYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVCMDgwO1xuICBjb2xvcjogI0Y1QjA4MDtcbn1cbi5idXR0b24uY2xlYXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIucHJpbWFyeSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIucHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUIwODA7XG4gIGNvbG9yOiAjRjVCMDgwO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhZDRmMGU7XG4gIGNvbG9yOiAjYWQ0ZjBlO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1QjA4MDtcbiAgY29sb3I6ICNGNUIwODA7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLnByaW1hcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ODVDNTY7XG4gIGNvbG9yOiAjNjg1QzU2O1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzNDJlMmI7XG4gIGNvbG9yOiAjMzQyZTJiO1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY4NUM1NjtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgY29sb3I6ICMxNTc1Mzk7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIuc3VjY2VzcywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci53YXJuaW5nLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci53YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgY29sb3I6ICM4MDU3MDA7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIud2FybmluZywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIuYWxlcnQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLmFsZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgY29sb3I6ICM2NzI1MWE7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmNsZWFyLmFsZXJ0LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uZHJvcGRvd246OmFmdGVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y1QjA4MDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNUIwODA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjg1QzU2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMDQsIDkyLCA4NiwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2ODVDNTY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2JmYmZiZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDRENztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWxbZm9yXSxcblt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsID4gW3R5cGU9Y2hlY2tib3hdLFxubGFiZWwgPiBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2ODVDNTY7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kOiAjRDRENEQ3O1xuICBjb2xvcjogIzY4NUM1NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG59XG4uZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07XG59XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjg1QzU2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwICkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIH1cbn1cbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2JmYmZiZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllY2VhO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGNUIwODA7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDc7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDRENztcbn1cbi5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ3O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbjpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENztcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNGNUIwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRjVCMDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjVCMDgwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5iYWRnZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0Y1QjA4MDtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzY4NUM1NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjNjg1QzU2O1xufVxuLmJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnJlYWRjcnVtYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNjg1QzU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjRjVCMDgwO1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICBjb2xvcjogI2JmYmZiZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuYnV0dG9uLWdyb3VwIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b246bGFzdC1jaGlsZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuYnV0dG9uLWdyb3VwIGJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uOmxhc3QtY2hpbGQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gLmJ1dHRvbi1ncm91cCBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnRpbnkgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gLmJ1dHRvbi1ncm91cC50aW55IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIC5idXR0b24tZ3JvdXAudGlueSBidXR0b24ge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zbWFsbCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuYnV0dG9uLWdyb3VwLnNtYWxsIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zbWFsbCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnNtYWxsIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5sYXJnZSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuYnV0dG9uLWdyb3VwLmxhcmdlIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5sYXJnZSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLmxhcmdlIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJ1dHRvbiB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAucHJpbWFyeSBidXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QjA4MDtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAucHJpbWFyeSBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAucHJpbWFyeSBidXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwODUzYjtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODVDNTY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b246aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b246Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNGE0NTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBidXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBidXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAud2FybmluZyBidXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAud2FybmluZyBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAud2FybmluZyBidXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gLmJ1dHRvbi1ncm91cC5hbGVydCBidXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gLmJ1dHRvbi1ncm91cC5hbGVydCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbjpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAuYWxlcnQgYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIC5idXR0b24tZ3JvdXAuYWxlcnQgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJ1dHRvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmxhc3QtY2hpbGQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b246bGFzdC1jaGlsZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmxhc3QtY2hpbGQsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBidXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpsYXN0LWNoaWxkLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b246bGFzdC1jaGlsZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBidXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b246bGFzdC1jaGlsZCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBidXR0b24ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBidXR0b24ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA0LCA5MiwgODYsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWxsb3V0LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmM2VjO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5jYWxsb3V0LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZTU7XG4gIGNvbG9yOiAjNjg1QzU2O1xufVxuLmNhbGxvdXQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7XG4gIGNvbG9yOiAjNjg1QzU2O1xufVxuLmNhbGxvdXQud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gIGNvbG9yOiAjNjg1QzU2O1xufVxuLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlNGUxO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5jYWxsb3V0LnNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5jYWxsb3V0LmxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5jYXJkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNENEQ0RDc7XG59XG4uY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jbG9zZS1idXR0b24sIC5jbG9zZS1idXR0b24ubWVkaXVtIHtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuLm1lbnUgYSxcbi5tZW51IC5idXR0b24sXG4ubWVudSAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbixcbi5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gLm1lbnUgYnV0dG9uLFxuLm1lbnUgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24sXG4uaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIC5tZW51IGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LnNpbXBsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuc2ltcGxlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ubWVudS5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNGNUIwODA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjRjVCMDgwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2JmYmZiZiwgMCAxNHB4IDAgI2JmYmZiZjtcbn1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzY4NUM1NjtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjNjg1QzU2LCAwIDE0cHggMCAjNjg1QzU2O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTtcbn1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pcy1kcmlsbGRvd24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbn1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Y1QjA4MDtcbn1cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjVCMDgwO1xufVxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRjVCMDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGNUIwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0Y1QjA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi5kcm9wZG93bi5tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0Y1QjA4MDtcbn1cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0Y1QjA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Y1QjA4MDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNGNUIwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGNUIwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGNUIwODA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI0Y1QjA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGNUIwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Y1QjA4MDtcbiAgfVxufVxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7XG59XG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0Y1QjA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjVCMDgwO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbi5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbi5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjRjVCMDgwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0Y1QjA4MDtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4ubGFiZWwuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzY4NUM1NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjNjg1QzU2O1xufVxuLmxhYmVsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5sYWJlbC5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubWVkaWEtb2JqZWN0IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNENEQ0RDc7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTA0LCA5MiwgODYsIDAuNyk7XG59XG4ub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0Q0RDRENztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMDQsIDkyLCA4NiwgMC43KTtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMDQsIDkyLCA4NiwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwNCwgOTIsIDg2LCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMTA0LCA5MiwgODYsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMTA0LCA5MiwgODYsIDAuMjUpO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA0LCA5MiwgODYsIDAuNSk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4ub3JiaXQtbmV4dCwgLm9yYml0LXByZXZpb3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1uZXh0LCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1wcmV2aW91cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmZvY3VzLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNCwgOTIsIDg2LCAwLjUpO1xufVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LWJ1bGxldHMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q0RDRENztcbn1cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVCMDgwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogI2JmYmZiZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29udGVudDogXCLigKZcIjtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIsKrXCI7XG59XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG59XG4ucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCMDgwO1xufVxuLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1QzU2O1xufVxuLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3Njtcbn1cbi5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG59XG4ucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbn1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUIwODA7XG59XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDRENztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG59XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCMDgwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5zbGlkZXItaGFuZGxlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTA0Yztcbn1cbi5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbn1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNCwgOTIsIDg2LCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5yZXZlYWwge1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnJldmVhbCAuY29sdW1uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4ucmV2ZWFsLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwudGlueSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnNtYWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgY29udGVudDogXCJcIjtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICNGNUIwODA7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi4yNXJlbTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zd2l0Y2gtaW5hY3RpdmUsIC5zd2l0Y2gtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7XG59XG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAxLjc1cmVtO1xufVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAycmVtO1xufVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDIuNzVyZW07XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG50aGVhZCxcbnRib2R5LFxudGZvb3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzY4NUM1Njtcbn1cblxudGZvb3Qge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cblxudGhlYWQgdHIsXG50Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudGhlYWQgdGgsXG50aGVhZCB0ZCxcbnRmb290IHRoLFxudGZvb3QgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50Ym9keSB0aCxcbnRib2R5IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG50YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxudGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENztcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0Y1QjA4MDtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjRhNTZmO1xufVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRhYnMtdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0Y1QjA4MDtcbn1cbi50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjZjE5MjUwO1xufVxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNENEQ0RDc7XG4gIGNvbG9yOiAjRjVCMDgwO1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICM2ODVDNTY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ3O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTA0LCA5MiwgODYsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG59XG5hLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDI0NSwgMTc2LCAxMjgsIDAuNSk7XG59XG5hLnRodW1ibmFpbCBpbWFnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICM2ODVDNTY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGl0bGUtYmFyIC5tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1QzU2O1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNjg1QzU2O1xuICBib3R0b206IDEwMCU7XG59XG4udG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzY4NUM1NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG4udG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2ODVDNTY7XG4gIGxlZnQ6IDEwMCU7XG59XG4udG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2ODVDNTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMCU7XG59XG4udG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAlO1xuICB0b3A6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG9wLWJhcixcbi50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG9wLWJhciBpbnB1dCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udG9wLWJhciBpbnB1dC5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudG9wLWJhciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xufVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIDAxLiBTcGFjaW5nXG4gKiAwMi4gUGxhY2Vob2xkZXJcbiAqIDAzLiBHbG9iYWwgRm9ybXNcbiAqIDA0LiBTbGlja1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9pY29tb29uLmVvdD90bmNhZzNcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24uZW90P3RuY2FnMyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24udHRmP3RuY2FnM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24ud29mZj90bmNhZzNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24uc3ZnP3RuY2FnMyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIFtjbGFzc149bWVudS1pY29uLV0sIFtjbGFzcyo9XCIgbWVudS1pY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5tZW51LWljb24taG9tZSBhOmJlZm9yZSwgLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4ubWVudS1pY29uLWhvbWUyIGE6YmVmb3JlLCAuaWNvbi1ob21lMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4ubWVudS1pY29uLWhvbWUzIGE6YmVmb3JlLCAuaWNvbi1ob21lMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4ubWVudS1pY29uLW9mZmljZSBhOmJlZm9yZSwgLmljb24tb2ZmaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5tZW51LWljb24tbmV3c3BhcGVyIGE6YmVmb3JlLCAuaWNvbi1uZXdzcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLm1lbnUtaWNvbi1wZW5jaWwgYTpiZWZvcmUsIC5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4ubWVudS1pY29uLXBlbmNpbDIgYTpiZWZvcmUsIC5pY29uLXBlbmNpbDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLm1lbnUtaWNvbi1xdWlsbCBhOmJlZm9yZSwgLmljb24tcXVpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLm1lbnUtaWNvbi1wZW4gYTpiZWZvcmUsIC5pY29uLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4ubWVudS1pY29uLWJsb2cgYTpiZWZvcmUsIC5pY29uLWJsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLm1lbnUtaWNvbi1leWVkcm9wcGVyIGE6YmVmb3JlLCAuaWNvbi1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5tZW51LWljb24tZHJvcGxldCBhOmJlZm9yZSwgLmljb24tZHJvcGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4ubWVudS1pY29uLXBhaW50LWZvcm1hdCBhOmJlZm9yZSwgLmljb24tcGFpbnQtZm9ybWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5tZW51LWljb24taW1hZ2UgYTpiZWZvcmUsIC5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5tZW51LWljb24taW1hZ2VzIGE6YmVmb3JlLCAuaWNvbi1pbWFnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLm1lbnUtaWNvbi1jYW1lcmEgYTpiZWZvcmUsIC5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4ubWVudS1pY29uLWhlYWRwaG9uZXMgYTpiZWZvcmUsIC5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLm1lbnUtaWNvbi1tdXNpYyBhOmJlZm9yZSwgLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLm1lbnUtaWNvbi1wbGF5IGE6YmVmb3JlLCAuaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5tZW51LWljb24tZmlsbSBhOmJlZm9yZSwgLmljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4ubWVudS1pY29uLXZpZGVvLWNhbWVyYSBhOmJlZm9yZSwgLmljb24tdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5tZW51LWljb24tZGljZSBhOmJlZm9yZSwgLmljb24tZGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4ubWVudS1pY29uLXBhY21hbiBhOmJlZm9yZSwgLmljb24tcGFjbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5tZW51LWljb24tc3BhZGVzIGE6YmVmb3JlLCAuaWNvbi1zcGFkZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLm1lbnUtaWNvbi1jbHVicyBhOmJlZm9yZSwgLmljb24tY2x1YnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLm1lbnUtaWNvbi1kaWFtb25kcyBhOmJlZm9yZSwgLmljb24tZGlhbW9uZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLm1lbnUtaWNvbi1idWxsaG9ybiBhOmJlZm9yZSwgLmljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLm1lbnUtaWNvbi1jb25uZWN0aW9uIGE6YmVmb3JlLCAuaWNvbi1jb25uZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5tZW51LWljb24tcG9kY2FzdCBhOmJlZm9yZSwgLmljb24tcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4ubWVudS1pY29uLWZlZWQgYTpiZWZvcmUsIC5pY29uLWZlZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLm1lbnUtaWNvbi1taWMgYTpiZWZvcmUsIC5pY29uLW1pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4ubWVudS1pY29uLWJvb2sgYTpiZWZvcmUsIC5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLm1lbnUtaWNvbi1ib29rcyBhOmJlZm9yZSwgLmljb24tYm9va3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLm1lbnUtaWNvbi1saWJyYXJ5IGE6YmVmb3JlLCAuaWNvbi1saWJyYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5tZW51LWljb24tZmlsZS10ZXh0IGE6YmVmb3JlLCAuaWNvbi1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLm1lbnUtaWNvbi1wcm9maWxlIGE6YmVmb3JlLCAuaWNvbi1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5tZW51LWljb24tZmlsZS1lbXB0eSBhOmJlZm9yZSwgLmljb24tZmlsZS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4ubWVudS1pY29uLWZpbGVzLWVtcHR5IGE6YmVmb3JlLCAuaWNvbi1maWxlcy1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4ubWVudS1pY29uLWZpbGUtdGV4dDIgYTpiZWZvcmUsIC5pY29uLWZpbGUtdGV4dDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLm1lbnUtaWNvbi1maWxlLXBpY3R1cmUgYTpiZWZvcmUsIC5pY29uLWZpbGUtcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4ubWVudS1pY29uLWZpbGUtbXVzaWMgYTpiZWZvcmUsIC5pY29uLWZpbGUtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLm1lbnUtaWNvbi1maWxlLXBsYXkgYTpiZWZvcmUsIC5pY29uLWZpbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4ubWVudS1pY29uLWZpbGUtdmlkZW8gYTpiZWZvcmUsIC5pY29uLWZpbGUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLm1lbnUtaWNvbi1maWxlLXppcCBhOmJlZm9yZSwgLmljb24tZmlsZS16aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cblxuLm1lbnUtaWNvbi1jb3B5IGE6YmVmb3JlLCAuaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5tZW51LWljb24tcGFzdGUgYTpiZWZvcmUsIC5pY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5tZW51LWljb24tc3RhY2sgYTpiZWZvcmUsIC5pY29uLXN0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG5cbi5tZW51LWljb24tZm9sZGVyIGE6YmVmb3JlLCAuaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLm1lbnUtaWNvbi1mb2xkZXItb3BlbiBhOmJlZm9yZSwgLmljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLm1lbnUtaWNvbi1mb2xkZXItcGx1cyBhOmJlZm9yZSwgLmljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cblxuLm1lbnUtaWNvbi1mb2xkZXItbWludXMgYTpiZWZvcmUsIC5pY29uLWZvbGRlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuXG4ubWVudS1pY29uLWZvbGRlci1kb3dubG9hZCBhOmJlZm9yZSwgLmljb24tZm9sZGVyLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG5cbi5tZW51LWljb24tZm9sZGVyLXVwbG9hZCBhOmJlZm9yZSwgLmljb24tZm9sZGVyLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4ubWVudS1pY29uLXByaWNlLXRhZyBhOmJlZm9yZSwgLmljb24tcHJpY2UtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG5cbi5tZW51LWljb24tcHJpY2UtdGFncyBhOmJlZm9yZSwgLmljb24tcHJpY2UtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuXG4ubWVudS1pY29uLWJhcmNvZGUgYTpiZWZvcmUsIC5pY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLm1lbnUtaWNvbi1xcmNvZGUgYTpiZWZvcmUsIC5pY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4ubWVudS1pY29uLXRpY2tldCBhOmJlZm9yZSwgLmljb24tdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG5cbi5tZW51LWljb24tY2FydCBhOmJlZm9yZSwgLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuXG4ubWVudS1pY29uLWNvaW4tZG9sbGFyIGE6YmVmb3JlLCAuaWNvbi1jb2luLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4ubWVudS1pY29uLWNvaW4tZXVybyBhOmJlZm9yZSwgLmljb24tY29pbi1ldXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG5cbi5tZW51LWljb24tY29pbi1wb3VuZCBhOmJlZm9yZSwgLmljb24tY29pbi1wb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG4ubWVudS1pY29uLWNvaW4teWVuIGE6YmVmb3JlLCAuaWNvbi1jb2luLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuXG4ubWVudS1pY29uLWNyZWRpdC1jYXJkIGE6YmVmb3JlLCAuaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuXG4ubWVudS1pY29uLWNhbGN1bGF0b3IgYTpiZWZvcmUsIC5pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLm1lbnUtaWNvbi1saWZlYnVveSBhOmJlZm9yZSwgLmljb24tbGlmZWJ1b3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cblxuLm1lbnUtaWNvbi1waG9uZSBhOmJlZm9yZSwgLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cblxuLm1lbnUtaWNvbi1waG9uZS1oYW5nLXVwIGE6YmVmb3JlLCAuaWNvbi1waG9uZS1oYW5nLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5tZW51LWljb24tYWRkcmVzcy1ib29rIGE6YmVmb3JlLCAuaWNvbi1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cblxuLm1lbnUtaWNvbi1lbnZlbG9wIGE6YmVmb3JlLCAuaWNvbi1lbnZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG5cbi5tZW51LWljb24tcHVzaHBpbiBhOmJlZm9yZSwgLmljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuXG4ubWVudS1pY29uLWxvY2F0aW9uIGE6YmVmb3JlLCAuaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuXG4ubWVudS1pY29uLWxvY2F0aW9uMiBhOmJlZm9yZSwgLmljb24tbG9jYXRpb24yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5tZW51LWljb24tY29tcGFzcyBhOmJlZm9yZSwgLmljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuXG4ubWVudS1pY29uLWNvbXBhc3MyIGE6YmVmb3JlLCAuaWNvbi1jb21wYXNzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuXG4ubWVudS1pY29uLW1hcCBhOmJlZm9yZSwgLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG5cbi5tZW51LWljb24tbWFwMiBhOmJlZm9yZSwgLmljb24tbWFwMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuXG4ubWVudS1pY29uLWhpc3RvcnkgYTpiZWZvcmUsIC5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cblxuLm1lbnUtaWNvbi1jbG9jayBhOmJlZm9yZSwgLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cblxuLm1lbnUtaWNvbi1jbG9jazIgYTpiZWZvcmUsIC5pY29uLWNsb2NrMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuXG4ubWVudS1pY29uLWFsYXJtIGE6YmVmb3JlLCAuaWNvbi1hbGFybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuXG4ubWVudS1pY29uLWJlbGwgYTpiZWZvcmUsIC5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cblxuLm1lbnUtaWNvbi1zdG9wd2F0Y2ggYTpiZWZvcmUsIC5pY29uLXN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuXG4ubWVudS1pY29uLWNhbGVuZGFyIGE6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuXG4ubWVudS1pY29uLXByaW50ZXIgYTpiZWZvcmUsIC5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cblxuLm1lbnUtaWNvbi1rZXlib2FyZCBhOmJlZm9yZSwgLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cblxuLm1lbnUtaWNvbi1kaXNwbGF5IGE6YmVmb3JlLCAuaWNvbi1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG5cbi5tZW51LWljb24tbGFwdG9wIGE6YmVmb3JlLCAuaWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cblxuLm1lbnUtaWNvbi1tb2JpbGUgYTpiZWZvcmUsIC5pY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuXG4ubWVudS1pY29uLW1vYmlsZTIgYTpiZWZvcmUsIC5pY29uLW1vYmlsZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cblxuLm1lbnUtaWNvbi10YWJsZXQgYTpiZWZvcmUsIC5pY29uLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuXG4ubWVudS1pY29uLXR2IGE6YmVmb3JlLCAuaWNvbi10djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuXG4ubWVudS1pY29uLWRyYXdlciBhOmJlZm9yZSwgLmljb24tZHJhd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG5cbi5tZW51LWljb24tZHJhd2VyMiBhOmJlZm9yZSwgLmljb24tZHJhd2VyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuXG4ubWVudS1pY29uLWJveC1hZGQgYTpiZWZvcmUsIC5pY29uLWJveC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cblxuLm1lbnUtaWNvbi1ib3gtcmVtb3ZlIGE6YmVmb3JlLCAuaWNvbi1ib3gtcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG5cbi5tZW51LWljb24tZG93bmxvYWQgYTpiZWZvcmUsIC5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG5cbi5tZW51LWljb24tdXBsb2FkIGE6YmVmb3JlLCAuaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cblxuLm1lbnUtaWNvbi1mbG9wcHktZGlzayBhOmJlZm9yZSwgLmljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cblxuLm1lbnUtaWNvbi1kcml2ZSBhOmJlZm9yZSwgLmljb24tZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cblxuLm1lbnUtaWNvbi1kYXRhYmFzZSBhOmJlZm9yZSwgLmljb24tZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cblxuLm1lbnUtaWNvbi11bmRvIGE6YmVmb3JlLCAuaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG5cbi5tZW51LWljb24tcmVkbyBhOmJlZm9yZSwgLmljb24tcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuXG4ubWVudS1pY29uLXVuZG8yIGE6YmVmb3JlLCAuaWNvbi11bmRvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuXG4ubWVudS1pY29uLXJlZG8yIGE6YmVmb3JlLCAuaWNvbi1yZWRvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuXG4ubWVudS1pY29uLWZvcndhcmQgYTpiZWZvcmUsIC5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjtcbn1cblxuLm1lbnUtaWNvbi1yZXBseSBhOmJlZm9yZSwgLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cblxuLm1lbnUtaWNvbi1idWJibGUgYTpiZWZvcmUsIC5pY29uLWJ1YmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuXG4ubWVudS1pY29uLWJ1YmJsZXMgYTpiZWZvcmUsIC5pY29uLWJ1YmJsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cblxuLm1lbnUtaWNvbi1idWJibGVzMiBhOmJlZm9yZSwgLmljb24tYnViYmxlczI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cblxuLm1lbnUtaWNvbi1idWJibGUyIGE6YmVmb3JlLCAuaWNvbi1idWJibGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG5cbi5tZW51LWljb24tYnViYmxlczMgYTpiZWZvcmUsIC5pY29uLWJ1YmJsZXMzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG5cbi5tZW51LWljb24tYnViYmxlczQgYTpiZWZvcmUsIC5pY29uLWJ1YmJsZXM0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG5cbi5tZW51LWljb24tdXNlciBhOmJlZm9yZSwgLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuXG4ubWVudS1pY29uLXVzZXJzIGE6YmVmb3JlLCAuaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuXG4ubWVudS1pY29uLXVzZXItcGx1cyBhOmJlZm9yZSwgLmljb24tdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG59XG5cbi5tZW51LWljb24tdXNlci1taW51cyBhOmJlZm9yZSwgLmljb24tdXNlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuXG4ubWVudS1pY29uLXVzZXItY2hlY2sgYTpiZWZvcmUsIC5pY29uLXVzZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzVcIjtcbn1cblxuLm1lbnUtaWNvbi11c2VyLXRpZSBhOmJlZm9yZSwgLmljb24tdXNlci10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzZcIjtcbn1cblxuLm1lbnUtaWNvbi1xdW90ZXMtbGVmdCBhOmJlZm9yZSwgLmljb24tcXVvdGVzLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzdcIjtcbn1cblxuLm1lbnUtaWNvbi1xdW90ZXMtcmlnaHQgYTpiZWZvcmUsIC5pY29uLXF1b3Rlcy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OFwiO1xufVxuXG4ubWVudS1pY29uLWhvdXItZ2xhc3MgYTpiZWZvcmUsIC5pY29uLWhvdXItZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cblxuLm1lbnUtaWNvbi1zcGlubmVyIGE6YmVmb3JlLCAuaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7XG59XG5cbi5tZW51LWljb24tc3Bpbm5lcjIgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdiXCI7XG59XG5cbi5tZW51LWljb24tc3Bpbm5lcjMgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdjXCI7XG59XG5cbi5tZW51LWljb24tc3Bpbm5lcjQgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XG59XG5cbi5tZW51LWljb24tc3Bpbm5lcjUgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXI1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG59XG5cbi5tZW51LWljb24tc3Bpbm5lcjYgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXI2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG5cbi5tZW51LWljb24tc3Bpbm5lcjcgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXI3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XG59XG5cbi5tZW51LWljb24tc3Bpbm5lcjggYTpiZWZvcmUsIC5pY29uLXNwaW5uZXI4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG5cbi5tZW51LWljb24tc3Bpbm5lcjkgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXI5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG5cbi5tZW51LWljb24tc3Bpbm5lcjEwIGE6YmVmb3JlLCAuaWNvbi1zcGlubmVyMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjtcbn1cblxuLm1lbnUtaWNvbi1zcGlubmVyMTEgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXIxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NFwiO1xufVxuXG4ubWVudS1pY29uLWJpbm9jdWxhcnMgYTpiZWZvcmUsIC5pY29uLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODVcIjtcbn1cblxuLm1lbnUtaWNvbi1zZWFyY2ggYTpiZWZvcmUsIC5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuXG4ubWVudS1pY29uLXpvb20taW4gYTpiZWZvcmUsIC5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cblxuLm1lbnUtaWNvbi16b29tLW91dCBhOmJlZm9yZSwgLmljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODhcIjtcbn1cblxuLm1lbnUtaWNvbi1lbmxhcmdlIGE6YmVmb3JlLCAuaWNvbi1lbmxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg5XCI7XG59XG5cbi5tZW51LWljb24tc2hyaW5rIGE6YmVmb3JlLCAuaWNvbi1zaHJpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGFcIjtcbn1cblxuLm1lbnUtaWNvbi1lbmxhcmdlMiBhOmJlZm9yZSwgLmljb24tZW5sYXJnZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cblxuLm1lbnUtaWNvbi1zaHJpbmsyIGE6YmVmb3JlLCAuaWNvbi1zaHJpbmsyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThjXCI7XG59XG5cbi5tZW51LWljb24ta2V5IGE6YmVmb3JlLCAuaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGRcIjtcbn1cblxuLm1lbnUtaWNvbi1rZXkyIGE6YmVmb3JlLCAuaWNvbi1rZXkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThlXCI7XG59XG5cbi5tZW51LWljb24tbG9jayBhOmJlZm9yZSwgLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZlwiO1xufVxuXG4ubWVudS1pY29uLXVubG9ja2VkIGE6YmVmb3JlLCAuaWNvbi11bmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuXG4ubWVudS1pY29uLXdyZW5jaCBhOmJlZm9yZSwgLmljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkxXCI7XG59XG5cbi5tZW51LWljb24tZXF1YWxpemVyIGE6YmVmb3JlLCAuaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjtcbn1cblxuLm1lbnUtaWNvbi1lcXVhbGl6ZXIyIGE6YmVmb3JlLCAuaWNvbi1lcXVhbGl6ZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG5cbi5tZW51LWljb24tY29nIGE6YmVmb3JlLCAuaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTRcIjtcbn1cblxuLm1lbnUtaWNvbi1jb2dzIGE6YmVmb3JlLCAuaWNvbi1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XG59XG5cbi5tZW51LWljb24taGFtbWVyIGE6YmVmb3JlLCAuaWNvbi1oYW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTZcIjtcbn1cblxuLm1lbnUtaWNvbi1tYWdpYy13YW5kIGE6YmVmb3JlLCAuaWNvbi1tYWdpYy13YW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk3XCI7XG59XG5cbi5tZW51LWljb24tYWlkLWtpdCBhOmJlZm9yZSwgLmljb24tYWlkLWtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OFwiO1xufVxuXG4ubWVudS1pY29uLWJ1ZyBhOmJlZm9yZSwgLmljb24tYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk5XCI7XG59XG5cbi5tZW51LWljb24tcGllLWNoYXJ0IGE6YmVmb3JlLCAuaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWFcIjtcbn1cblxuLm1lbnUtaWNvbi1zdGF0cy1kb3RzIGE6YmVmb3JlLCAuaWNvbi1zdGF0cy1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTliXCI7XG59XG5cbi5tZW51LWljb24tc3RhdHMtYmFycyBhOmJlZm9yZSwgLmljb24tc3RhdHMtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5Y1wiO1xufVxuXG4ubWVudS1pY29uLXN0YXRzLWJhcnMyIGE6YmVmb3JlLCAuaWNvbi1zdGF0cy1iYXJzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZFwiO1xufVxuXG4ubWVudS1pY29uLXRyb3BoeSBhOmJlZm9yZSwgLmljb24tdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG5cbi5tZW51LWljb24tZ2lmdCBhOmJlZm9yZSwgLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZlwiO1xufVxuXG4ubWVudS1pY29uLWdsYXNzIGE6YmVmb3JlLCAuaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMFwiO1xufVxuXG4ubWVudS1pY29uLWdsYXNzMiBhOmJlZm9yZSwgLmljb24tZ2xhc3MyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWExXCI7XG59XG5cbi5tZW51LWljb24tbXVnIGE6YmVmb3JlLCAuaWNvbi1tdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTJcIjtcbn1cblxuLm1lbnUtaWNvbi1zcG9vbi1rbmlmZSBhOmJlZm9yZSwgLmljb24tc3Bvb24ta25pZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTNcIjtcbn1cblxuLm1lbnUtaWNvbi1sZWFmIGE6YmVmb3JlLCAuaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE0XCI7XG59XG5cbi5tZW51LWljb24tcm9ja2V0IGE6YmVmb3JlLCAuaWNvbi1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTVcIjtcbn1cblxuLm1lbnUtaWNvbi1tZXRlciBhOmJlZm9yZSwgLmljb24tbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTZcIjtcbn1cblxuLm1lbnUtaWNvbi1tZXRlcjIgYTpiZWZvcmUsIC5pY29uLW1ldGVyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhN1wiO1xufVxuXG4ubWVudS1pY29uLWhhbW1lcjIgYTpiZWZvcmUsIC5pY29uLWhhbW1lcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YThcIjtcbn1cblxuLm1lbnUtaWNvbi1maXJlIGE6YmVmb3JlLCAuaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE5XCI7XG59XG5cbi5tZW51LWljb24tbGFiIGE6YmVmb3JlLCAuaWNvbi1sYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWFcIjtcbn1cblxuLm1lbnUtaWNvbi1tYWduZXQgYTpiZWZvcmUsIC5pY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYlwiO1xufVxuXG4ubWVudS1pY29uLWJpbiBhOmJlZm9yZSwgLmljb24tYmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFjXCI7XG59XG5cbi5tZW51LWljb24tYmluMiBhOmJlZm9yZSwgLmljb24tYmluMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZFwiO1xufVxuXG4ubWVudS1pY29uLWJyaWVmY2FzZSBhOmJlZm9yZSwgLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFlXCI7XG59XG5cbi5tZW51LWljb24tYWlycGxhbmUgYTpiZWZvcmUsIC5pY29uLWFpcnBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFmXCI7XG59XG5cbi5tZW51LWljb24tdHJ1Y2sgYTpiZWZvcmUsIC5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIwXCI7XG59XG5cbi5tZW51LWljb24tcm9hZCBhOmJlZm9yZSwgLmljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliMVwiO1xufVxuXG4ubWVudS1pY29uLWFjY2Vzc2liaWxpdHkgYTpiZWZvcmUsIC5pY29uLWFjY2Vzc2liaWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjJcIjtcbn1cblxuLm1lbnUtaWNvbi10YXJnZXQgYTpiZWZvcmUsIC5pY29uLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliM1wiO1xufVxuXG4ubWVudS1pY29uLXNoaWVsZCBhOmJlZm9yZSwgLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI0XCI7XG59XG5cbi5tZW51LWljb24tcG93ZXIgYTpiZWZvcmUsIC5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI1XCI7XG59XG5cbi5tZW51LWljb24tc3dpdGNoIGE6YmVmb3JlLCAuaWNvbi1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjZcIjtcbn1cblxuLm1lbnUtaWNvbi1wb3dlci1jb3JkIGE6YmVmb3JlLCAuaWNvbi1wb3dlci1jb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI3XCI7XG59XG5cbi5tZW51LWljb24tY2xpcGJvYXJkIGE6YmVmb3JlLCAuaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjhcIjtcbn1cblxuLm1lbnUtaWNvbi1saXN0LW51bWJlcmVkIGE6YmVmb3JlLCAuaWNvbi1saXN0LW51bWJlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XG59XG5cbi5tZW51LWljb24tbGlzdCBhOmJlZm9yZSwgLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYVwiO1xufVxuXG4ubWVudS1pY29uLWxpc3QyIGE6YmVmb3JlLCAuaWNvbi1saXN0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliYlwiO1xufVxuXG4ubWVudS1pY29uLXRyZWUgYTpiZWZvcmUsIC5pY29uLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmNcIjtcbn1cblxuLm1lbnUtaWNvbi1tZW51IGE6YmVmb3JlLCAuaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJkXCI7XG59XG5cbi5tZW51LWljb24tbWVudTIgYTpiZWZvcmUsIC5pY29uLW1lbnUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJlXCI7XG59XG5cbi5tZW51LWljb24tbWVudTMgYTpiZWZvcmUsIC5pY29uLW1lbnUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XG59XG5cbi5tZW51LWljb24tbWVudTQgYTpiZWZvcmUsIC5pY29uLW1lbnU0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMwXCI7XG59XG5cbi5tZW51LWljb24tY2xvdWQgYTpiZWZvcmUsIC5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMxXCI7XG59XG5cbi5tZW51LWljb24tY2xvdWQtZG93bmxvYWQgYTpiZWZvcmUsIC5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMyXCI7XG59XG5cbi5tZW51LWljb24tY2xvdWQtdXBsb2FkIGE6YmVmb3JlLCAuaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzNcIjtcbn1cblxuLm1lbnUtaWNvbi1jbG91ZC1jaGVjayBhOmJlZm9yZSwgLmljb24tY2xvdWQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzRcIjtcbn1cblxuLm1lbnUtaWNvbi1kb3dubG9hZDIgYTpiZWZvcmUsIC5pY29uLWRvd25sb2FkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNVwiO1xufVxuXG4ubWVudS1pY29uLXVwbG9hZDIgYTpiZWZvcmUsIC5pY29uLXVwbG9hZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzZcIjtcbn1cblxuLm1lbnUtaWNvbi1kb3dubG9hZDMgYTpiZWZvcmUsIC5pY29uLWRvd25sb2FkMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljN1wiO1xufVxuXG4ubWVudS1pY29uLXVwbG9hZDMgYTpiZWZvcmUsIC5pY29uLXVwbG9hZDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cblxuLm1lbnUtaWNvbi1zcGhlcmUgYTpiZWZvcmUsIC5pY29uLXNwaGVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljOVwiO1xufVxuXG4ubWVudS1pY29uLWVhcnRoIGE6YmVmb3JlLCAuaWNvbi1lYXJ0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYVwiO1xufVxuXG4ubWVudS1pY29uLWxpbmsgYTpiZWZvcmUsIC5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2JcIjtcbn1cblxuLm1lbnUtaWNvbi1mbGFnIGE6YmVmb3JlLCAuaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNjXCI7XG59XG5cbi5tZW51LWljb24tYXR0YWNobWVudCBhOmJlZm9yZSwgLmljb24tYXR0YWNobWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZFwiO1xufVxuXG4ubWVudS1pY29uLWV5ZSBhOmJlZm9yZSwgLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNlXCI7XG59XG5cbi5tZW51LWljb24tZXllLXBsdXMgYTpiZWZvcmUsIC5pY29uLWV5ZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNmXCI7XG59XG5cbi5tZW51LWljb24tZXllLW1pbnVzIGE6YmVmb3JlLCAuaWNvbi1leWUtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDBcIjtcbn1cblxuLm1lbnUtaWNvbi1leWUtYmxvY2tlZCBhOmJlZm9yZSwgLmljb24tZXllLWJsb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cblxuLm1lbnUtaWNvbi1ib29rbWFyayBhOmJlZm9yZSwgLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDJcIjtcbn1cblxuLm1lbnUtaWNvbi1ib29rbWFya3MgYTpiZWZvcmUsIC5pY29uLWJvb2ttYXJrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkM1wiO1xufVxuXG4ubWVudS1pY29uLXN1biBhOmJlZm9yZSwgLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ0XCI7XG59XG5cbi5tZW51LWljb24tY29udHJhc3QgYTpiZWZvcmUsIC5pY29uLWNvbnRyYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG5cbi5tZW51LWljb24tYnJpZ2h0bmVzcy1jb250cmFzdCBhOmJlZm9yZSwgLmljb24tYnJpZ2h0bmVzcy1jb250cmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNlwiO1xufVxuXG4ubWVudS1pY29uLXN0YXItZW1wdHkgYTpiZWZvcmUsIC5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDdcIjtcbn1cblxuLm1lbnUtaWNvbi1zdGFyLWhhbGYgYTpiZWZvcmUsIC5pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuXG4ubWVudS1pY29uLXN0YXItZnVsbCBhOmJlZm9yZSwgLmljb24tc3Rhci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ5XCI7XG59XG5cbi5tZW51LWljb24taGVhcnQgYTpiZWZvcmUsIC5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG5cbi5tZW51LWljb24taGVhcnQtYnJva2VuIGE6YmVmb3JlLCAuaWNvbi1oZWFydC1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGJcIjtcbn1cblxuLm1lbnUtaWNvbi1tYW4gYTpiZWZvcmUsIC5pY29uLW1hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkY1wiO1xufVxuXG4ubWVudS1pY29uLXdvbWFuIGE6YmVmb3JlLCAuaWNvbi13b21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZFwiO1xufVxuXG4ubWVudS1pY29uLW1hbi13b21hbiBhOmJlZm9yZSwgLmljb24tbWFuLXdvbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRlXCI7XG59XG5cbi5tZW51LWljb24taGFwcHkgYTpiZWZvcmUsIC5pY29uLWhhcHB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRmXCI7XG59XG5cbi5tZW51LWljb24taGFwcHkyIGE6YmVmb3JlLCAuaWNvbi1oYXBweTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTBcIjtcbn1cblxuLm1lbnUtaWNvbi1zbWlsZSBhOmJlZm9yZSwgLmljb24tc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTFcIjtcbn1cblxuLm1lbnUtaWNvbi1zbWlsZTIgYTpiZWZvcmUsIC5pY29uLXNtaWxlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllMlwiO1xufVxuXG4ubWVudS1pY29uLXRvbmd1ZSBhOmJlZm9yZSwgLmljb24tdG9uZ3VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG5cbi5tZW51LWljb24tdG9uZ3VlMiBhOmJlZm9yZSwgLmljb24tdG9uZ3VlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNFwiO1xufVxuXG4ubWVudS1pY29uLXNhZCBhOmJlZm9yZSwgLmljb24tc2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU1XCI7XG59XG5cbi5tZW51LWljb24tc2FkMiBhOmJlZm9yZSwgLmljb24tc2FkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNlwiO1xufVxuXG4ubWVudS1pY29uLXdpbmsgYTpiZWZvcmUsIC5pY29uLXdpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTdcIjtcbn1cblxuLm1lbnUtaWNvbi13aW5rMiBhOmJlZm9yZSwgLmljb24td2luazI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZThcIjtcbn1cblxuLm1lbnUtaWNvbi1ncmluIGE6YmVmb3JlLCAuaWNvbi1ncmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU5XCI7XG59XG5cbi5tZW51LWljb24tZ3JpbjIgYTpiZWZvcmUsIC5pY29uLWdyaW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVhXCI7XG59XG5cbi5tZW51LWljb24tY29vbCBhOmJlZm9yZSwgLmljb24tY29vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYlwiO1xufVxuXG4ubWVudS1pY29uLWNvb2wyIGE6YmVmb3JlLCAuaWNvbi1jb29sMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllY1wiO1xufVxuXG4ubWVudS1pY29uLWFuZ3J5IGE6YmVmb3JlLCAuaWNvbi1hbmdyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZFwiO1xufVxuXG4ubWVudS1pY29uLWFuZ3J5MiBhOmJlZm9yZSwgLmljb24tYW5ncnkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVlXCI7XG59XG5cbi5tZW51LWljb24tZXZpbCBhOmJlZm9yZSwgLmljb24tZXZpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZlwiO1xufVxuXG4ubWVudS1pY29uLWV2aWwyIGE6YmVmb3JlLCAuaWNvbi1ldmlsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMFwiO1xufVxuXG4ubWVudS1pY29uLXNob2NrZWQgYTpiZWZvcmUsIC5pY29uLXNob2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjFcIjtcbn1cblxuLm1lbnUtaWNvbi1zaG9ja2VkMiBhOmJlZm9yZSwgLmljb24tc2hvY2tlZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjJcIjtcbn1cblxuLm1lbnUtaWNvbi1iYWZmbGVkIGE6YmVmb3JlLCAuaWNvbi1iYWZmbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYzXCI7XG59XG5cbi5tZW51LWljb24tYmFmZmxlZDIgYTpiZWZvcmUsIC5pY29uLWJhZmZsZWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY0XCI7XG59XG5cbi5tZW51LWljb24tY29uZnVzZWQgYTpiZWZvcmUsIC5pY29uLWNvbmZ1c2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY1XCI7XG59XG5cbi5tZW51LWljb24tY29uZnVzZWQyIGE6YmVmb3JlLCAuaWNvbi1jb25mdXNlZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjZcIjtcbn1cblxuLm1lbnUtaWNvbi1uZXV0cmFsIGE6YmVmb3JlLCAuaWNvbi1uZXV0cmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY3XCI7XG59XG5cbi5tZW51LWljb24tbmV1dHJhbDIgYTpiZWZvcmUsIC5pY29uLW5ldXRyYWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY4XCI7XG59XG5cbi5tZW51LWljb24taGlwc3RlciBhOmJlZm9yZSwgLmljb24taGlwc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOVwiO1xufVxuXG4ubWVudS1pY29uLWhpcHN0ZXIyIGE6YmVmb3JlLCAuaWNvbi1oaXBzdGVyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYVwiO1xufVxuXG4ubWVudS1pY29uLXdvbmRlcmluZyBhOmJlZm9yZSwgLmljb24td29uZGVyaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZiXCI7XG59XG5cbi5tZW51LWljb24td29uZGVyaW5nMiBhOmJlZm9yZSwgLmljb24td29uZGVyaW5nMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmY1wiO1xufVxuXG4ubWVudS1pY29uLXNsZWVweSBhOmJlZm9yZSwgLmljb24tc2xlZXB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZkXCI7XG59XG5cbi5tZW51LWljb24tc2xlZXB5MiBhOmJlZm9yZSwgLmljb24tc2xlZXB5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmZVwiO1xufVxuXG4ubWVudS1pY29uLWZydXN0cmF0ZWQgYTpiZWZvcmUsIC5pY29uLWZydXN0cmF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmZcIjtcbn1cblxuLm1lbnUtaWNvbi1mcnVzdHJhdGVkMiBhOmJlZm9yZSwgLmljb24tZnJ1c3RyYXRlZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDBcIjtcbn1cblxuLm1lbnUtaWNvbi1jcnlpbmcgYTpiZWZvcmUsIC5pY29uLWNyeWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMVwiO1xufVxuXG4ubWVudS1pY29uLWNyeWluZzIgYTpiZWZvcmUsIC5pY29uLWNyeWluZzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDJcIjtcbn1cblxuLm1lbnUtaWNvbi1wb2ludC11cCBhOmJlZm9yZSwgLmljb24tcG9pbnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjtcbn1cblxuLm1lbnUtaWNvbi1wb2ludC1yaWdodCBhOmJlZm9yZSwgLmljb24tcG9pbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDRcIjtcbn1cblxuLm1lbnUtaWNvbi1wb2ludC1kb3duIGE6YmVmb3JlLCAuaWNvbi1wb2ludC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA1XCI7XG59XG5cbi5tZW51LWljb24tcG9pbnQtbGVmdCBhOmJlZm9yZSwgLmljb24tcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuXG4ubWVudS1pY29uLXdhcm5pbmcgYTpiZWZvcmUsIC5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDdcIjtcbn1cblxuLm1lbnUtaWNvbi1ub3RpZmljYXRpb24gYTpiZWZvcmUsIC5pY29uLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOFwiO1xufVxuXG4ubWVudS1pY29uLXF1ZXN0aW9uIGE6YmVmb3JlLCAuaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuXG4ubWVudS1pY29uLXBsdXMgYTpiZWZvcmUsIC5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cblxuLm1lbnUtaWNvbi1taW51cyBhOmJlZm9yZSwgLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGJcIjtcbn1cblxuLm1lbnUtaWNvbi1pbmZvIGE6YmVmb3JlLCAuaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7XG59XG5cbi5tZW51LWljb24tY2FuY2VsLWNpcmNsZSBhOmJlZm9yZSwgLmljb24tY2FuY2VsLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiO1xufVxuXG4ubWVudS1pY29uLWJsb2NrZWQgYTpiZWZvcmUsIC5pY29uLWJsb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGVcIjtcbn1cblxuLm1lbnUtaWNvbi1jcm9zcyBhOmJlZm9yZSwgLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGZcIjtcbn1cblxuLm1lbnUtaWNvbi1jaGVja21hcmsgYTpiZWZvcmUsIC5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiO1xufVxuXG4ubWVudS1pY29uLWNoZWNrbWFyazIgYTpiZWZvcmUsIC5pY29uLWNoZWNrbWFyazI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLm1lbnUtaWNvbi1zcGVsbC1jaGVjayBhOmJlZm9yZSwgLmljb24tc3BlbGwtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTJcIjtcbn1cblxuLm1lbnUtaWNvbi1lbnRlciBhOmJlZm9yZSwgLmljb24tZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTNcIjtcbn1cblxuLm1lbnUtaWNvbi1leGl0IGE6YmVmb3JlLCAuaWNvbi1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE0XCI7XG59XG5cbi5tZW51LWljb24tcGxheTIgYTpiZWZvcmUsIC5pY29uLXBsYXkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG5cbi5tZW51LWljb24tcGF1c2UgYTpiZWZvcmUsIC5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE2XCI7XG59XG5cbi5tZW51LWljb24tc3RvcCBhOmJlZm9yZSwgLmljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExN1wiO1xufVxuXG4ubWVudS1pY29uLXByZXZpb3VzIGE6YmVmb3JlLCAuaWNvbi1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOFwiO1xufVxuXG4ubWVudS1pY29uLW5leHQgYTpiZWZvcmUsIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTlcIjtcbn1cblxuLm1lbnUtaWNvbi1iYWNrd2FyZCBhOmJlZm9yZSwgLmljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWFcIjtcbn1cblxuLm1lbnUtaWNvbi1mb3J3YXJkMiBhOmJlZm9yZSwgLmljb24tZm9yd2FyZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWJcIjtcbn1cblxuLm1lbnUtaWNvbi1wbGF5MyBhOmJlZm9yZSwgLmljb24tcGxheTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWNcIjtcbn1cblxuLm1lbnUtaWNvbi1wYXVzZTIgYTpiZWZvcmUsIC5pY29uLXBhdXNlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiO1xufVxuXG4ubWVudS1pY29uLXN0b3AyIGE6YmVmb3JlLCAuaWNvbi1zdG9wMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZVwiO1xufVxuXG4ubWVudS1pY29uLWJhY2t3YXJkMiBhOmJlZm9yZSwgLmljb24tYmFja3dhcmQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFmXCI7XG59XG5cbi5tZW51LWljb24tZm9yd2FyZDMgYTpiZWZvcmUsIC5pY29uLWZvcndhcmQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG59XG5cbi5tZW51LWljb24tZmlyc3QgYTpiZWZvcmUsIC5pY29uLWZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7XG59XG5cbi5tZW51LWljb24tbGFzdCBhOmJlZm9yZSwgLmljb24tbGFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMlwiO1xufVxuXG4ubWVudS1pY29uLXByZXZpb3VzMiBhOmJlZm9yZSwgLmljb24tcHJldmlvdXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIzXCI7XG59XG5cbi5tZW51LWljb24tbmV4dDIgYTpiZWZvcmUsIC5pY29uLW5leHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI0XCI7XG59XG5cbi5tZW51LWljb24tZWplY3QgYTpiZWZvcmUsIC5pY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI1XCI7XG59XG5cbi5tZW51LWljb24tdm9sdW1lLWhpZ2ggYTpiZWZvcmUsIC5pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI2XCI7XG59XG5cbi5tZW51LWljb24tdm9sdW1lLW1lZGl1bSBhOmJlZm9yZSwgLmljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyN1wiO1xufVxuXG4ubWVudS1pY29uLXZvbHVtZS1sb3cgYTpiZWZvcmUsIC5pY29uLXZvbHVtZS1sb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjhcIjtcbn1cblxuLm1lbnUtaWNvbi12b2x1bWUtbXV0ZSBhOmJlZm9yZSwgLmljb24tdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjlcIjtcbn1cblxuLm1lbnUtaWNvbi12b2x1bWUtbXV0ZTIgYTpiZWZvcmUsIC5pY29uLXZvbHVtZS1tdXRlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYVwiO1xufVxuXG4ubWVudS1pY29uLXZvbHVtZS1pbmNyZWFzZSBhOmJlZm9yZSwgLmljb24tdm9sdW1lLWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJiXCI7XG59XG5cbi5tZW51LWljb24tdm9sdW1lLWRlY3JlYXNlIGE6YmVmb3JlLCAuaWNvbi12b2x1bWUtZGVjcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmNcIjtcbn1cblxuLm1lbnUtaWNvbi1sb29wIGE6YmVmb3JlLCAuaWNvbi1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJkXCI7XG59XG5cbi5tZW51LWljb24tbG9vcDIgYTpiZWZvcmUsIC5pY29uLWxvb3AyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJlXCI7XG59XG5cbi5tZW51LWljb24taW5maW5pdGUgYTpiZWZvcmUsIC5pY29uLWluZmluaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJmXCI7XG59XG5cbi5tZW51LWljb24tc2h1ZmZsZSBhOmJlZm9yZSwgLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMFwiO1xufVxuXG4ubWVudS1pY29uLWFycm93LXVwLWxlZnQgYTpiZWZvcmUsIC5pY29uLWFycm93LXVwLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzFcIjtcbn1cblxuLm1lbnUtaWNvbi1hcnJvdy11cCBhOmJlZm9yZSwgLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzJcIjtcbn1cblxuLm1lbnUtaWNvbi1hcnJvdy11cC1yaWdodCBhOmJlZm9yZSwgLmljb24tYXJyb3ctdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzNcIjtcbn1cblxuLm1lbnUtaWNvbi1hcnJvdy1yaWdodCBhOmJlZm9yZSwgLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzRcIjtcbn1cblxuLm1lbnUtaWNvbi1hcnJvdy1kb3duLXJpZ2h0IGE6YmVmb3JlLCAuaWNvbi1hcnJvdy1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM1XCI7XG59XG5cbi5tZW51LWljb24tYXJyb3ctZG93biBhOmJlZm9yZSwgLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNlwiO1xufVxuXG4ubWVudS1pY29uLWFycm93LWRvd24tbGVmdCBhOmJlZm9yZSwgLmljb24tYXJyb3ctZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM3XCI7XG59XG5cbi5tZW51LWljb24tYXJyb3ctbGVmdCBhOmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOFwiO1xufVxuXG4ubWVudS1pY29uLWFycm93LXVwLWxlZnQyIGE6YmVmb3JlLCAuaWNvbi1hcnJvdy11cC1sZWZ0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOVwiO1xufVxuXG4ubWVudS1pY29uLWFycm93LXVwMiBhOmJlZm9yZSwgLmljb24tYXJyb3ctdXAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNhXCI7XG59XG5cbi5tZW51LWljb24tYXJyb3ctdXAtcmlnaHQyIGE6YmVmb3JlLCAuaWNvbi1hcnJvdy11cC1yaWdodDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2JcIjtcbn1cblxuLm1lbnUtaWNvbi1hcnJvdy1yaWdodDIgYTpiZWZvcmUsIC5pY29uLWFycm93LXJpZ2h0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzY1wiO1xufVxuXG4ubWVudS1pY29uLWFycm93LWRvd24tcmlnaHQyIGE6YmVmb3JlLCAuaWNvbi1hcnJvdy1kb3duLXJpZ2h0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZFwiO1xufVxuXG4ubWVudS1pY29uLWFycm93LWRvd24yIGE6YmVmb3JlLCAuaWNvbi1hcnJvdy1kb3duMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZVwiO1xufVxuXG4ubWVudS1pY29uLWFycm93LWRvd24tbGVmdDIgYTpiZWZvcmUsIC5pY29uLWFycm93LWRvd24tbGVmdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2ZcIjtcbn1cblxuLm1lbnUtaWNvbi1hcnJvdy1sZWZ0MiBhOmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDBcIjtcbn1cblxuLm1lbnUtaWNvbi1jaXJjbGUtdXAgYTpiZWZvcmUsIC5pY29uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MVwiO1xufVxuXG4ubWVudS1pY29uLWNpcmNsZS1yaWdodCBhOmJlZm9yZSwgLmljb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQyXCI7XG59XG5cbi5tZW51LWljb24tY2lyY2xlLWRvd24gYTpiZWZvcmUsIC5pY29uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQzXCI7XG59XG5cbi5tZW51LWljb24tY2lyY2xlLWxlZnQgYTpiZWZvcmUsIC5pY29uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ0XCI7XG59XG5cbi5tZW51LWljb24tdGFiIGE6YmVmb3JlLCAuaWNvbi10YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDVcIjtcbn1cblxuLm1lbnUtaWNvbi1tb3ZlLXVwIGE6YmVmb3JlLCAuaWNvbi1tb3ZlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ2XCI7XG59XG5cbi5tZW51LWljb24tbW92ZS1kb3duIGE6YmVmb3JlLCAuaWNvbi1tb3ZlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDdcIjtcbn1cblxuLm1lbnUtaWNvbi1zb3J0LWFscGhhLWFzYyBhOmJlZm9yZSwgLmljb24tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDhcIjtcbn1cblxuLm1lbnUtaWNvbi1zb3J0LWFscGhhLWRlc2MgYTpiZWZvcmUsIC5pY29uLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0OVwiO1xufVxuXG4ubWVudS1pY29uLXNvcnQtbnVtZXJpYy1hc2MgYTpiZWZvcmUsIC5pY29uLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGFcIjtcbn1cblxuLm1lbnUtaWNvbi1zb3J0LW51bWJlcmljLWRlc2MgYTpiZWZvcmUsIC5pY29uLXNvcnQtbnVtYmVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0YlwiO1xufVxuXG4ubWVudS1pY29uLXNvcnQtYW1vdW50LWFzYyBhOmJlZm9yZSwgLmljb24tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRjXCI7XG59XG5cbi5tZW51LWljb24tc29ydC1hbW91bnQtZGVzYyBhOmJlZm9yZSwgLmljb24tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0ZFwiO1xufVxuXG4ubWVudS1pY29uLWNvbW1hbmQgYTpiZWZvcmUsIC5pY29uLWNvbW1hbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGVcIjtcbn1cblxuLm1lbnUtaWNvbi1zaGlmdCBhOmJlZm9yZSwgLmljb24tc2hpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGZcIjtcbn1cblxuLm1lbnUtaWNvbi1jdHJsIGE6YmVmb3JlLCAuaWNvbi1jdHJsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUwXCI7XG59XG5cbi5tZW51LWljb24tb3B0IGE6YmVmb3JlLCAuaWNvbi1vcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTFcIjtcbn1cblxuLm1lbnUtaWNvbi1jaGVja2JveC1jaGVja2VkIGE6YmVmb3JlLCAuaWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUyXCI7XG59XG5cbi5tZW51LWljb24tY2hlY2tib3gtdW5jaGVja2VkIGE6YmVmb3JlLCAuaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTNcIjtcbn1cblxuLm1lbnUtaWNvbi1yYWRpby1jaGVja2VkIGE6YmVmb3JlLCAuaWNvbi1yYWRpby1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU0XCI7XG59XG5cbi5tZW51LWljb24tcmFkaW8tY2hlY2tlZDIgYTpiZWZvcmUsIC5pY29uLXJhZGlvLWNoZWNrZWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU1XCI7XG59XG5cbi5tZW51LWljb24tcmFkaW8tdW5jaGVja2VkIGE6YmVmb3JlLCAuaWNvbi1yYWRpby11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTZcIjtcbn1cblxuLm1lbnUtaWNvbi1jcm9wIGE6YmVmb3JlLCAuaWNvbi1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU3XCI7XG59XG5cbi5tZW51LWljb24tbWFrZS1ncm91cCBhOmJlZm9yZSwgLmljb24tbWFrZS1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OFwiO1xufVxuXG4ubWVudS1pY29uLXVuZ3JvdXAgYTpiZWZvcmUsIC5pY29uLXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTlcIjtcbn1cblxuLm1lbnUtaWNvbi1zY2lzc29ycyBhOmJlZm9yZSwgLmljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWFcIjtcbn1cblxuLm1lbnUtaWNvbi1maWx0ZXIgYTpiZWZvcmUsIC5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1YlwiO1xufVxuXG4ubWVudS1pY29uLWZvbnQgYTpiZWZvcmUsIC5pY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWNcIjtcbn1cblxuLm1lbnUtaWNvbi1saWdhdHVyZSBhOmJlZm9yZSwgLmljb24tbGlnYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWRcIjtcbn1cblxuLm1lbnUtaWNvbi1saWdhdHVyZTIgYTpiZWZvcmUsIC5pY29uLWxpZ2F0dXJlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZVwiO1xufVxuXG4ubWVudS1pY29uLXRleHQtaGVpZ2h0IGE6YmVmb3JlLCAuaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZlwiO1xufVxuXG4ubWVudS1pY29uLXRleHQtd2lkdGggYTpiZWZvcmUsIC5pY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjBcIjtcbn1cblxuLm1lbnUtaWNvbi1mb250LXNpemUgYTpiZWZvcmUsIC5pY29uLWZvbnQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2MVwiO1xufVxuXG4ubWVudS1pY29uLWJvbGQgYTpiZWZvcmUsIC5pY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjJcIjtcbn1cblxuLm1lbnUtaWNvbi11bmRlcmxpbmUgYTpiZWZvcmUsIC5pY29uLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2M1wiO1xufVxuXG4ubWVudS1pY29uLWl0YWxpYyBhOmJlZm9yZSwgLmljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY0XCI7XG59XG5cbi5tZW51LWljb24tc3RyaWtldGhyb3VnaCBhOmJlZm9yZSwgLmljb24tc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NVwiO1xufVxuXG4ubWVudS1pY29uLW9tZWdhIGE6YmVmb3JlLCAuaWNvbi1vbWVnYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NlwiO1xufVxuXG4ubWVudS1pY29uLXNpZ21hIGE6YmVmb3JlLCAuaWNvbi1zaWdtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2N1wiO1xufVxuXG4ubWVudS1pY29uLXBhZ2UtYnJlYWsgYTpiZWZvcmUsIC5pY29uLXBhZ2UtYnJlYWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjhcIjtcbn1cblxuLm1lbnUtaWNvbi1zdXBlcnNjcmlwdCBhOmJlZm9yZSwgLmljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjlcIjtcbn1cblxuLm1lbnUtaWNvbi1zdWJzY3JpcHQgYTpiZWZvcmUsIC5pY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2YVwiO1xufVxuXG4ubWVudS1pY29uLXN1cGVyc2NyaXB0MiBhOmJlZm9yZSwgLmljb24tc3VwZXJzY3JpcHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZiXCI7XG59XG5cbi5tZW51LWljb24tc3Vic2NyaXB0MiBhOmJlZm9yZSwgLmljb24tc3Vic2NyaXB0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2Y1wiO1xufVxuXG4ubWVudS1pY29uLXRleHQtY29sb3IgYTpiZWZvcmUsIC5pY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmRcIjtcbn1cblxuLm1lbnUtaWNvbi1wYWdlYnJlYWsgYTpiZWZvcmUsIC5pY29uLXBhZ2VicmVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZVwiO1xufVxuXG4ubWVudS1pY29uLWNsZWFyLWZvcm1hdHRpbmcgYTpiZWZvcmUsIC5pY29uLWNsZWFyLWZvcm1hdHRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmZcIjtcbn1cblxuLm1lbnUtaWNvbi10YWJsZSBhOmJlZm9yZSwgLmljb24tdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzBcIjtcbn1cblxuLm1lbnUtaWNvbi10YWJsZTIgYTpiZWZvcmUsIC5pY29uLXRhYmxlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3MVwiO1xufVxuXG4ubWVudS1pY29uLWluc2VydC10ZW1wbGF0ZSBhOmJlZm9yZSwgLmljb24taW5zZXJ0LXRlbXBsYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcyXCI7XG59XG5cbi5tZW51LWljb24tcGlsY3JvdyBhOmJlZm9yZSwgLmljb24tcGlsY3JvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3M1wiO1xufVxuXG4ubWVudS1pY29uLWx0ciBhOmJlZm9yZSwgLmljb24tbHRyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc0XCI7XG59XG5cbi5tZW51LWljb24tcnRsIGE6YmVmb3JlLCAuaWNvbi1ydGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzVcIjtcbn1cblxuLm1lbnUtaWNvbi1zZWN0aW9uIGE6YmVmb3JlLCAuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc2XCI7XG59XG5cbi5tZW51LWljb24tcGFyYWdyYXBoLWxlZnQgYTpiZWZvcmUsIC5pY29uLXBhcmFncmFwaC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc3XCI7XG59XG5cbi5tZW51LWljb24tcGFyYWdyYXBoLWNlbnRlciBhOmJlZm9yZSwgLmljb24tcGFyYWdyYXBoLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3OFwiO1xufVxuXG4ubWVudS1pY29uLXBhcmFncmFwaC1yaWdodCBhOmJlZm9yZSwgLmljb24tcGFyYWdyYXBoLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc5XCI7XG59XG5cbi5tZW51LWljb24tcGFyYWdyYXBoLWp1c3RpZnkgYTpiZWZvcmUsIC5pY29uLXBhcmFncmFwaC1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdhXCI7XG59XG5cbi5tZW51LWljb24taW5kZW50LWluY3JlYXNlIGE6YmVmb3JlLCAuaWNvbi1pbmRlbnQtaW5jcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2JcIjtcbn1cblxuLm1lbnUtaWNvbi1pbmRlbnQtZGVjcmVhc2UgYTpiZWZvcmUsIC5pY29uLWluZGVudC1kZWNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3Y1wiO1xufVxuXG4ubWVudS1pY29uLXNoYXJlIGE6YmVmb3JlLCAuaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3ZFwiO1xufVxuXG4ubWVudS1pY29uLW5ldy10YWIgYTpiZWZvcmUsIC5pY29uLW5ldy10YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2VcIjtcbn1cblxuLm1lbnUtaWNvbi1lbWJlZCBhOmJlZm9yZSwgLmljb24tZW1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2ZcIjtcbn1cblxuLm1lbnUtaWNvbi1lbWJlZDIgYTpiZWZvcmUsIC5pY29uLWVtYmVkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4MFwiO1xufVxuXG4ubWVudS1pY29uLXRlcm1pbmFsIGE6YmVmb3JlLCAuaWNvbi10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4MVwiO1xufVxuXG4ubWVudS1pY29uLXNoYXJlMiBhOmJlZm9yZSwgLmljb24tc2hhcmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgyXCI7XG59XG5cbi5tZW51LWljb24tbWFpbCBhOmJlZm9yZSwgLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4M1wiO1xufVxuXG4ubWVudS1pY29uLW1haWwyIGE6YmVmb3JlLCAuaWNvbi1tYWlsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NFwiO1xufVxuXG4ubWVudS1pY29uLW1haWwzIGE6YmVmb3JlLCAuaWNvbi1tYWlsMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NVwiO1xufVxuXG4ubWVudS1pY29uLW1haWw0IGE6YmVmb3JlLCAuaWNvbi1tYWlsNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NlwiO1xufVxuXG4ubWVudS1pY29uLWFtYXpvbiBhOmJlZm9yZSwgLmljb24tYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg3XCI7XG59XG5cbi5tZW51LWljb24tZ29vZ2xlIGE6YmVmb3JlLCAuaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODhcIjtcbn1cblxuLm1lbnUtaWNvbi1nb29nbGUyIGE6YmVmb3JlLCAuaWNvbi1nb29nbGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg5XCI7XG59XG5cbi5tZW51LWljb24tZ29vZ2xlMyBhOmJlZm9yZSwgLmljb24tZ29vZ2xlMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4YVwiO1xufVxuXG4ubWVudS1pY29uLWdvb2dsZS1wbHVzIGE6YmVmb3JlLCAuaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4YlwiO1xufVxuXG4ubWVudS1pY29uLWdvb2dsZS1wbHVzMiBhOmJlZm9yZSwgLmljb24tZ29vZ2xlLXBsdXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThjXCI7XG59XG5cbi5tZW51LWljb24tZ29vZ2xlLXBsdXMzIGE6YmVmb3JlLCAuaWNvbi1nb29nbGUtcGx1czM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGRcIjtcbn1cblxuLm1lbnUtaWNvbi1oYW5nb3V0cyBhOmJlZm9yZSwgLmljb24taGFuZ291dHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGVcIjtcbn1cblxuLm1lbnUtaWNvbi1nb29nbGUtZHJpdmUgYTpiZWZvcmUsIC5pY29uLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4ZlwiO1xufVxuXG4ubWVudS1pY29uLWZhY2Vib29rIGE6YmVmb3JlLCAuaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MFwiO1xufVxuXG4ubWVudS1pY29uLWZhY2Vib29rMiBhOmJlZm9yZSwgLmljb24tZmFjZWJvb2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkxXCI7XG59XG5cbi5tZW51LWljb24taW5zdGFncmFtIGE6YmVmb3JlLCAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTJcIjtcbn1cblxuLm1lbnUtaWNvbi13aGF0c2FwcCBhOmJlZm9yZSwgLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTNcIjtcbn1cblxuLm1lbnUtaWNvbi1zcG90aWZ5IGE6YmVmb3JlLCAuaWNvbi1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk0XCI7XG59XG5cbi5tZW51LWljb24tdGVsZWdyYW0gYTpiZWZvcmUsIC5pY29uLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk1XCI7XG59XG5cbi5tZW51LWljb24tdHdpdHRlciBhOmJlZm9yZSwgLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NlwiO1xufVxuXG4ubWVudS1pY29uLXZpbmUgYTpiZWZvcmUsIC5pY29uLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTdcIjtcbn1cblxuLm1lbnUtaWNvbi12ayBhOmJlZm9yZSwgLmljb24tdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOThcIjtcbn1cblxuLm1lbnUtaWNvbi1yZW5yZW4gYTpiZWZvcmUsIC5pY29uLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5OVwiO1xufVxuXG4ubWVudS1pY29uLXNpbmEtd2VpYm8gYTpiZWZvcmUsIC5pY29uLXNpbmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWFcIjtcbn1cblxuLm1lbnUtaWNvbi1yc3MgYTpiZWZvcmUsIC5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5YlwiO1xufVxuXG4ubWVudS1pY29uLXJzczIgYTpiZWZvcmUsIC5pY29uLXJzczI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWNcIjtcbn1cblxuLm1lbnUtaWNvbi15b3V0dWJlIGE6YmVmb3JlLCAuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlkXCI7XG59XG5cbi5tZW51LWljb24teW91dHViZTIgYTpiZWZvcmUsIC5pY29uLXlvdXR1YmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTllXCI7XG59XG5cbi5tZW51LWljb24tdHdpdGNoIGE6YmVmb3JlLCAuaWNvbi10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWZcIjtcbn1cblxuLm1lbnUtaWNvbi12aW1lbyBhOmJlZm9yZSwgLmljb24tdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTBcIjtcbn1cblxuLm1lbnUtaWNvbi12aW1lbzIgYTpiZWZvcmUsIC5pY29uLXZpbWVvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhMVwiO1xufVxuXG4ubWVudS1pY29uLWxhbnlyZCBhOmJlZm9yZSwgLmljb24tbGFueXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEyXCI7XG59XG5cbi5tZW51LWljb24tZmxpY2tyIGE6YmVmb3JlLCAuaWNvbi1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTNcIjtcbn1cblxuLm1lbnUtaWNvbi1mbGlja3IyIGE6YmVmb3JlLCAuaWNvbi1mbGlja3IyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE0XCI7XG59XG5cbi5tZW51LWljb24tZmxpY2tyMyBhOmJlZm9yZSwgLmljb24tZmxpY2tyMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhNVwiO1xufVxuXG4ubWVudS1pY29uLWZsaWNrcjQgYTpiZWZvcmUsIC5pY29uLWZsaWNrcjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTZcIjtcbn1cblxuLm1lbnUtaWNvbi1kcmliYmJsZSBhOmJlZm9yZSwgLmljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTdcIjtcbn1cblxuLm1lbnUtaWNvbi1iZWhhbmNlIGE6YmVmb3JlLCAuaWNvbi1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE4XCI7XG59XG5cbi5tZW51LWljb24tYmVoYW5jZTIgYTpiZWZvcmUsIC5pY29uLWJlaGFuY2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE5XCI7XG59XG5cbi5tZW51LWljb24tZGV2aWFudGFydCBhOmJlZm9yZSwgLmljb24tZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhYVwiO1xufVxuXG4ubWVudS1pY29uLTUwMHB4IGE6YmVmb3JlLCAuaWNvbi01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhYlwiO1xufVxuXG4ubWVudS1pY29uLXN0ZWFtIGE6YmVmb3JlLCAuaWNvbi1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhY1wiO1xufVxuXG4ubWVudS1pY29uLXN0ZWFtMiBhOmJlZm9yZSwgLmljb24tc3RlYW0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWFkXCI7XG59XG5cbi5tZW51LWljb24tZHJvcGJveCBhOmJlZm9yZSwgLmljb24tZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZVwiO1xufVxuXG4ubWVudS1pY29uLW9uZWRyaXZlIGE6YmVmb3JlLCAuaWNvbi1vbmVkcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZlwiO1xufVxuXG4ubWVudS1pY29uLWdpdGh1YiBhOmJlZm9yZSwgLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWIwXCI7XG59XG5cbi5tZW51LWljb24tbnBtIGE6YmVmb3JlLCAuaWNvbi1ucG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjFcIjtcbn1cblxuLm1lbnUtaWNvbi1iYXNlY2FtcCBhOmJlZm9yZSwgLmljb24tYmFzZWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjJcIjtcbn1cblxuLm1lbnUtaWNvbi10cmVsbG8gYTpiZWZvcmUsIC5pY29uLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiM1wiO1xufVxuXG4ubWVudS1pY29uLXdvcmRwcmVzcyBhOmJlZm9yZSwgLmljb24td29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI0XCI7XG59XG5cbi5tZW51LWljb24tam9vbWxhIGE6YmVmb3JlLCAuaWNvbi1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjVcIjtcbn1cblxuLm1lbnUtaWNvbi1lbGxvIGE6YmVmb3JlLCAuaWNvbi1lbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI2XCI7XG59XG5cbi5tZW51LWljb24tYmxvZ2dlciBhOmJlZm9yZSwgLmljb24tYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiN1wiO1xufVxuXG4ubWVudS1pY29uLWJsb2dnZXIyIGE6YmVmb3JlLCAuaWNvbi1ibG9nZ2VyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiOFwiO1xufVxuXG4ubWVudS1pY29uLXR1bWJsciBhOmJlZm9yZSwgLmljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI5XCI7XG59XG5cbi5tZW51LWljb24tdHVtYmxyMiBhOmJlZm9yZSwgLmljb24tdHVtYmxyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiYVwiO1xufVxuXG4ubWVudS1pY29uLXlhaG9vIGE6YmVmb3JlLCAuaWNvbi15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiYlwiO1xufVxuXG4ubWVudS1pY29uLXlhaG9vMiBhOmJlZm9yZSwgLmljb24teWFob28yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJjXCI7XG59XG5cbi5tZW51LWljb24tdHV4IGE6YmVmb3JlLCAuaWNvbi10dXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmRcIjtcbn1cblxuLm1lbnUtaWNvbi1hcHBsZWluYyBhOmJlZm9yZSwgLmljb24tYXBwbGVpbmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmVcIjtcbn1cblxuLm1lbnUtaWNvbi1maW5kZXIgYTpiZWZvcmUsIC5pY29uLWZpbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiZlwiO1xufVxuXG4ubWVudS1pY29uLWFuZHJvaWQgYTpiZWZvcmUsIC5pY29uLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzBcIjtcbn1cblxuLm1lbnUtaWNvbi13aW5kb3dzIGE6YmVmb3JlLCAuaWNvbi13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWMxXCI7XG59XG5cbi5tZW51LWljb24td2luZG93czggYTpiZWZvcmUsIC5pY29uLXdpbmRvd3M4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWMyXCI7XG59XG5cbi5tZW51LWljb24tc291bmRjbG91ZCBhOmJlZm9yZSwgLmljb24tc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjM1wiO1xufVxuXG4ubWVudS1pY29uLXNvdW5kY2xvdWQyIGE6YmVmb3JlLCAuaWNvbi1zb3VuZGNsb3VkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNFwiO1xufVxuXG4ubWVudS1pY29uLXNreXBlIGE6YmVmb3JlLCAuaWNvbi1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNVwiO1xufVxuXG4ubWVudS1pY29uLXJlZGRpdCBhOmJlZm9yZSwgLmljb24tcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM2XCI7XG59XG5cbi5tZW51LWljb24taGFja2VybmV3cyBhOmJlZm9yZSwgLmljb24taGFja2VybmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjN1wiO1xufVxuXG4ubWVudS1pY29uLXdpa2lwZWRpYSBhOmJlZm9yZSwgLmljb24td2lraXBlZGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM4XCI7XG59XG5cbi5tZW51LWljb24tbGlua2VkaW4gYTpiZWZvcmUsIC5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM5XCI7XG59XG5cbi5tZW51LWljb24tbGlua2VkaW4yIGE6YmVmb3JlLCAuaWNvbi1saW5rZWRpbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2FcIjtcbn1cblxuLm1lbnUtaWNvbi1sYXN0Zm0gYTpiZWZvcmUsIC5pY29uLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjYlwiO1xufVxuXG4ubWVudS1pY29uLWxhc3RmbTIgYTpiZWZvcmUsIC5pY29uLWxhc3RmbTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2NcIjtcbn1cblxuLm1lbnUtaWNvbi1kZWxpY2lvdXMgYTpiZWZvcmUsIC5pY29uLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZFwiO1xufVxuXG4ubWVudS1pY29uLXN0dW1ibGV1cG9uIGE6YmVmb3JlLCAuaWNvbi1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZVwiO1xufVxuXG4ubWVudS1pY29uLXN0dW1ibGV1cG9uMiBhOmJlZm9yZSwgLmljb24tc3R1bWJsZXVwb24yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNmXCI7XG59XG5cbi5tZW51LWljb24tc3RhY2tvdmVyZmxvdyBhOmJlZm9yZSwgLmljb24tc3RhY2tvdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMFwiO1xufVxuXG4ubWVudS1pY29uLXBpbnRlcmVzdCBhOmJlZm9yZSwgLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQxXCI7XG59XG5cbi5tZW51LWljb24tcGludGVyZXN0MiBhOmJlZm9yZSwgLmljb24tcGludGVyZXN0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMlwiO1xufVxuXG4ubWVudS1pY29uLXhpbmcgYTpiZWZvcmUsIC5pY29uLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDNcIjtcbn1cblxuLm1lbnUtaWNvbi14aW5nMiBhOmJlZm9yZSwgLmljb24teGluZzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDRcIjtcbn1cblxuLm1lbnUtaWNvbi1mbGF0dHIgYTpiZWZvcmUsIC5pY29uLWZsYXR0cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkNVwiO1xufVxuXG4ubWVudS1pY29uLWZvdXJzcXVhcmUgYTpiZWZvcmUsIC5pY29uLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDZcIjtcbn1cblxuLm1lbnUtaWNvbi15ZWxwIGE6YmVmb3JlLCAuaWNvbi15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ3XCI7XG59XG5cbi5tZW51LWljb24tcGF5cGFsIGE6YmVmb3JlLCAuaWNvbi1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDhcIjtcbn1cblxuLm1lbnUtaWNvbi1jaHJvbWUgYTpiZWZvcmUsIC5pY29uLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkOVwiO1xufVxuXG4ubWVudS1pY29uLWZpcmVmb3ggYTpiZWZvcmUsIC5pY29uLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGFcIjtcbn1cblxuLm1lbnUtaWNvbi1JRSBhOmJlZm9yZSwgLmljb24tSUU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGJcIjtcbn1cblxuLm1lbnUtaWNvbi1lZGdlIGE6YmVmb3JlLCAuaWNvbi1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRjXCI7XG59XG5cbi5tZW51LWljb24tc2FmYXJpIGE6YmVmb3JlLCAuaWNvbi1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGRcIjtcbn1cblxuLm1lbnUtaWNvbi1vcGVyYSBhOmJlZm9yZSwgLmljb24tb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGVcIjtcbn1cblxuLm1lbnUtaWNvbi1maWxlLXBkZiBhOmJlZm9yZSwgLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGZcIjtcbn1cblxuLm1lbnUtaWNvbi1maWxlLW9wZW5vZmZpY2UgYTpiZWZvcmUsIC5pY29uLWZpbGUtb3Blbm9mZmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlMFwiO1xufVxuXG4ubWVudS1pY29uLWZpbGUtd29yZCBhOmJlZm9yZSwgLmljb24tZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWUxXCI7XG59XG5cbi5tZW51LWljb24tZmlsZS1leGNlbCBhOmJlZm9yZSwgLmljb24tZmlsZS1leGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlMlwiO1xufVxuXG4ubWVudS1pY29uLWxpYnJlb2ZmaWNlIGE6YmVmb3JlLCAuaWNvbi1saWJyZW9mZmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlM1wiO1xufVxuXG4ubWVudS1pY29uLWh0bWwtZml2ZSBhOmJlZm9yZSwgLmljb24taHRtbC1maXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU0XCI7XG59XG5cbi5tZW51LWljb24taHRtbC1maXZlMiBhOmJlZm9yZSwgLmljb24taHRtbC1maXZlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlNVwiO1xufVxuXG4ubWVudS1pY29uLWNzczMgYTpiZWZvcmUsIC5pY29uLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTZcIjtcbn1cblxuLm1lbnUtaWNvbi1naXQgYTpiZWZvcmUsIC5pY29uLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlN1wiO1xufVxuXG4ubWVudS1pY29uLWNvZGVwZW4gYTpiZWZvcmUsIC5pY29uLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZThcIjtcbn1cblxuLm1lbnUtaWNvbi1zdmcgYTpiZWZvcmUsIC5pY29uLXN2ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlOVwiO1xufVxuXG4ubWVudS1pY29uLUljb01vb24gYTpiZWZvcmUsIC5pY29uLUljb01vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWFcIjtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbnVsLmJveGVzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG51bC5ib3hlcyBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG51bC5ib3hlcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmUtd2lkdGg6IDNweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLm1lc2hfc2VjdGlvbiAuZ3JpZC14Lm1lc2gtcm93Om5vdCguZnVsbC13aWR0aCk6bm90KC5mdWxsKTpub3QoLmZ1bGx3aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lc2hfc2VjdGlvbiAuZ3JpZC14Lm1lc2gtcm93Om5vdCguZnVsbC13aWR0aCk6bm90KC5mdWxsKTpub3QoLmZ1bGx3aWR0aCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIDAwLiBHbG9iYWwgR3Jhdml0eVxuICogMDEuIEFqYXggRm9ybSBTcGlubmVyXG4gKiAwMi4gT24gQmFja2dyb3VuZHNcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmhhbGYtd2lkdGgsIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5oYWxmX3dpZHRoIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkudGhpcmQtd2lkdGgsIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS50aGlyZF93aWR0aCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhLnNtYWxsIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsYWJlbCB7XG4gIGNvbG9yOiAjRjVCMDgwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgdGV4dGFyZWEge1xuICBib3JkZXI6IDRweCBzb2xpZCAjRDRENEQ3O1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgb3BhY2l0eTogMTtcbn1cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgb3BhY2l0eTogMTtcbn1cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgc2VsZWN0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgaW5wdXQ6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgaW5wdXQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTphY3RpdmUsIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0Q0RDRENztcbn1cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjRDRENEQ3O1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDc7XG59XG4uZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgYm9yZGVyLWNvbG9yOiAjOGE4YThhO1xufVxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAudmFsaWRhdGlvbl9lcnJvciB7XG4gIGNvbG9yOiAjNjg1QzU2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0Q0RDRENyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNDQjAwMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjAwMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxcmVtIDAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIGxpLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTkwMDBweCAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nU3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBzcGFuLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNENEQ0RDc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDRENEQ3O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjRDRENEQ3O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNENEQ0RDc7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDRENEQ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQubW92ZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5tb3ZlLWxhYmVsIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5tb3ZlLWxhYmVsIC5pbm5lci1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogI0Q0RDRENztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLm1vdmUtbGFiZWwgLmlubmVyLWxhYmVsIHNwYW4ge1xuICAgIGNvbG9yOiAjRDRENEQ3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQubW92ZS1sYWJlbCBpbnB1dCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQubW92ZS1sYWJlbCBpbnB1dDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLm1vdmUtbGFiZWwgaW5wdXQ6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQubW92ZS1sYWJlbCBpbnB1dC5pbnB1dC1hY3RpdmUge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5tb3ZlLWxhYmVsIGlucHV0OmZvY3VzICsgLmlubmVyLWxhYmVsLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQubW92ZS1sYWJlbCBpbnB1dDphY3RpdmUgKyAuaW5uZXItbGFiZWwsIC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5tb3ZlLWxhYmVsIGlucHV0LmlucHV0LWFjdGl2ZSArIC5pbm5lci1sYWJlbCB7XG4gICAgdG9wOiA5MCU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgLmlubmVyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtLndoaXRlLWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciBmb3JtLndoaXRlLWZvcm0gdWwuZ2Zvcm1fZmllbGRzIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZmVmZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0ud2hpdGUtZm9ybSB1bC5nZm9ybV9maWVsZHMgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIGZvcm0ud2hpdGUtZm9ybSB1bC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0ud2hpdGUtZm9ybSB1bC5nZm9ybV9maWVsZHMgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgZm9ybS53aGl0ZS1mb3JtIHVsLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtLndoaXRlLWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciBmb3JtLndoaXRlLWZvcm0gdWwuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtLndoaXRlLWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgZm9ybS53aGl0ZS1mb3JtIHVsLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0ud2hpdGUtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIGZvcm0ud2hpdGUtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybS53aGl0ZS1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQubW92ZS1sYWJlbCAuaW5uZXItbGFiZWwge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0ud2hpdGUtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLm1vdmUtbGFiZWwgLmlubmVyLWxhYmVsIHNwYW4ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2Zvcm0tcHVsbCAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICB9XG4gIC5nZm9ybS1wdWxsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gIH1cbn1cblxuLyoqXG4gKiAwMC4gRGlzcGxheSAmIE1lZGlhIFF1ZXJpZXNcbiAqIDAxLiBDb2xvcnNcbiAqIDAyLiBTcGFjaW5nXG4gKiAwMy4gQ29udGFpbmVyXG4gKiAwNC4gTWluIGFuZCBNYXhcbiAqIDA1LiBQdWxsIFVuZGVyIC8gT3ZlclxuICogMDYuIExpbmVzIChTaG9ydGNvZGUpIGFuZCBVbmRlcmxpbmVzXG4gKiAwNy4gQWxpZ25tZW50IChTaG9ydGNvZGUpXG4gKi9cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG93LWZvci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1mb3ItZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2hvdy1mb3ItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJhY2tncm91bmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUIwODA7XG59XG4uYmFja2dyb3VuZC1wcmltYXJ5LmNsaWNrYWJsZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG59XG4uYmFja2dyb3VuZC1wcmltYXJ5LmNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjlhNWQ7XG59XG5cbi5jb2xvci1wcmltYXJ5LCAuY29sb3ItcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjRjVCMDgwO1xufVxuLmNvbG9yLXByaW1hcnkudW5kZXJsaW5lOmJlZm9yZSwgLmNvbG9yLXByaW1hcnk6Zm9jdXMudW5kZXJsaW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUIwODA7XG59XG5cbi5saW5rcy1wcmltYXJ5IGEsIC5saW5rcy1wcmltYXJ5IGE6Zm9jdXMge1xuICBjb2xvcjogI0Y1QjA4MDtcbn1cblxuLmJ1bGxldC1jb2xvci1wcmltYXJ5IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjRjVCMDgwICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lcy1wcmltYXJ5OmJlZm9yZSwgLmxpbmVzLXByaW1hcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCMDgwICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODVDNTY7XG59XG4uYmFja2dyb3VuZC1zZWNvbmRhcnkuY2xpY2thYmxlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbn1cbi5iYWNrZ3JvdW5kLXNlY29uZGFyeS5jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM0OTQ1O1xufVxuXG4uY29sb3Itc2Vjb25kYXJ5LCAuY29sb3Itc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uY29sb3Itc2Vjb25kYXJ5LnVuZGVybGluZTpiZWZvcmUsIC5jb2xvci1zZWNvbmRhcnk6Zm9jdXMudW5kZXJsaW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODVDNTY7XG59XG5cbi5saW5rcy1zZWNvbmRhcnkgYSwgLmxpbmtzLXNlY29uZGFyeSBhOmZvY3VzIHtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG5cbi5idWxsZXQtY29sb3Itc2Vjb25kYXJ5IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNjg1QzU2ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lcy1zZWNvbmRhcnk6YmVmb3JlLCAubGluZXMtc2Vjb25kYXJ5OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NUM1NiAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1saWdodC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5Y2RhZjtcbn1cbi5iYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnkuY2xpY2thYmxlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbn1cbi5iYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnkuY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Yjc4Yztcbn1cblxuLmNvbG9yLWxpZ2h0LXByaW1hcnksIC5jb2xvci1saWdodC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmOWNkYWY7XG59XG4uY29sb3ItbGlnaHQtcHJpbWFyeS51bmRlcmxpbmU6YmVmb3JlLCAuY29sb3ItbGlnaHQtcHJpbWFyeTpmb2N1cy51bmRlcmxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5Y2RhZjtcbn1cblxuLmxpbmtzLWxpZ2h0LXByaW1hcnkgYSwgLmxpbmtzLWxpZ2h0LXByaW1hcnkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjljZGFmO1xufVxuXG4uYnVsbGV0LWNvbG9yLWxpZ2h0LXByaW1hcnkgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmOWNkYWYgIWltcG9ydGFudDtcbn1cblxuLmxpbmVzLWxpZ2h0LXByaW1hcnk6YmVmb3JlLCAubGluZXMtbGlnaHQtcHJpbWFyeTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWNkYWYgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0NzU2ZDtcbn1cbi5iYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeS5jbGlja2FibGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xufVxuLmJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5LmNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjYyNWM7XG59XG5cbi5jb2xvci1saWdodC1zZWNvbmRhcnksIC5jb2xvci1saWdodC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzg0NzU2ZDtcbn1cbi5jb2xvci1saWdodC1zZWNvbmRhcnkudW5kZXJsaW5lOmJlZm9yZSwgLmNvbG9yLWxpZ2h0LXNlY29uZGFyeTpmb2N1cy51bmRlcmxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0NzU2ZDtcbn1cblxuLmxpbmtzLWxpZ2h0LXNlY29uZGFyeSBhLCAubGlua3MtbGlnaHQtc2Vjb25kYXJ5IGE6Zm9jdXMge1xuICBjb2xvcjogIzg0NzU2ZDtcbn1cblxuLmJ1bGxldC1jb2xvci1saWdodC1zZWNvbmRhcnkgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICM4NDc1NmQgIWltcG9ydGFudDtcbn1cblxuLmxpbmVzLWxpZ2h0LXNlY29uZGFyeTpiZWZvcmUsIC5saW5lcy1saWdodC1zZWNvbmRhcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ3NTZkICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRhcmstcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNjc2Njc7XG59XG4uYmFja2dyb3VuZC1kYXJrLXByaW1hcnkuY2xpY2thYmxlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbn1cbi5iYWNrZ3JvdW5kLWRhcmstcHJpbWFyeS5jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI2NDU1O1xufVxuXG4uY29sb3ItZGFyay1wcmltYXJ5LCAuY29sb3ItZGFyay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNBNjc2Njc7XG59XG4uY29sb3ItZGFyay1wcmltYXJ5LnVuZGVybGluZTpiZWZvcmUsIC5jb2xvci1kYXJrLXByaW1hcnk6Zm9jdXMudW5kZXJsaW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNjc2Njc7XG59XG5cbi5saW5rcy1kYXJrLXByaW1hcnkgYSwgLmxpbmtzLWRhcmstcHJpbWFyeSBhOmZvY3VzIHtcbiAgY29sb3I6ICNBNjc2Njc7XG59XG5cbi5idWxsZXQtY29sb3ItZGFyay1wcmltYXJ5IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjQTY3NjY3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lcy1kYXJrLXByaW1hcnk6YmVmb3JlLCAubGluZXMtZGFyay1wcmltYXJ5OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E2NzY2NyAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ3O1xufVxuLmJhY2tncm91bmQtYWNjZW50LmNsaWNrYWJsZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG59XG4uYmFja2dyb3VuZC1hY2NlbnQuY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBjNTtcbn1cblxuLmNvbG9yLWFjY2VudCwgLmNvbG9yLWFjY2VudDpmb2N1cyB7XG4gIGNvbG9yOiAjRDRENEQ3O1xufVxuLmNvbG9yLWFjY2VudC51bmRlcmxpbmU6YmVmb3JlLCAuY29sb3ItYWNjZW50OmZvY3VzLnVuZGVybGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ3O1xufVxuXG4ubGlua3MtYWNjZW50IGEsIC5saW5rcy1hY2NlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRDRENEQ3O1xufVxuXG4uYnVsbGV0LWNvbG9yLWFjY2VudCBsaTpiZWZvcmUge1xuICBjb2xvcjogI0Q0RDRENyAhaW1wb3J0YW50O1xufVxuXG4ubGluZXMtYWNjZW50OmJlZm9yZSwgLmxpbmVzLWFjY2VudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDcgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDc7XG59XG4uYmFja2dyb3VuZC1saWdodC1ncmF5LmNsaWNrYWJsZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG59XG4uYmFja2dyb3VuZC1saWdodC1ncmF5LmNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGMwYzU7XG59XG5cbi5jb2xvci1saWdodC1ncmF5LCAuY29sb3ItbGlnaHQtZ3JheTpmb2N1cyB7XG4gIGNvbG9yOiAjRDRENEQ3O1xufVxuLmNvbG9yLWxpZ2h0LWdyYXkudW5kZXJsaW5lOmJlZm9yZSwgLmNvbG9yLWxpZ2h0LWdyYXk6Zm9jdXMudW5kZXJsaW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDc7XG59XG5cbi5saW5rcy1saWdodC1ncmF5IGEsIC5saW5rcy1saWdodC1ncmF5IGE6Zm9jdXMge1xuICBjb2xvcjogI0Q0RDRENztcbn1cblxuLmJ1bGxldC1jb2xvci1saWdodC1ncmF5IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjRDRENEQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lcy1saWdodC1ncmF5OmJlZm9yZSwgLmxpbmVzLWxpZ2h0LWdyYXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLW1lZGl1bS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbn1cbi5iYWNrZ3JvdW5kLW1lZGl1bS1ncmF5LmNsaWNrYWJsZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG59XG4uYmFja2dyb3VuZC1tZWRpdW0tZ3JheS5jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNhY2FjO1xufVxuXG4uY29sb3ItbWVkaXVtLWdyYXksIC5jb2xvci1tZWRpdW0tZ3JheTpmb2N1cyB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuLmNvbG9yLW1lZGl1bS1ncmF5LnVuZGVybGluZTpiZWZvcmUsIC5jb2xvci1tZWRpdW0tZ3JheTpmb2N1cy51bmRlcmxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbn1cblxuLmxpbmtzLW1lZGl1bS1ncmF5IGEsIC5saW5rcy1tZWRpdW0tZ3JheSBhOmZvY3VzIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5idWxsZXQtY29sb3ItbWVkaXVtLWdyYXkgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDtcbn1cblxuLmxpbmVzLW1lZGl1bS1ncmF5OmJlZm9yZSwgLmxpbmVzLW1lZGl1bS1ncmF5OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZiAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xufVxuLmJhY2tncm91bmQtZGFyay1ncmF5LmNsaWNrYWJsZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG59XG4uYmFja2dyb3VuZC1kYXJrLWdyYXkuY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3Nztcbn1cblxuLmNvbG9yLWRhcmstZ3JheSwgLmNvbG9yLWRhcmstZ3JheTpmb2N1cyB7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuLmNvbG9yLWRhcmstZ3JheS51bmRlcmxpbmU6YmVmb3JlLCAuY29sb3ItZGFyay1ncmF5OmZvY3VzLnVuZGVybGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xufVxuXG4ubGlua3MtZGFyay1ncmF5IGEsIC5saW5rcy1kYXJrLWdyYXkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4uYnVsbGV0LWNvbG9yLWRhcmstZ3JheSBsaTpiZWZvcmUge1xuICBjb2xvcjogIzhhOGE4YSAhaW1wb3J0YW50O1xufVxuXG4ubGluZXMtZGFyay1ncmF5OmJlZm9yZSwgLmxpbmVzLWRhcmstZ3JheTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGEgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1QzU2O1xufVxuLmJhY2tncm91bmQtYmxhY2suY2xpY2thYmxlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbn1cbi5iYWNrZ3JvdW5kLWJsYWNrLmNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzQ5NDU7XG59XG5cbi5jb2xvci1ibGFjaywgLmNvbG9yLWJsYWNrOmZvY3VzIHtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uY29sb3ItYmxhY2sudW5kZXJsaW5lOmJlZm9yZSwgLmNvbG9yLWJsYWNrOmZvY3VzLnVuZGVybGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1QzU2O1xufVxuXG4ubGlua3MtYmxhY2sgYSwgLmxpbmtzLWJsYWNrIGE6Zm9jdXMge1xuICBjb2xvcjogIzY4NUM1Njtcbn1cblxuLmJ1bGxldC1jb2xvci1ibGFjayBsaTpiZWZvcmUge1xuICBjb2xvcjogIzY4NUM1NiAhaW1wb3J0YW50O1xufVxuXG4ubGluZXMtYmxhY2s6YmVmb3JlLCAubGluZXMtYmxhY2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1QzU2ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5iYWNrZ3JvdW5kLXdoaXRlLmNsaWNrYWJsZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG59XG4uYmFja2dyb3VuZC13aGl0ZS5jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4uY29sb3Itd2hpdGUsIC5jb2xvci13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmNvbG9yLXdoaXRlLnVuZGVybGluZTpiZWZvcmUsIC5jb2xvci13aGl0ZTpmb2N1cy51bmRlcmxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLmxpbmtzLXdoaXRlIGEsIC5saW5rcy13aGl0ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5idWxsZXQtY29sb3Itd2hpdGUgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbn1cblxuLmxpbmVzLXdoaXRlOmJlZm9yZSwgLmxpbmVzLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbn1cbi5iYWNrZ3JvdW5kLWdyYXkuY2xpY2thYmxlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbn1cbi5iYWNrZ3JvdW5kLWdyYXkuY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYWNhYztcbn1cblxuLmNvbG9yLWdyYXksIC5jb2xvci1ncmF5OmZvY3VzIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4uY29sb3ItZ3JheS51bmRlcmxpbmU6YmVmb3JlLCAuY29sb3ItZ3JheTpmb2N1cy51bmRlcmxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbn1cblxuLmxpbmtzLWdyYXkgYSwgLmxpbmtzLWdyYXkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4uYnVsbGV0LWNvbG9yLWdyYXkgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDtcbn1cblxuLmxpbmVzLWdyYXk6YmVmb3JlLCAubGluZXMtZ3JheTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wYWRkaW5nLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWRkaW5nLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucGFkZGluZy10b3AtbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wYWRkaW5nLXRvcC1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4ucGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZy1yaWdodC1zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW1lZGl1bSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5wYWRkaW5nLXJpZ2h0LWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucGFkZGluZy1ib3R0b20tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWRkaW5nLWxlZnQtc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5wYWRkaW5nLWxlZnQtbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG4ucGFkZGluZy1hbGwge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucGFkZGluZy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhZGRpbmctaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnBhZGRpbmctYWxsLW5vbmUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFkZGluZy12ZXJ0aWNhbC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWRkaW5nLWFsbC1zbWFsbCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wYWRkaW5nLXZlcnRpY2FsLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucGFkZGluZy1hbGwtbWVkaXVtIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnBhZGRpbmctdmVydGljYWwtbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLW1lZGl1bSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnBhZGRpbmctYWxsLWxhcmdlIHtcbiAgcGFkZGluZzogNHJlbTtcbn1cblxuLnBhZGRpbmctdmVydGljYWwtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5wYWRkaW5nLWhvcml6b250YWwtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYXJnaW4tdG9wLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1hcmdpbi10b3AtbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm1hcmdpbi10b3AtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYXJnaW4tcmlnaHQtc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5tYXJnaW4tcmlnaHQtbWVkaXVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5tYXJnaW4tbGVmdC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYXJnaW4tbGVmdC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubWFyZ2luLWxlZnQtbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5tYXJnaW4tbGVmdC1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4ubWFyZ2luLWFsbCB7XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLm1hcmdpbi12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tYXJnaW4taG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5tYXJnaW4tYWxsLW5vbmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXJnaW4tdmVydGljYWwtbm9uZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4taG9yaXpvbnRhbC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1hcmdpbi1hbGwtc21hbGwge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5tYXJnaW4tdmVydGljYWwtc21hbGwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWFyZ2luLWhvcml6b250YWwtc21hbGwge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubWFyZ2luLWFsbC1tZWRpdW0ge1xuICBtYXJnaW46IDJyZW07XG59XG5cbi5tYXJnaW4tdmVydGljYWwtbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1hcmdpbi1ob3Jpem9udGFsLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5tYXJnaW4tYWxsLWxhcmdlIHtcbiAgbWFyZ2luOiA0cmVtO1xufVxuXG4ubWFyZ2luLXZlcnRpY2FsLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLm1hcmdpbi1ob3Jpem9udGFsLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy10b3Atc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy10b3AtbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLXJpZ2h0LXNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1yaWdodC1tZWRpdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLXJpZ2h0LWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWJvdHRvbS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWJvdHRvbS1tZWRpdW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1sZWZ0LXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWxlZnQtbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWxlZnQtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctYWxsIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1hbGwtbm9uZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctdmVydGljYWwtbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWhvcml6b250YWwtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWFsbC1zbWFsbCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctdmVydGljYWwtc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1ob3Jpem9udGFsLXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctYWxsLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctdmVydGljYWwtbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctaG9yaXpvbnRhbC1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1hbGwtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctaG9yaXpvbnRhbC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLXRvcC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi10b3AtbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLXRvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1yaWdodC1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLXJpZ2h0LW1lZGl1bSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLXJpZ2h0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1ib3R0b20tbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWJvdHRvbS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWxlZnQtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWxlZnQtbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1sZWZ0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1hbGwge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1hbGwtbm9uZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLXZlcnRpY2FsLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1ob3Jpem9udGFsLW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1hbGwtc21hbGwge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi12ZXJ0aWNhbC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWhvcml6b250YWwtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1hbGwtbWVkaXVtIHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tdmVydGljYWwtbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4taG9yaXpvbnRhbC1tZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1hbGwtbGFyZ2Uge1xuICAgIG1hcmdpbjogNHJlbTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi12ZXJ0aWNhbC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWhvcml6b250YWwtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy10b3Atc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLXRvcC1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLXRvcC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctcmlnaHQtbm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1yaWdodC1zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1yaWdodC1tZWRpdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctcmlnaHQtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctYm90dG9tLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1ib3R0b20tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1sZWZ0LW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1sZWZ0LXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctbGVmdC1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1sZWZ0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctYWxsIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1hbGwtbm9uZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsLW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWFsbC1zbWFsbCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbC1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctYWxsLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWhvcml6b250YWwtbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1hbGwtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctdmVydGljYWwtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWhvcml6b250YWwtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi10b3Atc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi10b3AtbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLXJpZ2h0LXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1yaWdodC1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLXJpZ2h0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWJvdHRvbS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1sZWZ0LXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWxlZnQtbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWxlZnQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tYWxsIHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4taG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tYWxsLW5vbmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLXZlcnRpY2FsLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWhvcml6b250YWwtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tYWxsLXNtYWxsIHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi12ZXJ0aWNhbC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4taG9yaXpvbnRhbC1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tYWxsLW1lZGl1bSB7XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tdmVydGljYWwtbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1ob3Jpem9udGFsLW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tYWxsLWxhcmdlIHtcbiAgICBtYXJnaW46IDRyZW07XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi12ZXJ0aWNhbC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4taG9yaXpvbnRhbC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFpbmVyOm5vdCguc21hbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFpbmVyLmxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuLmNvbnRhaW5lcjplbXB0eSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtb2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cbi5ncmlkLW9mZnNldCAub2Zmc2V0LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm1vYmlsZS1ncmlkLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWdyaWQtb2Zmc2V0IC5vZmZzZXQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi5vdmVyZmxvdy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWluLWhlaWdodC01MCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTUwIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuLm1pbi13aWR0aC01MCB7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuLm1heC13aWR0aC01MCB7XG4gIG1heC13aWR0aDogNTBweDtcbn1cblxuLm1pbi1oZWlnaHQtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ubWluLXdpZHRoLTEwMCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5tYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLm1pbi1oZWlnaHQtMTUwIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTE1MCB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG4ubWluLXdpZHRoLTE1MCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5tYXgtd2lkdGgtMTUwIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLm1pbi1oZWlnaHQtMjAwIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTIwMCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ubWluLXdpZHRoLTIwMCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5tYXgtd2lkdGgtMjAwIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLm1pbi1oZWlnaHQtMjUwIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTI1MCB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuXG4ubWluLXdpZHRoLTI1MCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi5tYXgtd2lkdGgtMjUwIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLm1pbi1oZWlnaHQtMzAwIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTMwMCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4ubWluLXdpZHRoLTMwMCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi5tYXgtd2lkdGgtMzAwIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLm1pbi1oZWlnaHQtMzUwIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTM1MCB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xufVxuXG4ubWluLXdpZHRoLTM1MCB7XG4gIG1pbi13aWR0aDogMzUwcHg7XG59XG5cbi5tYXgtd2lkdGgtMzUwIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLm1pbi1oZWlnaHQtNDAwIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTQwMCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4ubWluLXdpZHRoLTQwMCB7XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG5cbi5tYXgtd2lkdGgtNDAwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLm1pbi1oZWlnaHQtNDUwIHtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTQ1MCB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4ubWluLXdpZHRoLTQ1MCB7XG4gIG1pbi13aWR0aDogNDUwcHg7XG59XG5cbi5tYXgtd2lkdGgtNDUwIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLm1pbi1oZWlnaHQtNTAwIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTUwMCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4ubWluLXdpZHRoLTUwMCB7XG4gIG1pbi13aWR0aDogNTAwcHg7XG59XG5cbi5tYXgtd2lkdGgtNTAwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLm1pbi1oZWlnaHQtNTUwIHtcbiAgbWluLWhlaWdodDogNTUwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTU1MCB7XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xufVxuXG4ubWluLXdpZHRoLTU1MCB7XG4gIG1pbi13aWR0aDogNTUwcHg7XG59XG5cbi5tYXgtd2lkdGgtNTUwIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLm1pbi1oZWlnaHQtNjAwIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbi5tYXgtaGVpZ2h0LTYwMCB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG4ubWluLXdpZHRoLTYwMCB7XG4gIG1pbi13aWR0aDogNjAwcHg7XG59XG5cbi5tYXgtd2lkdGgtNjAwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLnB1bGwtdW5kZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IC0zLjc1cmVtO1xufVxuLnB1bGwtdW5kZXIgKyAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogNy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucHVsbC11bmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gIH1cbiAgLnB1bGwtdW5kZXIgKyAqIHBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wdWxsLXVuZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgfVxuICAucHVsbC11bmRlciArICogcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5cbi5wdWxsLW92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0zLjc1cmVtO1xufVxuLnB1bGwtb3ZlciArIC5tZXNoX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wdWxsLW92ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnB1bGwtb3ZlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wdWxsLXVuZGVyLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1cmVtO1xuICB9XG4gIC5wdWxsLXVuZGVyLWRlc2t0b3AgKyAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wdWxsLXVuZGVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICB9XG4gIC5wdWxsLXVuZGVyLWRlc2t0b3AgKyAqIHBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAucHVsbC11bmRlci1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAucHVsbC11bmRlci1kZXNrdG9wICsgKiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wdWxsLW92ZXItZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXJlbTtcbiAgfVxuICAucHVsbC1vdmVyLWRlc2t0b3AgKyAubWVzaF9zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucHVsbC1vdmVyLWRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wdWxsLW92ZXItZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnB1bGwtb3Zlci1kZXNrdG9wICsgKiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnB1bGwtdW5kZXItbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1cmVtO1xuICB9XG4gIC5wdWxsLXVuZGVyLWxhcmdlICsgKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wdWxsLXVuZGVyLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAucHVsbC11bmRlci1sYXJnZSArICoge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wdWxsLW92ZXItbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNzVyZW07XG4gIH1cbiAgLnB1bGwtb3Zlci1sYXJnZSArIC5tZXNoX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnB1bGwtb3Zlci1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnB1bGwtb3Zlci1sYXJnZSArICoge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbi5wdWxsLWFib3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHVsbC1iZWxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmxpbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGluZXM6YmVmb3JlLCAubGluZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNjc2Njc7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNTB2dztcbiAgdG9wOiA1MCU7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xufVxuLmxpbmVzOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDUlO1xuICByaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG59XG4ubGluZXM6YWZ0ZXIge1xuICBsZWZ0OiAxMDUlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbn1cblxuLnVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi51bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4udW5kZXJsaW5lLmxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbGlnbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiAwMC4gR2xvYmFsIEhlYWRlclxuICogMDEuIFRvcCBiYXJcbiAqIDAyLiBQcmltYXJ5IE1lbnVcbiAqIDAzLiBVdGlsaXR5XG4gKiAwNC4gTW9iaWxlXG4gKi9cbiNtYWluLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICB6LWluZGV4OiAxMDYwO1xufVxuI21haW4tbWVudSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtYWluLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDklO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZDogI0E2NzY2NztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuYm9keS5oZWFkZXItc2Nyb2xsZWQgI21haW4tbWVudTpiZWZvcmUsIGJvZHkuaW50ZXJpb3IgI21haW4tbWVudTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Y1QjA4MDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMTA0LCA5MiwgODYsIDAuMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyLWZpeGVkICNtYWluLW1lbnUsIC5oZWFkZXItY2xpY2tlZCAjbWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC53aXRoLXV0aWxpdHkgI21haW4tbWVudSB7XG4gICAgdG9wOiAxLjYyNXJlbTtcbiAgfVxuICAuYWRtaW4tYmFyLmhlYWRlci1jbGlja2VkICNtYWluLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLmhlYWRlci1maXhlZCAuaGVhZGVyLXNwYWNlciwgLmhlYWRlci1jbGlja2VkIC5oZWFkZXItc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogOC4zNzVyZW07XG4gIH1cbiAgLndpdGgtdXRpbGl0eSAuaGVhZGVyLXNwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG4gIC5hZG1pbi1iYXIuaGVhZGVyLWZpeGVkICNtYWluLW1lbnUsIC5hZG1pbi1iYXIuaGVhZGVyLWZpeGVkICN1dGlsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtYWluLW1lbnUgLnRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI21haW4tbWVudSAudG9wLWJhciA+IGRpdiA+IHVsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG4jbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlLFxuI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGhlaWdodDogOC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA4LjM3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMsIGxpbmUtaGVpZ2h0IDMwMG1zO1xufVxuI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci10aXRsZSA+IHVsID4gbGksXG4jbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLWxlZnQgPiB1bCA+IGxpLFxuI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci1yaWdodCA+IHVsID4gbGkge1xuICBsaW5lLWhlaWdodDogOC4zNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMzAwbXM7XG59XG4jbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlID4gdWwgPiBsaSA+IGEsXG4jbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLWxlZnQgPiB1bCA+IGxpID4gYSxcbiNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2ODVDNTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci10aXRsZSA+IHVsID4gbGkgPiBhOmJlZm9yZSxcbiNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCA+IHVsID4gbGkgPiBhOmJlZm9yZSxcbiNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbiNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgPiB1bCA+IGxpID4gYTpob3ZlcixcbiNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCA+IHVsID4gbGkgPiBhOmhvdmVyLFxuI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci1yaWdodCA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlID4gdWwgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLFxuI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci1sZWZ0ID4gdWwgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLFxuI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci1yaWdodCA+IHVsID4gbGkgPiBhOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNjc2Njc7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5oZWFkZXItc2Nyb2xsZWQgI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci10aXRsZSwgYm9keS5pbnRlcmlvciAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlLFxuYm9keS5oZWFkZXItc2Nyb2xsZWQgI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuYm9keS5pbnRlcmlvciAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG5ib2R5LmhlYWRlci1zY3JvbGxlZCAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0LFxuYm9keS5pbnRlcmlvciAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbmJvZHkuaGVhZGVyLXNjcm9sbGVkICNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgPiB1bCA+IGxpLCBib2R5LmludGVyaW9yICNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgPiB1bCA+IGxpLFxuYm9keS5oZWFkZXItc2Nyb2xsZWQgI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci1sZWZ0ID4gdWwgPiBsaSxcbmJvZHkuaW50ZXJpb3IgI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci1sZWZ0ID4gdWwgPiBsaSxcbmJvZHkuaGVhZGVyLXNjcm9sbGVkICNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQgPiB1bCA+IGxpLFxuYm9keS5pbnRlcmlvciAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0ID4gdWwgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuYm9keS5oZWFkZXItc2Nyb2xsZWQgI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci10aXRsZSA+IHVsID4gbGkgPiBhOmJlZm9yZSwgYm9keS5pbnRlcmlvciAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuYm9keS5oZWFkZXItc2Nyb2xsZWQgI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci1sZWZ0ID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuYm9keS5pbnRlcmlvciAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLWxlZnQgPiB1bCA+IGxpID4gYTpiZWZvcmUsXG5ib2R5LmhlYWRlci1zY3JvbGxlZCAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0ID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuYm9keS5pbnRlcmlvciAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCwgI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIHdpZHRoOiA0NSU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xufVxuYm9keS5zdHlsZS0yMDIzICNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCwgYm9keS5zdHlsZS0yMDIzICNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICB3aWR0aDogY2FsYyg1MCUgLSA3MHB4KTtcbn1cbiNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUge1xuICB3aWR0aDogMTAlO1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnN0eWxlLTIwMjMgI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci10aXRsZSB7XG4gIHdpZHRoOiAxNDBweDtcbn1cbiNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDguMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcztcbn1cbiNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgYSAubG9nby1iZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4LjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXM7XG59XG4jbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlIGEgLmxvZ28tYmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4LjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4jbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlIGEgaW1nIHtcbiAgaGVpZ2h0OiA4LjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlIGEgaW1nLmxvZ28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5ib2R5LnN0eWxlLTIwMjMgI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci10aXRsZSBhIGltZyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbiNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgYSAuYWx0LWxvZ28tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbiNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgYSAuYWx0LWxvZ28tY29udGFpbmVyIC5hbHQtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMCU7XG4gIHdpZHRoOiAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNjc2Njc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNy4zNzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbmJvZHkuc3R5bGUtMjAyMyAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlIGEgLmFsdC1sb2dvLWNvbnRhaW5lciAuYWx0LWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCMDgwO1xufVxuYm9keS5oZWFkZXItc2Nyb2xsZWQgI21haW4tbWVudSAudG9wLWJhciAudG9wLWJhci10aXRsZSBhLCBib2R5LmludGVyaW9yICNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgYSB7XG4gIGhlaWdodDogNHJlbTtcbn1cbmJvZHkuaGVhZGVyLXNjcm9sbGVkICNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgYSAubG9nby1iZywgYm9keS5pbnRlcmlvciAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlIGEgLmxvZ28tYmcge1xuICBoZWlnaHQ6IDRyZW07XG59XG5ib2R5LmhlYWRlci1zY3JvbGxlZCAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlIGEgLmxvZ28tYmc6YmVmb3JlLCBib2R5LmludGVyaW9yICNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgYSAubG9nby1iZzpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDRyZW07XG59XG5ib2R5LmhlYWRlci1zY3JvbGxlZCAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlIGEgaW1nLCBib2R5LmludGVyaW9yICNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgYSBpbWcge1xuICBoZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbmJvZHkuaGVhZGVyLXNjcm9sbGVkICNtYWluLW1lbnUgLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgYSAuYWx0LWxvZ28tY29udGFpbmVyIC5hbHQtbG9nbywgYm9keS5pbnRlcmlvciAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlIGEgLmFsdC1sb2dvLWNvbnRhaW5lciAuYWx0LWxvZ28ge1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMC43NXJlbSAjQTY3NjY3O1xufVxuYm9keS5oZWFkZXItc2Nyb2xsZWQuc3R5bGUtMjAyMyAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlIGEgLmFsdC1sb2dvLWNvbnRhaW5lciAuYWx0LWxvZ28sIGJvZHkuaW50ZXJpb3Iuc3R5bGUtMjAyMyAjbWFpbi1tZW51IC50b3AtYmFyIC50b3AtYmFyLXRpdGxlIGEgLmFsdC1sb2dvLWNvbnRhaW5lciAuYWx0LWxvZ28ge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuMjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3ByaW1hcnktbWVudSB7XG4gIGhlaWdodDogOC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA4LjM3NXJlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLyogVHJhZGl0aW9uYWwgTWVudSBIb3ZlciBTdHlsZXMgKi9cbiAgLyogTWVnYSBNZW51IENsaWNrIFN0eWxlcyAqL1xufVxuI3ByaW1hcnktbWVudSAubWVudS1pdGVtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogI0Y1QjA4MDtcbn1cbiNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4jcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0uYXMtYnV0dG9uIGEge1xuICBoZWlnaHQ6IDUuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogNS4zNzVyZW07XG4gIG1hcmdpbjogMS41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODVDNTY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xufVxuI3ByaW1hcnktbWVudSAubWVudS1pdGVtLmFzLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QjA4MDtcbn1cbiNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4jcHJpbWFyeS1tZW51IC5oYXMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcHJpbWFyeS1tZW51IC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQ6ICNGNUIwODA7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgIzY4NUM1NjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cbiNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuI3ByaW1hcnktbWVudSAuc3ViLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI3ByaW1hcnktbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTAuNzVyZW07XG59XG4jcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3ByaW1hcnktbWVudSAubWVnYSwgI3ByaW1hcnktbWVudSAubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiNwcmltYXJ5LW1lbnUgLm1lZ2EgPiAuc3ViLW1lbnUsICNwcmltYXJ5LW1lbnUgLm1lZ2EtbWVudSA+IC5zdWItbWVudSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjVCMDgwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzY4NUM1Njtcbn1cbiNwcmltYXJ5LW1lbnUgLm1lZ2EgPiAuc3ViLW1lbnUgPiBsaSwgI3ByaW1hcnktbWVudSAubWVnYS1tZW51ID4gLnN1Yi1tZW51ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbiNwcmltYXJ5LW1lbnUgLm1lZ2EgPiAuc3ViLW1lbnUgPiBsaTpiZWZvcmUsICNwcmltYXJ5LW1lbnUgLm1lZ2EtbWVudSA+IC5zdWItbWVudSA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcHJpbWFyeS1tZW51IC5tZWdhID4gLnN1Yi1tZW51ID4gbGkgYSwgI3ByaW1hcnktbWVudSAubWVnYS1tZW51ID4gLnN1Yi1tZW51ID4gbGkgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI3ByaW1hcnktbWVudSAubWVnYSA+IC5zdWItbWVudSA+IGxpID4gYSwgI3ByaW1hcnktbWVudSAubWVnYS1tZW51ID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbiNwcmltYXJ5LW1lbnUgLm1lZ2EgPiAuc3ViLW1lbnUgPiBsaSA+IGEgc3Bhbi5kZXNjcmlwdGlvbiwgI3ByaW1hcnktbWVudSAubWVnYS1tZW51ID4gLnN1Yi1tZW51ID4gbGkgPiBhIHNwYW4uZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4jcHJpbWFyeS1tZW51IC5tZWdhID4gLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLCAjcHJpbWFyeS1tZW51IC5tZWdhLW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbiNwcmltYXJ5LW1lbnUgLm1lZ2EgPiAuc3ViLW1lbnUgPiBsaSA+IHVsLCAjcHJpbWFyeS1tZW51IC5tZWdhLW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDQsIDkyLCA4NiwgMC43NSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB3aWR0aDogOTAlO1xufVxuI3ByaW1hcnktbWVudSAubWVnYSA+IC5zdWItbWVudSBsaVtjbGFzcyo9bWVudS1pY29uLV0gPiBhOmJlZm9yZSwgI3ByaW1hcnktbWVudSAubWVnYSA+IC5zdWItbWVudSBsaVtjbGFzcyo9XCIgbWVudS1pY29uXCJdID4gYTpiZWZvcmUsICNwcmltYXJ5LW1lbnUgLm1lZ2EtbWVudSA+IC5zdWItbWVudSBsaVtjbGFzcyo9bWVudS1pY29uLV0gPiBhOmJlZm9yZSwgI3ByaW1hcnktbWVudSAubWVnYS1tZW51ID4gLnN1Yi1tZW51IGxpW2NsYXNzKj1cIiBtZW51LWljb25cIl0gPiBhOmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNjg1QzU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jcHJpbWFyeS1tZW51IC5tZWdhID4gLnN1Yi1tZW51IGxpW2NsYXNzKj1tZW51LWljb24tXSAuZGVzY3JpcHRpb24sICNwcmltYXJ5LW1lbnUgLm1lZ2EgPiAuc3ViLW1lbnUgbGlbY2xhc3MqPVwiIG1lbnUtaWNvblwiXSAuZGVzY3JpcHRpb24sICNwcmltYXJ5LW1lbnUgLm1lZ2EtbWVudSA+IC5zdWItbWVudSBsaVtjbGFzcyo9bWVudS1pY29uLV0gLmRlc2NyaXB0aW9uLCAjcHJpbWFyeS1tZW51IC5tZWdhLW1lbnUgPiAuc3ViLW1lbnUgbGlbY2xhc3MqPVwiIG1lbnUtaWNvblwiXSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4jcHJpbWFyeS1tZW51IC5tZWdhID4gLnN1Yi1tZW51IC5zdWItbWVudSwgI3ByaW1hcnktbWVudSAubWVnYS1tZW51ID4gLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI3ByaW1hcnktbWVudSAubWVnYSA+IC5zdWItbWVudSAuc3ViLW1lbnUgYSwgI3ByaW1hcnktbWVudSAubWVnYS1tZW51ID4gLnN1Yi1tZW51IC5zdWItbWVudSBhIHtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4jcHJpbWFyeS1tZW51IC5tZWdhID4gLnN1Yi1tZW51IC5zdWItbWVudSBhIHNwYW4uZGVzY3JpcHRpb24sICNwcmltYXJ5LW1lbnUgLm1lZ2EtbWVudSA+IC5zdWItbWVudSAuc3ViLW1lbnUgYSBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuI3ByaW1hcnktbWVudSAubWVnYSA+IC5zdWItbWVudSAuc3ViLW1lbnUgYTpob3ZlciwgI3ByaW1hcnktbWVudSAubWVnYS1tZW51ID4gLnN1Yi1tZW51IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jcHJpbWFyeS1tZW51IC5tZWdhID4gLnN1Yi1tZW51IGEsICNwcmltYXJ5LW1lbnUgLm1lZ2EtbWVudSA+IC5zdWItbWVudSBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jcHJpbWFyeS1tZW51LmlzLXRyYWRpdGlvbmFsLW1lbnUgLmhhcy1kcm9wZG93bjpob3ZlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwcmltYXJ5LW1lbnUuaXMtdHJhZGl0aW9uYWwtbWVudSAuaGFzLWRyb3Bkb3duOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSA+IGxpID4gLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51ID4gbGkgPiAuZHJvcGRvd24gPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3ByaW1hcnktbWVudS5pcy1tZWdhLW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biA+IGxpID4gYSxcbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51ID4gbGkuc3RhY2tlZCA+IC5kcm9wZG93biBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuI3ByaW1hcnktbWVudS5pcy1tZWdhLW1lbnUgLmRyb3Bkb3duIHtcbiAgei1pbmRleDogLTEwMDtcbiAgdG9wOiAtMTAwMHZoO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgZWFzZS1pbi1vdXQsIDE1MG1zIHotaW5kZXgsIDBzIHRvcDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eSwgei1pbmRleDtcbn1cbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51IC5kcm9wZG93biA+IGxpLFxuI3ByaW1hcnktbWVudS5pcy1tZWdhLW1lbnUgLmRyb3Bkb3duID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTBweCkge1xuICAjcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSAuZHJvcGRvd24gPiBsaSxcbiAgI3ByaW1hcnktbWVudS5pcy1tZWdhLW1lbnUgLmRyb3Bkb3duID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51IC5tZWdhID4gLmRyb3Bkb3duIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbn1cbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51IC5tZWdhID4gLmRyb3Bkb3duID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSAubWVnYSAuZHJvcGRvd24gPiBsaSxcbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51IC5tZWdhIC5kcm9wZG93biA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSAubWVnYS5mdWxsID4gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSAubWVnYS5mdWxsID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSAubWVnYS5mdWxsID4gdWwgLm1lbnUtaXRlbS10eXBlLXlhd3Bfd2ltIHtcbiAgcGFkZGluZzogMDtcbn1cbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51IC5tZWdhLmZ1bGwgPiB1bCAubWVudS1pdGVtLXR5cGUteWF3cF93aW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51IC5tZWdhLmZ1bGwgPiB1bCAubWVudS1pdGVtLXR5cGUteWF3cF93aW0gLnlhd3Bfd2ltX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSAubWVnYS5mdWxsID4gdWwgLm1lbnUtaXRlbS10eXBlLXlhd3Bfd2ltIC55YXdwX3dpbV93cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOTAlO1xuICB3aWR0aDogNDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuI3ByaW1hcnktbWVudS5pcy1tZWdhLW1lbnUgLm1lZ2EuZnVsbCA+IHVsID4gbGk6bGFzdC1vZi10eXBlLm1lbnUtaXRlbS10eXBlLXlhd3Bfd2ltIC55YXdwX3dpbV93cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4jcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLW9wZW4gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4tb3BlbiA+IGE6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4tb3BlbiAuZHJvcGRvd24ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDkwO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4tb3Blbi5taWhjby12aXNpYmxlIC5kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbn1cbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51IC53aWRnZXQtYXJlYSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4jcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSAubWVnYS1tZW51LXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSAubWVnYS1tZW51LXdpZGdldCAubWVnYS13aWRnZXQtdGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNwcmltYXJ5LW1lbnUuaXMtbWVnYS1tZW51IC5tZWdhLW1lbnUtd2lkZ2V0IGltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuI3ByaW1hcnktbWVudS5pcy1tZWdhLW1lbnUgLm1lZ2EtbWVudS13aWRnZXQgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3ByaW1hcnktbWVudS5pcy1tZWdhLW1lbnUgLm1lZ2EtbWVudS13aWRnZXQgYS5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG59XG4jcHJpbWFyeS1tZW51LmlzLW1lZ2EtbWVudSAubWVnYS1tZW51LXdpZGdldCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1lZ2EtbWVudS1iZyB7XG4gIGJhY2tncm91bmQ6ICNGNUIwODA7XG4gIGhlaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogLTEwO1xuICB3aWR0aDogMHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzY4NUM1NjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZWdhLW1lbnUtYmcgLm1lZ2EtYXJyb3cge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMjBweCAwIDIwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzY4NUM1NiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDgwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cbi5tZWdhLW1lbnUtYmcgLm1lZ2Etd2lkZ2V0LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xufVxuLm1lZ2EtbWVudS1iZy5tZWdhLW1lbnUtb3BlbiB7XG4gIHotaW5kZXg6IDEwODU7XG59XG4ubWVnYS1tZW51LWJnLm1lZ2EtbWVudS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xufVxuLm1lZ2EtbWVudS1iZy5tZWdhLW1lbnUtdmlzaWJsZSAubWVnYS1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMjBweDtcbn1cbi5tZWdhLW1lbnUtYmc6YmVmb3JlLCAubWVnYS1tZW51LWJnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGNUIwODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNjg1QzU2O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi5tZWdhLW1lbnUtYmc6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4ubWVnYS1tZW51LWJnOmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5tZWdhLW1lbnUtYmcubWVnYS1tZW51LWZ1bGw6YmVmb3JlLCAubWVnYS1tZW51LWJnLm1lZ2EtbWVudS1mdWxsOmFmdGVyIHtcbiAgd2lkdGg6IDUwdnc7XG4gIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyKTtcbn1cbi5tZWdhLW1lbnUtYmc6bm90KC5tZWdhLW1lbnUtb3Blbik6bm90KC5tZWdhLW1lbnUtdmlzaWJsZSkge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5tZWdhLW9wZW4gLm1lZ2Etb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogNjAwO1xufVxuXG4udXRpbGl0eS1tZW51LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwNjU7XG59XG4ud2l0aC11dGlsaXR5IC51dGlsaXR5LW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnV0aWxpdHktbWVudS1jb250YWluZXIgLnV0aWxpdHktbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi51dGlsaXR5LW1lbnUtY29udGFpbmVyIC51dGlsaXR5LW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnV0aWxpdHktbWVudS1jb250YWluZXIgLnV0aWxpdHktbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjRjVCMDgwO1xufVxuLnV0aWxpdHktbWVudS1jb250YWluZXIgLnV0aWxpdHktbWVudSBsaSBhOmZvY3VzLCAudXRpbGl0eS1tZW51LWNvbnRhaW5lciAudXRpbGl0eS1tZW51IGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGNUIwODA7XG59XG4udXRpbGl0eS1tZW51LWNvbnRhaW5lciAudXRpbGl0eS1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzY4NUM1Njtcbn1cblxuLnRvcC1iYXIubW9iaWxlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOGE4YThhO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi50b3AtYmFyLm1vYmlsZS1oZWFkZXIgLnRvcC1iYXItdGl0bGUgaW1nIHtcbiAgbWF4LWhlaWdodDogNDZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keS5zdHlsZS0yMDIzIC50b3AtYmFyLm1vYmlsZS1oZWFkZXIgLnRvcC1iYXItdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnN0eWxlLTIwMjMgLnRvcC1iYXIubW9iaWxlLWhlYWRlciAudG9wLWJhci10aXRsZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA2NnB4O1xufVxuLnRvcC1iYXIubW9iaWxlLWhlYWRlciAudG9wLWJhci1yaWdodCB7XG4gIG1heC13aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50b3AtYmFyLm1vYmlsZS1oZWFkZXIgYS5tZW51LWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLnRvcC1iYXIubW9iaWxlLWhlYWRlciBhLm1lbnUtaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2ODVDNTY7XG4gIGhlaWdodDogNHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMCAjNjg1QzU2LCAwIDIwcHggMCAjNjg1QzU2O1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzY4NUM1Njtcbn1cbi5vZmYtY2FudmFzICo6Zm9jdXMsIC5vZmYtY2FudmFzICo6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5vZmYtY2FudmFzIC5vZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ub2ZmLWNhbnZhcyAuYnV0dG9uLCAub2ZmLWNhbnZhcyAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAub2ZmLWNhbnZhcyBidXR0b24sIC5vZmYtY2FudmFzIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIC5vZmYtY2FudmFzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5vZmYtY2FudmFzIC5idXR0b24gYSwgLm9mZi1jYW52YXMgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24gYSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAub2ZmLWNhbnZhcyBidXR0b24gYSwgLm9mZi1jYW52YXMgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24gYSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAub2ZmLWNhbnZhcyBidXR0b24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm9mZi1jYW52YXMgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm9mZi1jYW52YXMgLnV0aWxpdHktaXRlbSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLm9mZi1jYW52YXMgLnV0aWxpdHktaXRlbSB+IC51dGlsaXR5LWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vZmYtY2FudmFzIC5kcm9wZG93biB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuLm9mZi1jYW52YXMgLmlzLWRyaWxsZG93biB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm9mZi1jYW52YXMgLmlzLWRyaWxsZG93biBhLCAub2ZmLWNhbnZhcyAuaXMtZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICM2ODVDNTY7XG59XG4ub2ZmLWNhbnZhcyAuaXMtZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjVCMDgwO1xuICByaWdodDogMC43NXJlbTtcbn1cbi5vZmYtY2FudmFzIC5pcy1kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLm9mZi1jYW52YXMgLmlzLWRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0Y1QjA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5vZmYtY2FudmFzIC5pcy1kcmlsbGRvd24gLmRyaWxsZG93biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLm9mZi1jYW52YXMgLmlzLWRyaWxsZG93biAuZHJpbGxkb3duIGxpIGEge1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAxcmVtO1xufVxuLm9mZi1jYW52YXMgLmlzLWRyaWxsZG93biAuZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xufVxuLm9mZi1jYW52YXMgc3Bhbi5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5vZmYtY2FudmFzIGxpW2NsYXNzKj1tZW51LWljb24tXSA+IGE6YmVmb3JlLCAub2ZmLWNhbnZhcyBsaVtjbGFzcyo9XCIgbWVudS1pY29uXCJdID4gYTpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0Y1QjA4MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm9mZi1jYW52YXMgbGlbY2xhc3MqPW1lbnUtaWNvbi1dIC5kZXNjcmlwdGlvbiwgLm9mZi1jYW52YXMgbGlbY2xhc3MqPVwiIG1lbnUtaWNvblwiXSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qXG4gKiAwMS4gQ2F0ZWdvcnkgLyBJc290b3BlIEJ1dHRvbnNcbiAqIDAyLiBJbmZpbml0ZSBMb2FkaW5nIFBvc3RzXG4gKi9cbi5jYXRlZ29yaWVzLWxpc3QsIC5pc290b3BlLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jYXRlZ29yaWVzLWxpc3QgbGksIC5pc290b3BlLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5jYXRlZ29yaWVzLWxpc3QgbGkgYSwgLmNhdGVnb3JpZXMtbGlzdCBsaSBzcGFuLCAuaXNvdG9wZS1saXN0IGxpIGEsIC5pc290b3BlLWxpc3QgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNENEQ0RDc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI0Y1QjA4MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhdGVnb3JpZXMtbGlzdCBsaSBhOmhvdmVyLCAuY2F0ZWdvcmllcy1saXN0IGxpIHNwYW46aG92ZXIsIC5pc290b3BlLWxpc3QgbGkgYTpob3ZlciwgLmlzb3RvcGUtbGlzdCBsaSBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbn1cbi5jYXRlZ29yaWVzLWxpc3QgbGkuYWN0aXZlIGEsIC5jYXRlZ29yaWVzLWxpc3QgbGkuYWN0aXZlIHNwYW4sIC5pc290b3BlLWxpc3QgbGkuYWN0aXZlIGEsIC5pc290b3BlLWxpc3QgbGkuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbn1cbi5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgLnNwaW5uZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIC5zcGlubmVyIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbm9sLmNvbW1lbnRsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbm9sLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5vbC5jb21tZW50bGlzdCBsaS5jb21tZW50IC5jb21tZW50LWF1dGhvciAuYXV0aG9yLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxub2wuY29tbWVudGxpc3QgbGkuY29tbWVudCAuY29tbWVudC1hdXRob3IgLmF1dGhvci1tZXRhIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5vbC5jb21tZW50bGlzdCBsaS5jb21tZW50IC5jb21tZW50LWF1dGhvciAuYXV0aG9yLW1ldGEgLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxub2wuY29tbWVudGxpc3QgbGkuY29tbWVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMS4yNXJlbTtcbn1cbm9sLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQgdWwuY2hpbGRyZW4ge1xuICB0ZXh0LWluZGVudDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAuNzVyZW0gMDtcbn1cbm9sLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQgdWwuY2hpbGRyZW4gbGkuZGVwdGgtMixcbm9sLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQgdWwuY2hpbGRyZW4gbGkuZGVwdGgtMyxcbm9sLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQgdWwuY2hpbGRyZW4gbGkuZGVwdGgtNCxcbm9sLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQgdWwuY2hpbGRyZW4gbGkuZGVwdGgtNSB7XG4gIG1hcmdpbjogMCAwIDAgMC42MjVyZW07XG59XG5vbC5jb21tZW50bGlzdCBsaS5jb21tZW50LmV2ZW4uZGVwdGgtMSxcbm9sLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQub2RkLmRlcHRoLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbn1cbm9sLmNvbW1lbnRsaXN0IGxpLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxub2wuY29tbWVudGxpc3QgbGkub2RkIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cblxuLnBvc3Qtc2hhcmluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zdC1zaGFyaW5nIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogMDEuIEdsb2JhbFxuICogMDIuIE1haW4gRm9vdGVyXG4gKiAwMy4gU29jaWFsIEZvb3RlclxuICogMDQuIENvcHlyaWdodCBGb290ZXJcbiAqL1xuYm9keS5zdHlsZS0yMDIzICNmb290ZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuI2Zvb3RlciAud2F2ZS10b3Age1xuICBoZWlnaHQ6IDI5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1QzU2O1xuICBjb2xvcjogI0ZGRkFGNztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4YThhOGE7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbmJvZHkuc3R5bGUtMjAyMyAubWFpbi1mb290ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1haW4tZm9vdGVyIGEge1xuICBjb2xvcjogI0Y1QjA4MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tYWluLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4ubWFpbi1mb290ZXIgLm1lbnUsXG4ubWFpbi1mb290ZXIgLnN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYWluLWZvb3RlciAuc3ViLW1lbnUge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG59XG4ubWFpbi1mb290ZXIgLnN1Yi1tZW51IGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1haW4tZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIG1hcmdpbjogMXJlbSAtMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubWFpbi1mb290ZXIgLmZvb3Rlci1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW4tZm9vdGVyIC5mb290ZXItbWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5tYWluLWZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG51bC5zb2NpYWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbnVsLnNvY2lhbC5tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxudWwuc29jaWFsLm1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDRENztcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjgxMjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuMjVyZW0gMC41cmVtO1xufVxudWwuc29jaWFsLm1lbnUgbGkgYTpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG51bC5zb2NpYWwubWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QjA4MDtcbn1cbmJvZHkuc3R5bGUtMjAyMyB1bC5zb2NpYWwubWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkFGNztcbiAgY29sb3I6ICM2ODVDNTY7XG4gIG1hcmdpbjogMC4zNzVyZW0gMCAwLjM3NXJlbSAwLjc1cmVtO1xufVxuYm9keS5zdHlsZS0yMDIzIHVsLnNvY2lhbC5tZW51IGxpIGE6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbmJvZHkuc3R5bGUtMjAyMyB1bC5zb2NpYWwubWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNUIwODA7XG59XG51bC5zb2NpYWwubWVudSBsaS5kcmliYmJsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE3XCI7XG59XG51bC5zb2NpYWwubWVudSBsaS5pbnN0YWdyYW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MlwiO1xufVxudWwuc29jaWFsLm1lbnUgbGkubGlua2VkaW4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjYVwiO1xufVxuXG4uY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uY29weXJpZ2h0LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNGNUIwODA7XG4gIGNvbG9yOiAjZjljZGFmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmNvcHlyaWdodC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvcHlyaWdodC1mb290ZXIgLmNvcHlyaWdodC1tZW51LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICNmOWNkYWY7XG59XG4uY29weXJpZ2h0LWZvb3RlciAuY29weXJpZ2h0LW1lbnUtY29udGFpbmVyIGE6aG92ZXIge1xuICBjb2xvcjogI0Q0RDRENztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29weXJpZ2h0LWZvb3RlciAuY29weXJpZ2h0LW1lbnUtY29udGFpbmVyIHVsLCAuY29weXJpZ2h0LWZvb3RlciAuY29weXJpZ2h0LW1lbnUtY29udGFpbmVyIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29weXJpZ2h0LWZvb3RlciAuY29weXJpZ2h0LW1lbnUtY29udGFpbmVyIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvcHlyaWdodC1mb290ZXIgLmNvcHlyaWdodC1tZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jb3B5cmlnaHQtZm9vdGVyIC5jb3B5cmlnaHQtbWVudS1jb250YWluZXIgdWwsIC5jb3B5cmlnaHQtZm9vdGVyIC5jb3B5cmlnaHQtbWVudS1jb250YWluZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29weXJpZ2h0LWZvb3RlciAuY29weXJpZ2h0LW1lbnUtY29udGFpbmVyIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICB9XG4gIC5jb3B5cmlnaHQtZm9vdGVyIC5jb3B5cmlnaHQtbWVudS1jb250YWluZXIgbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKipcbiAqIDAxLiBXUCBDb3JlIEFsaWdubWVudHNcbiAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLypcbiAqIDAwLiBHbG9iYWwgSXRlbXNcbiAqIDAxLiBCdXR0b25zXG4gKiAwMi4gQmFubmVyc1xuICogMDMuIFN1YnNjcmlwdGlvbiBCYXJcbiAqIDA0LiBEZWZhdWx0IExvb3AgQmxvY2tcbiAqIDA1LiBBbmNob3IgQmFyXG4gKiAwNi4gSWNvbnNcbiAqIDA3LiBTaGFyZWRhZGR5XG4gKi9cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDIwMDA7XG59XG4ucmV2ZWFsLW92ZXJsYXkgLmNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICM2ODVDNTY7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDMzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xufVxuLnJldmVhbC1vdmVybGF5IC5jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5yZXZlYWwtb3ZlcmxheSAuY2xvc2UtYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhY2tncm91bmQtaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDZyZW0gMXJlbTtcbn1cbiNob21lLWhlcm8gLmJhY2tncm91bmQtaGVybyB7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbTtcbn1cblxuLmJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLCBidXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzY4NUM1NjtcbiAgYm9yZGVyOiAycHggc29saWQgIzY4NUM1NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b246YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpiZWZvcmUsIGJ1dHRvbjpiZWZvcmUsIGlucHV0W3R5cGU9c3VibWl0XTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5idXR0b246YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbjpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uOmJlZm9yZSwgYnV0dG9uOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwcHggIzY4NUM1Njtcbn1cbi5idXR0b246Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b246aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uOmZvY3VzOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b246Zm9jdXM6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbjpmb2N1czpiZWZvcmUsIC5idXR0b246aG92ZXI6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uOmhvdmVyOmJlZm9yZSwgYnV0dG9uOmZvY3VzOmJlZm9yZSwgYnV0dG9uOmhvdmVyOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCAjNjg1QzU2O1xufVxuLmJ1dHRvbi5vdXRsaW5lLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5vdXRsaW5lLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5vdXRsaW5lLCBidXR0b24ub3V0bGluZSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY4NUM1NjtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLm91dGxpbmU6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5vdXRsaW5lOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZTpiZWZvcmUsIGJ1dHRvbi5vdXRsaW5lOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmU6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4ICM2ODVDNTY7XG59XG4uYnV0dG9uLm91dGxpbmU6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLm91dGxpbmU6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLm91dGxpbmU6Zm9jdXMsIC5idXR0b24ub3V0bGluZTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ub3V0bGluZTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZTpob3ZlciwgYnV0dG9uLm91dGxpbmU6Zm9jdXMsIGJ1dHRvbi5vdXRsaW5lOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZTpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLm91dGxpbmU6Zm9jdXM6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5vdXRsaW5lOmZvY3VzOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZTpmb2N1czpiZWZvcmUsIC5idXR0b24ub3V0bGluZTpob3ZlcjpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLm91dGxpbmU6aG92ZXI6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5vdXRsaW5lOmhvdmVyOmJlZm9yZSwgYnV0dG9uLm91dGxpbmU6Zm9jdXM6YmVmb3JlLCBidXR0b24ub3V0bGluZTpob3ZlcjpiZWZvcmUsIGlucHV0W3R5cGU9c3VibWl0XS5vdXRsaW5lOmZvY3VzOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmU6aG92ZXI6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjBweCAjNjg1QzU2O1xufVxuLmJ1dHRvbi5ncmF5LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ncmF5LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ncmF5LCAuYnV0dG9uLmFjY2VudCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uYWNjZW50LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5hY2NlbnQsIGJ1dHRvbi5ncmF5LCBidXR0b24uYWNjZW50LCBpbnB1dFt0eXBlPXN1Ym1pdF0uZ3JheSwgaW5wdXRbdHlwZT1zdWJtaXRdLmFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDRENEQ3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uZ3JheTpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmdyYXk6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ncmF5OmJlZm9yZSwgLmJ1dHRvbi5hY2NlbnQ6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5hY2NlbnQ6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5hY2NlbnQ6YmVmb3JlLCBidXR0b24uZ3JheTpiZWZvcmUsIGJ1dHRvbi5hY2NlbnQ6YmVmb3JlLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZ3JheTpiZWZvcmUsIGlucHV0W3R5cGU9c3VibWl0XS5hY2NlbnQ6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjBweCAjRDRENEQ3O1xufVxuLmJ1dHRvbi5ncmF5OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ncmF5OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ncmF5OmZvY3VzLCAuYnV0dG9uLmdyYXk6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmdyYXk6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmdyYXk6aG92ZXIsIC5idXR0b24uYWNjZW50OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5hY2NlbnQ6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmFjY2VudDpmb2N1cywgLmJ1dHRvbi5hY2NlbnQ6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmFjY2VudDpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uYWNjZW50OmhvdmVyLCBidXR0b24uZ3JheTpmb2N1cywgYnV0dG9uLmdyYXk6aG92ZXIsIGJ1dHRvbi5hY2NlbnQ6Zm9jdXMsIGJ1dHRvbi5hY2NlbnQ6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5ncmF5OmZvY3VzLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZ3JheTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmFjY2VudDpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdLmFjY2VudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0Q0RDRENztcbn1cbi5idXR0b24uZ3JheTpmb2N1czpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmdyYXk6Zm9jdXM6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ncmF5OmZvY3VzOmJlZm9yZSwgLmJ1dHRvbi5ncmF5OmhvdmVyOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uZ3JheTpob3ZlcjpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmdyYXk6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLmFjY2VudDpmb2N1czpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmFjY2VudDpmb2N1czpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmFjY2VudDpmb2N1czpiZWZvcmUsIC5idXR0b24uYWNjZW50OmhvdmVyOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uYWNjZW50OmhvdmVyOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24uYWNjZW50OmhvdmVyOmJlZm9yZSwgYnV0dG9uLmdyYXk6Zm9jdXM6YmVmb3JlLCBidXR0b24uZ3JheTpob3ZlcjpiZWZvcmUsIGJ1dHRvbi5hY2NlbnQ6Zm9jdXM6YmVmb3JlLCBidXR0b24uYWNjZW50OmhvdmVyOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLmdyYXk6Zm9jdXM6YmVmb3JlLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZ3JheTpob3ZlcjpiZWZvcmUsIGlucHV0W3R5cGU9c3VibWl0XS5hY2NlbnQ6Zm9jdXM6YmVmb3JlLCBpbnB1dFt0eXBlPXN1Ym1pdF0uYWNjZW50OmhvdmVyOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCAjRDRENEQ3O1xufVxuLmJ1dHRvbi5vdXRsaW5lLmdyYXksIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLm91dGxpbmUuZ3JheSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZS5ncmF5LCAuYnV0dG9uLm91dGxpbmUuYWNjZW50LCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5vdXRsaW5lLmFjY2VudCwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZS5hY2NlbnQsIGJ1dHRvbi5vdXRsaW5lLmdyYXksIGJ1dHRvbi5vdXRsaW5lLmFjY2VudCwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuZ3JheSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNENEQ0RDc7XG4gIGNvbG9yOiAjRDRENEQ3O1xufVxuLmJ1dHRvbi5vdXRsaW5lLmdyYXk6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5vdXRsaW5lLmdyYXk6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5vdXRsaW5lLmdyYXk6YmVmb3JlLCAuYnV0dG9uLm91dGxpbmUuYWNjZW50OmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ub3V0bGluZS5hY2NlbnQ6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5vdXRsaW5lLmFjY2VudDpiZWZvcmUsIGJ1dHRvbi5vdXRsaW5lLmdyYXk6YmVmb3JlLCBidXR0b24ub3V0bGluZS5hY2NlbnQ6YmVmb3JlLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZS5ncmF5OmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuYWNjZW50OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCAjRDRENEQ3O1xufVxuLmJ1dHRvbi5vdXRsaW5lLmdyYXk6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLm91dGxpbmUuZ3JheTpmb2N1cywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZS5ncmF5OmZvY3VzLCAuYnV0dG9uLm91dGxpbmUuZ3JheTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ub3V0bGluZS5ncmF5OmhvdmVyLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5vdXRsaW5lLmdyYXk6aG92ZXIsIC5idXR0b24ub3V0bGluZS5hY2NlbnQ6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLm91dGxpbmUuYWNjZW50OmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5vdXRsaW5lLmFjY2VudDpmb2N1cywgLmJ1dHRvbi5vdXRsaW5lLmFjY2VudDpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ub3V0bGluZS5hY2NlbnQ6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLm91dGxpbmUuYWNjZW50OmhvdmVyLCBidXR0b24ub3V0bGluZS5ncmF5OmZvY3VzLCBidXR0b24ub3V0bGluZS5ncmF5OmhvdmVyLCBidXR0b24ub3V0bGluZS5hY2NlbnQ6Zm9jdXMsIGJ1dHRvbi5vdXRsaW5lLmFjY2VudDpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuZ3JheTpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuZ3JheTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuYWNjZW50OmZvY3VzLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZS5hY2NlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLm91dGxpbmUuZ3JheTpmb2N1czpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLm91dGxpbmUuZ3JheTpmb2N1czpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLm91dGxpbmUuZ3JheTpmb2N1czpiZWZvcmUsIC5idXR0b24ub3V0bGluZS5ncmF5OmhvdmVyOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ub3V0bGluZS5ncmF5OmhvdmVyOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZS5ncmF5OmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5vdXRsaW5lLmFjY2VudDpmb2N1czpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLm91dGxpbmUuYWNjZW50OmZvY3VzOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZS5hY2NlbnQ6Zm9jdXM6YmVmb3JlLCAuYnV0dG9uLm91dGxpbmUuYWNjZW50OmhvdmVyOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ub3V0bGluZS5hY2NlbnQ6aG92ZXI6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5vdXRsaW5lLmFjY2VudDpob3ZlcjpiZWZvcmUsIGJ1dHRvbi5vdXRsaW5lLmdyYXk6Zm9jdXM6YmVmb3JlLCBidXR0b24ub3V0bGluZS5ncmF5OmhvdmVyOmJlZm9yZSwgYnV0dG9uLm91dGxpbmUuYWNjZW50OmZvY3VzOmJlZm9yZSwgYnV0dG9uLm91dGxpbmUuYWNjZW50OmhvdmVyOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuZ3JheTpmb2N1czpiZWZvcmUsIGlucHV0W3R5cGU9c3VibWl0XS5vdXRsaW5lLmdyYXk6aG92ZXI6YmVmb3JlLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZS5hY2NlbnQ6Zm9jdXM6YmVmb3JlLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZS5hY2NlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjBweCAjRDRENEQ3O1xufVxuLmJ1dHRvbi53aGl0ZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ud2hpdGUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLndoaXRlLCBidXR0b24ud2hpdGUsIGlucHV0W3R5cGU9c3VibWl0XS53aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVmZWZlO1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5idXR0b24ud2hpdGU6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi53aGl0ZTpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLndoaXRlOmJlZm9yZSwgYnV0dG9uLndoaXRlOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwcHggI2ZlZmVmZTtcbn1cbi5idXR0b24ud2hpdGU6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLndoaXRlOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi53aGl0ZTpmb2N1cywgLmJ1dHRvbi53aGl0ZTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ud2hpdGU6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLndoaXRlOmhvdmVyLCBidXR0b24ud2hpdGU6Zm9jdXMsIGJ1dHRvbi53aGl0ZTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlOmZvY3VzLCBpbnB1dFt0eXBlPXN1Ym1pdF0ud2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLndoaXRlOmZvY3VzOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ud2hpdGU6Zm9jdXM6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi53aGl0ZTpmb2N1czpiZWZvcmUsIC5idXR0b24ud2hpdGU6aG92ZXI6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi53aGl0ZTpob3ZlcjpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLndoaXRlOmhvdmVyOmJlZm9yZSwgYnV0dG9uLndoaXRlOmZvY3VzOmJlZm9yZSwgYnV0dG9uLndoaXRlOmhvdmVyOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlOmZvY3VzOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlOmhvdmVyOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCAjZmVmZWZlO1xufVxuLmJ1dHRvbi5vdXRsaW5lLndoaXRlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5vdXRsaW5lLndoaXRlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5vdXRsaW5lLndoaXRlLCBidXR0b24ub3V0bGluZS53aGl0ZSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUud2hpdGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZmVmZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLm91dGxpbmUud2hpdGU6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5vdXRsaW5lLndoaXRlOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZS53aGl0ZTpiZWZvcmUsIGJ1dHRvbi5vdXRsaW5lLndoaXRlOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUud2hpdGU6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4ICNmZWZlZmU7XG59XG4uYnV0dG9uLm91dGxpbmUud2hpdGU6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLm91dGxpbmUud2hpdGU6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLm91dGxpbmUud2hpdGU6Zm9jdXMsIC5idXR0b24ub3V0bGluZS53aGl0ZTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ub3V0bGluZS53aGl0ZTpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZS53aGl0ZTpob3ZlciwgYnV0dG9uLm91dGxpbmUud2hpdGU6Zm9jdXMsIGJ1dHRvbi5vdXRsaW5lLndoaXRlOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZS53aGl0ZTpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUud2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLm91dGxpbmUud2hpdGU6Zm9jdXM6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5vdXRsaW5lLndoaXRlOmZvY3VzOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZS53aGl0ZTpmb2N1czpiZWZvcmUsIC5idXR0b24ub3V0bGluZS53aGl0ZTpob3ZlcjpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLm91dGxpbmUud2hpdGU6aG92ZXI6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5vdXRsaW5lLndoaXRlOmhvdmVyOmJlZm9yZSwgYnV0dG9uLm91dGxpbmUud2hpdGU6Zm9jdXM6YmVmb3JlLCBidXR0b24ub3V0bGluZS53aGl0ZTpob3ZlcjpiZWZvcmUsIGlucHV0W3R5cGU9c3VibWl0XS5vdXRsaW5lLndoaXRlOmZvY3VzOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUud2hpdGU6aG92ZXI6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjBweCAjZmVmZWZlO1xufVxuLmJ1dHRvbi5ibGFjaywgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uYmxhY2ssIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmJsYWNrLCBidXR0b24uYmxhY2ssIGlucHV0W3R5cGU9c3VibWl0XS5ibGFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjg1QzU2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uYmxhY2s6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ibGFjazpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmJsYWNrOmJlZm9yZSwgYnV0dG9uLmJsYWNrOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLmJsYWNrOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwcHggIzY4NUM1Njtcbn1cbi5idXR0b24uYmxhY2s6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLmJsYWNrOmZvY3VzLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ibGFjazpmb2N1cywgLmJ1dHRvbi5ibGFjazpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uYmxhY2s6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmJsYWNrOmhvdmVyLCBidXR0b24uYmxhY2s6Zm9jdXMsIGJ1dHRvbi5ibGFjazpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmJsYWNrOmZvY3VzLCBpbnB1dFt0eXBlPXN1Ym1pdF0uYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLmJsYWNrOmZvY3VzOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24uYmxhY2s6Zm9jdXM6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5ibGFjazpmb2N1czpiZWZvcmUsIC5idXR0b24uYmxhY2s6aG92ZXI6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5ibGFjazpob3ZlcjpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLmJsYWNrOmhvdmVyOmJlZm9yZSwgYnV0dG9uLmJsYWNrOmZvY3VzOmJlZm9yZSwgYnV0dG9uLmJsYWNrOmhvdmVyOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLmJsYWNrOmZvY3VzOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLmJsYWNrOmhvdmVyOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCAjNjg1QzU2O1xufVxuLmJ1dHRvbi5vdXRsaW5lLmJsYWNrLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5vdXRsaW5lLmJsYWNrLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5vdXRsaW5lLmJsYWNrLCBidXR0b24ub3V0bGluZS5ibGFjaywgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuYmxhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY4NUM1NjtcbiAgY29sb3I6ICM2ODVDNTY7XG59XG4uYnV0dG9uLm91dGxpbmUuYmxhY2s6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5vdXRsaW5lLmJsYWNrOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZS5ibGFjazpiZWZvcmUsIGJ1dHRvbi5vdXRsaW5lLmJsYWNrOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuYmxhY2s6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4ICM2ODVDNTY7XG59XG4uYnV0dG9uLm91dGxpbmUuYmxhY2s6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLm91dGxpbmUuYmxhY2s6Zm9jdXMsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLm91dGxpbmUuYmxhY2s6Zm9jdXMsIC5idXR0b24ub3V0bGluZS5ibGFjazpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ub3V0bGluZS5ibGFjazpob3ZlciwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZS5ibGFjazpob3ZlciwgYnV0dG9uLm91dGxpbmUuYmxhY2s6Zm9jdXMsIGJ1dHRvbi5vdXRsaW5lLmJsYWNrOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0ub3V0bGluZS5ibGFjazpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLm91dGxpbmUuYmxhY2s6Zm9jdXM6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbi5vdXRsaW5lLmJsYWNrOmZvY3VzOmJlZm9yZSwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24ub3V0bGluZS5ibGFjazpmb2N1czpiZWZvcmUsIC5idXR0b24ub3V0bGluZS5ibGFjazpob3ZlcjpiZWZvcmUsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLm91dGxpbmUuYmxhY2s6aG92ZXI6YmVmb3JlLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbi5vdXRsaW5lLmJsYWNrOmhvdmVyOmJlZm9yZSwgYnV0dG9uLm91dGxpbmUuYmxhY2s6Zm9jdXM6YmVmb3JlLCBidXR0b24ub3V0bGluZS5ibGFjazpob3ZlcjpiZWZvcmUsIGlucHV0W3R5cGU9c3VibWl0XS5vdXRsaW5lLmJsYWNrOmZvY3VzOmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLm91dGxpbmUuYmxhY2s6aG92ZXI6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjBweCAjNjg1QzU2O1xufVxuLmJ1dHRvbnMgLmJ1dHRvbiwgLmJ1dHRvbnMgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gLmJ1dHRvbnMgYnV0dG9uLCAuYnV0dG9ucyAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuYnV0dG9ucyBidXR0b24sIC5idXR0b25zLXJvdyAuYnV0dG9uLCAuYnV0dG9ucy1yb3cgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gLmJ1dHRvbnMtcm93IGJ1dHRvbiwgLmJ1dHRvbnMtcm93IC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIC5idXR0b25zLXJvdyBidXR0b24sIC5idXR0b25zIGJ1dHRvbiwgLmJ1dHRvbnMtcm93IGJ1dHRvbiwgLmJ1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9ucy1yb3cgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbSAxLjVyZW07XG59XG5cbi50aXRsZS1iYW5uZXIsIC5jb250ZW50LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGNUIwODA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxLjc1cmVtIDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjVCMDgwOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI0Y1QjA4MCAwJSwgI2Y5Y2RhZiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI0Y1QjA4MCAwJSwgI2Y5Y2RhZiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjVCMDgwIDAlLCAjZjljZGFmIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIkZ3JhZGllbnQtZGFya1wiLCBlbmRDb2xvcnN0cj1cIiRncmFkaWVudC1saWdodFwiLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG59XG4udGl0bGUtYmFubmVyOmJlZm9yZSwgLmNvbnRlbnQtYmFubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiA3NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4udGl0bGUtYmFubmVyID4gKiwgLmNvbnRlbnQtYmFubmVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aXRsZS1iYW5uZXIuYmFubmVyLW92ZXJsYXksIC5jb250ZW50LWJhbm5lci5iYW5uZXItb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRpdGxlLWJhbm5lci5iYW5uZXItb3ZlcmxheTpiZWZvcmUsIC5jb250ZW50LWJhbm5lci5iYW5uZXItb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2ODVDNTY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y1QjA4MCAwJSwgI2Y5Y2RhZiAxMDAlKTtcbiAgb3BhY2l0eTogMC42MjU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aXRsZS1iYW5uZXIuYmFubmVyLW92ZXJsYXksIC5jb250ZW50LWJhbm5lci5iYW5uZXItb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gIH1cbn1cbi50aXRsZS1iYW5uZXIuY29udGVudC1iYW5uZXIsIC5jb250ZW50LWJhbm5lci5jb250ZW50LWJhbm5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnN1YnNjcmlwdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiAjRjVCMDgwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Vic2NyaXB0aW9uLWJhciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdWJzY3JpcHRpb24tYmFyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3Vic2NyaXB0aW9uLWJhciBpbnB1dC5lbWFpbCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNENEQ0RDc7XG4gIGNvbG9yOiAjRjVCMDgwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3Vic2NyaXB0aW9uLWJhciBpbnB1dC5lbWFpbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbn1cbi5zdWJzY3JpcHRpb24tYmFyIGJ1dHRvbiwgLnN1YnNjcmlwdGlvbi1iYXIgLmJ1dHRvbiwgLnN1YnNjcmlwdGlvbi1iYXIgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gLnN1YnNjcmlwdGlvbi1iYXIgYnV0dG9uLCAuc3Vic2NyaXB0aW9uLWJhciAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuc3Vic2NyaXB0aW9uLWJhciBidXR0b24sIC5zdWJzY3JpcHRpb24tYmFyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3Vic2NyaXB0aW9uLWJhci5ob3Jpem9udGFsIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN1YnNjcmlwdGlvbi1iYXIuaG9yaXpvbnRhbCBidXR0b24sIC5zdWJzY3JpcHRpb24tYmFyLmhvcml6b250YWwgLmJ1dHRvbiwgLnN1YnNjcmlwdGlvbi1iYXIuaG9yaXpvbnRhbCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyICNpbmZpbml0ZS1oYW5kbGUgc3BhbiAuc3Vic2NyaXB0aW9uLWJhci5ob3Jpem9udGFsIGJ1dHRvbiwgLnN1YnNjcmlwdGlvbi1iYXIuaG9yaXpvbnRhbCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgLmluZmluaXRlLWxvYWRlciBzcGFuIGJ1dHRvbiwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiAuc3Vic2NyaXB0aW9uLWJhci5ob3Jpem9udGFsIGJ1dHRvbiwgLnN1YnNjcmlwdGlvbi1iYXIuaG9yaXpvbnRhbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3Vic2NyaXB0aW9uLWJhci5ob3Jpem9udGFsIGlucHV0LmVtYWlsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zdWJzY3JpcHRpb24tYmFyLmhvcml6b250YWwgLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tYmFyLnZlcnRpY2FsIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uc3Vic2NyaXB0aW9uLWJhci52ZXJ0aWNhbCBidXR0b24sIC5zdWJzY3JpcHRpb24tYmFyLnZlcnRpY2FsIC5idXR0b24sIC5zdWJzY3JpcHRpb24tYmFyLnZlcnRpY2FsIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAjaW5maW5pdGUtaGFuZGxlIHNwYW4gYnV0dG9uLCAuaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIgI2luZmluaXRlLWhhbmRsZSBzcGFuIC5zdWJzY3JpcHRpb24tYmFyLnZlcnRpY2FsIGJ1dHRvbiwgLnN1YnNjcmlwdGlvbi1iYXIudmVydGljYWwgLmluZmluaXRlLXNjcm9sbCAuaW5maW5pdGUtY29udGFpbmVyIC5pbmZpbml0ZS1sb2FkZXIgc3BhbiBidXR0b24sIC5pbmZpbml0ZS1zY3JvbGwgLmluZmluaXRlLWNvbnRhaW5lciAuaW5maW5pdGUtbG9hZGVyIHNwYW4gLnN1YnNjcmlwdGlvbi1iYXIudmVydGljYWwgYnV0dG9uLCAuc3Vic2NyaXB0aW9uLWJhci52ZXJ0aWNhbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmJsb2NrLCAubG9vcC1ibG9jayAuY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjRDRENEQ3O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXM7XG59XG5cbi5ibG9jay13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG59XG4uYmxvY2std3JhcHBlciA+IGJyLCAuYmxvY2std3JhcHBlciBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDByZW0gMC41cmVtIDFyZW07XG59XG5cbi5sb29wLWJsb2NrIHtcbiAgcGFkZGluZzogMHJlbSAwLjVyZW0gMXJlbTtcbn1cbi5sb29wLWJsb2NrIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ubG9vcC1ibG9jayAuY29udGVudC1jb250YWluZXIgLmNhdGVnb3J5LWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xufVxuLmxvb3AtYmxvY2sgLmNvbnRlbnQtY29udGFpbmVyIC5jYXRlZ29yeS1ibG9jayBhLCAubG9vcC1ibG9jayAuY29udGVudC1jb250YWluZXIgLmNhdGVnb3J5LWJsb2NrIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRjVCMDgwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xufVxuLmxvb3AtYmxvY2sgLmNvbnRlbnQtY29udGFpbmVyIC5jYXRlZ29yeS1ibG9jayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY4NUM1Njtcbn1cblxuLmNiLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNiLWNvbnRhaW5lciBpbWcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiLWNvbnRhaW5lciAuY2ItYmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zO1xufVxuLmNiLWNvbnRhaW5lciAuY2Itb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDUwbXM7XG59XG4uY2ItY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCA0NTBtcywgbGVmdCA0NTBtcztcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogODAlO1xuICB0b3A6IDEwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgdG9wOiAycmVtO1xufVxuLmNiLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmVmZWZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmVmZWZlO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNDUwbXMsIHRvcCA0NTBtcztcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDgwJTtcbiAgbGVmdDogMTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIGxlZnQ6IDJyZW07XG59XG4uY2ItY29udGFpbmVyIC5lbnRyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBsaW5lLWhlaWdodDogMC42NWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG4uY2ItY29udGFpbmVyIC5lbnRyeS10aXRsZSBhIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jYi1jb250YWluZXIgLmVudHJ5LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jYi1jb250YWluZXIgLmVudHJ5LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jYi1jb250YWluZXI6aG92ZXIgLmNiLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNiLWNvbnRhaW5lcjpob3ZlciAuY2Itb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xufVxuLmNiLWNvbnRhaW5lcjpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogODUlO1xuICBsZWZ0OiA3LjUlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGxlZnQ6IDFyZW07XG59XG4uY2ItY29udGFpbmVyOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiA4NSU7XG4gIHRvcDogNy41JTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgdG9wOiAxcmVtO1xufVxuLmNiLWNvbnRhaW5lci5jYi1oaWRkZW4gLmNiLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xufVxuLmNiLWNvbnRhaW5lci5jYi1oaWRkZW4gLmVudHJ5LXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jYi1jb250YWluZXIuY2ItaGlkZGVuOmhvdmVyIC5lbnRyeS10aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmNob3ItYmFyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogLTI1cHggMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5hbmNob3ItYmFyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYW5jaG9yLWJhci1jb250YWluZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hbmNob3ItYmFyLWNvbnRhaW5lciAuYW5jaG9yLWJhci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzY4NUM1NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLmFuY2hvci1iYXItY29udGFpbmVyIC5hbmNob3ItYmFyIHtcbiAgYmFja2dyb3VuZDogIzY4NUM1NjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuYW5jaG9yLWJhci1jb250YWluZXIgLmFuY2hvci1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hbmNob3ItYmFyLWNvbnRhaW5lciAuYW5jaG9yLWJhciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8qIERlZmF1bHQgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbn1cbi5hbmNob3ItYmFyLWNvbnRhaW5lciAuYW5jaG9yLWJhciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDEgYXV0bzsgLyogRGVmYXVsdCAqL1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xufVxuLmFuY2hvci1iYXItY29udGFpbmVyIC5hbmNob3ItYmFyIGxpIHNwYW4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFuY2hvci1iYXItY29udGFpbmVyIC5hbmNob3ItYmFyIGxpLmxvYWQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QjA4MDtcbn1cbi5hbmNob3ItYmFyLWNvbnRhaW5lciAuYW5jaG9yLWJhciBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNzYsIDEyOCwgMC4zKTtcbn1cbi5hbmNob3ItYmFyLWNvbnRhaW5lciAuYW5jaG9yLWJhciAuYW5jaG9yLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRjVCMDgwO1xuICB6LWluZGV4OiA2O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYW5jaG9yLWJhci1jb250YWluZXIgLmFuY2hvci1iYXItc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbmNob3ItYmFyLWNvbnRhaW5lci5hbmNob3ItYmFyLWZpeGVkIC5hbmNob3ItYmFyLXNwYWNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFuY2hvci1iYXItY29udGFpbmVyLmFuY2hvci1iYXItZml4ZWQgLmFuY2hvci1iYXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMS41NjI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMzAwO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgyNDUsIDE3NiwgMTI4LCAwLjE1KTtcbn1cbi5oZWFkZXItZml4ZWQgLmFuY2hvci1iYXItY29udGFpbmVyLmFuY2hvci1iYXItZml4ZWQgLmFuY2hvci1iYXItd3JhcHBlciwgLmhlYWRlci1jbGlja2VkIC5hbmNob3ItYmFyLWNvbnRhaW5lci5hbmNob3ItYmFyLWZpeGVkIC5hbmNob3ItYmFyLXdyYXBwZXIge1xuICB0b3A6IDguMzc1cmVtO1xufVxuLndpdGgtdXRpbGl0eSAuYW5jaG9yLWJhci1jb250YWluZXIuYW5jaG9yLWJhci1maXhlZCAuYW5jaG9yLWJhci13cmFwcGVyIHtcbiAgdG9wOiAxMHJlbTtcbn1cbi5hZG1pbi1iYXIgLmFuY2hvci1iYXItY29udGFpbmVyLmFuY2hvci1iYXItZml4ZWQgLmFuY2hvci1iYXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFuY2hvci1iYXItY29udGFpbmVyLmFuY2hvci1iYXItZml4ZWQgLmFuY2hvci1iYXItd3JhcHBlciB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFuY2hvci1qdW1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtOS4zNzVyZW07XG59XG5ib2R5LmFkbWluLWJhciAuYW5jaG9yLWp1bXAge1xuICBtYXJnaW4tdG9wOiAtMTEuMzc1cmVtO1xufVxuXG4uYmxvY2staWNvbiB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNvY2lhbC1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc29jaWFsLWxpc3QgbGkgc3BhbiB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zb2NpYWwtbGlzdCBsaSBzcGFuOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uY29sb3Itd2hpdGUgLnNvY2lhbC1saXN0IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmNvbG9yLXdoaXRlIC5zb2NpYWwtbGlzdCBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjNjg1QzU2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jb2xvci13aGl0ZSAuc29jaWFsLWxpc3QgYTpob3ZlciBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjNjg1QzU2O1xufVxuXG4uc2hhcmVkYWRkeSBsaSBhIHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2hhcmVkYWRkeSBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaGFyZWRhZGR5IGxpIGE6YWZ0ZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zaGFyZWRhZGR5IGxpLnNoYXJlLWRyaWJiYmxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWFhN1wiO1xufVxuLnNoYXJlZGFkZHkgbGkuc2hhcmUtaW5zdGFncmFtIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWE5MlwiO1xufVxuLnNoYXJlZGFkZHkgbGkuc2hhcmUtbGlua2VkaW4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNhXCI7XG59XG5cbiNob21lcGFnZS1oZXJvIC5iYWNrZ3JvdW5kLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZXBhZ2UtaGVybyAuYmFja2dyb3VuZC1oZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjNjg1QzU2O1xuICBvcGFjaXR5OiAwLjE7XG59XG4jaG9tZXBhZ2UtaGVybyAuYmFja2dyb3VuZC1oZXJvID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGVnb3J5LWJsb2NrcyB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG59XG4uY2F0ZWdvcnktYmxvY2tzIC5jYXRlZ29yeS1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuY2F0ZWdvcnktYmxvY2tzIC5jYXRlZ29yeS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3J0Zm9saW8tZmlsdGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcnRmb2xpby1maWx0ZXItY29udGFpbmVyIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMyk7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3J0Zm9saW8tZmlsdGVyLWNvbnRhaW5lciBzZWxlY3QuYWN0aXZlLWZpbHRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmVmZWZlO1xufVxuLnBvcnRmb2xpby1maWx0ZXItY29udGFpbmVyIC5yZXNldC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgbGVmdDogMDtcbn1cbi5wb3J0Zm9saW8tZmlsdGVyLWNvbnRhaW5lciAucmVzZXQtY29udGFpbmVyIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBvcnRmb2xpby1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucG9ydGZvbGlvLWxvb3AtY29udGFpbmVyIC5sb29wLXBvcnRmb2xpbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4ucG9ydGZvbGlvLWxvb3AtY29udGFpbmVyW2RhdGEtbXV0YXRlXSAubG9vcC1wb3J0Zm9saW8ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubG9vcC1wb3J0Zm9saW8ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi8qIFNpbmdsZSBQb3J0Zm9saW8gSXRlbSAqL1xuLnNpbmdsZS1wb3J0Zm9saW8gLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNGNUIwODA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpbmdsZS1wb3J0Zm9saW8gLmVudHJ5LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI0Q0RDRENztcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uc2luZ2xlLXBvcnRmb2xpbyAucG9ydGZvbGlvLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRDRENEQ3O1xufVxuLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSwgLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1zbGlkZXIgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiwgLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2luZ2xlLXBvcnRmb2xpbyAucG9ydGZvbGlvLXNsaWRlciAuc2xpZGUgYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tc2xpZGVyIC5zbGlkZSBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1zbGlkZXIgLnNsaWRlIGEgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaW5nbGUtcG9ydGZvbGlvIC50YXhvbm9teS1iYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uc2luZ2xlLXBvcnRmb2xpbyAudGF4b25vbXktYmFyIGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMCAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvIC50YXhvbm9teS1iYXIgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zaW5nbGUtcG9ydGZvbGlvIC50YXhvbm9teS1iYXIgYSArIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiAjQTY3NjY3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2luZ2xlLXBvcnRmb2xpbyAudGF4b25vbXktYmFyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG4gIC5zaW5nbGUtcG9ydGZvbGlvIC50YXhvbm9teS1iYXIgYSArIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTY3NjY3O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgOHJlbTtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDZweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZTtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSwgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG59XG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxuICAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiAyM3B4O1xuICB9XG59XG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtY29udGVudCBzcGFuLCAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1jb250ZW50IHNwYW4ucXVvdGUge1xuICBjb2xvcjogI2YwOGI0NTtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qKlxuICogMDEuIEdsb2JhbCBGb3JtIFN0eWxlc1xuICovXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNENEQ0RDc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZWZlZmU7XG4gIG1hcmdpbjogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI0Y1QjA4MDtcbn1cblxuLmNvbXBhbnktc2xpZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDZyZW07XG59XG4uY29tcGFueS1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBhbnktc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRDRENEQ3O1xufVxuLmNvbXBhbnktc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUsIC5jb21wYW55LXNsaWRlciAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBhbnktc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbn1cbi5jb21wYW55LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuY29tcGFueS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuY29tcGFueS1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbn1cbi5jb21wYW55LXNsaWRlciAuY29tcGFueS1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBhbnktc2xpZGVyIC5jb21wYW55LXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzhhOGE4YTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG4ucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzY4NUM1NjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGNUIwODA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgMC41cztcbn1cbi5wcm9ncmVzcy1iYXIgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZ3Jlc3MtYmFyLm5vdC1pbi12aWV3IC5wcm9ncmVzcy1maWxsIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5wcm9ncmVzcy1iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZ3Jlc3MtYmFyOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0aGVybGlnaHQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmZlYXRoZXJsaWdodCBidXR0b24uZmVhdGhlcmxpZ2h0LWNsb3NlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzY4NUM1NjtcbiAgbWFyZ2luOiAtMTVweCAtMTVweCAwIDA7XG59XG4uZmVhdGhlcmxpZ2h0IGJ1dHRvbi5mZWF0aGVybGlnaHQtY2xvc2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZWF0aGVybGlnaHQgYnV0dG9uLmZlYXRoZXJsaWdodC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNENEQ0RDc7XG59XG5cbmRpdltkYXRhLW9wZW5dIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG0tdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJldmVhbCB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMy41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5yZXZlYWwuc2luZ2xlLW1vZGFsIHtcbiAgcGFkZGluZzogMS43NXJlbTtcbn1cbi5yZXZlYWwubGFyZ2Uge1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmV2ZWFsIGJ1dHRvbi5jbG9zZS1idXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjg1QzU2O1xuICBtYXJnaW46IC0xNXB4IC0xNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY4NUM1NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnJldmVhbCBidXR0b24uY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmV2ZWFsIGJ1dHRvbi5jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDRENEQ3O1xuICBjb2xvcjogIzY4NUM1Njtcbn1cbi5yZXZlYWwgLnJldmVhbC1hcnJvdy1wcmV2LCAucmV2ZWFsIC5yZXZlYWwtYXJyb3ctbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDJweCAycHg7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJldmVhbCAucmV2ZWFsLWFycm93LXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6IDEuNXJlbTtcbn1cbi5yZXZlYWwgLnJldmVhbC1hcnJvdy1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cblxuLyogVGVzdGluZyBMaW5lcyAqL1xuLmdyaWQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3JpZC10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJHcmlkIE9mZlwiO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi50bGQtZ3JpZCAjbWFpbi1tZW51IHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7XG59XG4udGxkLWdyaWQgI21haW4tbWVudSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bGQtZ3JpZCAjbWFpbi1tZW51ID4gZGl2OmJlZm9yZSwgLnRsZC1ncmlkICNtYWluLW1lbnUgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDAwMHB4O1xuICB3aWR0aDogMXB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGN5YW47XG4gIGJveC1zaGFkb3c6IDAuOTM3NXJlbSAwcHggMHB4IHRvbWF0bztcbn1cbi50bGQtZ3JpZCAjbWFpbi1tZW51ID4gZGl2OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IC0wLjkzNzVyZW0gMHB4IDBweCB0b21hdG87XG59XG4udGxkLWdyaWQgLmdyaWQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzNGQzFEMDtcbn1cbi50bGQtZ3JpZCAuZ3JpZC10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJHcmlkIE9uXCI7XG59XG4udGxkLWdyaWQgLm9mZi1jYW52YXMtd3JhcHBlciBhW2hyZWY9XCIjXCJdOm5vdCgubG9hZC1tb3JlKSwgLnRsZC1ncmlkIC5vZmYtY2FudmFzLXdyYXBwZXIgYVtocmVmPVwiXCJdOm5vdCgubG9hZC1tb3JlKSB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHB1bHNlIDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZWQ7XG4gIH1cbiAgNTAlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJlZDtcbiAgfVxufVxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODVDNTY7XG59IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1OdW5pdG86MzAwLDQwMCw0MDBpLDcwMCw3MDBpJyk7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiR0bWdfdGVhbDogI0NGRTBERDsgLy8gSUNFQkVSR1xuJHRtZ19tZWRpdW1fdGVhbDogZGFya2VuKCAkdG1nX3RlYWwsIDEyJSApOyAvLyAjQUZDQkM3IC8vIENPTkNIXG4kdG1nX2RhcmtfdGVhbDogIzgzOTg5NTsgLy8gTUFOVExFXG4kdG1nX2dyYXk6ICNENEQ0RDc7IC8vIElST05cblxuJHRtZ19jcmVhbTogI0ZGRkFGNztcbiR0bWdfcHVtcGtpbjogI0Y1QjA4MDtcbiR0bWdfY29mZmVlOiAjNjg1QzU2O1xuXG4kdG1nX2xlYWZwaWxlOiAjQTY3NjY3O1xuJHRtZ19ncmVlbl9sZWFmOiAjODc4QjZCO1xuJHRtZ193YXJtbGVhZjogI0YxQjk2ODtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAkdG1nX3B1bXBraW4sXG4gIHNlY29uZGFyeTogJHRtZ19jb2ZmZWUsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcblxuJGFjY2VudC1jb2xvcjogJHRtZ19ncmF5O1xuXG4kbGlnaHQtcHJpbWFyeSAgICAgOiBsaWdodGVuKCBnZXQtY29sb3IocHJpbWFyeSksIDEwJSk7XG4kbGlnaHQtc2Vjb25kYXJ5ICAgOiBsaWdodGVuKCBnZXQtY29sb3Ioc2Vjb25kYXJ5KSwgMTAlKTtcbiRkYXJrLXByaW1hcnk6ICR0bWdfbGVhZnBpbGU7XG5cbiRncmFkaWVudC1kYXJrOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZ3JhZGllbnQtbGlnaHQ6ICRsaWdodC1wcmltYXJ5O1xuXG4kbGlnaHRlc3QtZ3JheTogI2Y2ZjZmNjtcbiRsaWdodGVyLWdyYXk6ICNlNmU2ZTY7XG4kbGlnaHQtZ3JheTogJHRtZ19ncmF5OyAvLyNEREREREQ7XG4kbWVkaXVtLWdyYXk6ICNiZmJmYmY7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAkdG1nX2NvZmZlZTsgLy8jMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGdyYXk6ICRtZWRpdW0tZ3JheTtcblxuJHJlZDogI0NCMDAwMDsgLy8gQWxlcnRzXG5cbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnTnVuaXRvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBwb2ludGVyO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRvbGQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJC16Zi1zaXplOiBudWxsICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiAwMC4gTWlzY2VsbGFuZW91c1xuICogMDEuIENvbG9yc1xuICogLS0gSW5jbHVkZSBmdW5jdGlvbnMgdGhhdCByZXF1aXJlIGNvbG9yc1xuICogMDIuIEFuaW1hdGlvbnNcbiAqIDAzLiBTcGFjaW5nXG4gKiAwNC4gVG9wYmFyIEV4dGVuZGVkXG4gKiAwNS4gUHJpbWFyeSBNZW51XG4gKiAwNi4gRm9vdGVyXG4gKiAwNy4gRm9ybXNcbiAqIDA4LiBDb21tZW50c1xuICogMDkuIFBhZ2UgVGVtcGxhdGVzXG4gKiAxMC4gVmlzaWJpbGl0eVxuICovXG5cblxuLy8gMDAuIE1pc2NlbGxhbmVvdXNcbiRnbG9iYWwtcGF0dGVybi1oZWlnaHQ6IDMwMHB4O1xuXG4vLyAwMS4gQ29sb3JzXG4kY29sb3ItbWFwOiAoXG5cdFx0cHJpbWFyeSAgICAgOiBnZXQtY29sb3IocHJpbWFyeSksXG5cdFx0c2Vjb25kYXJ5ICAgOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KSxcblx0XHRsaWdodC1wcmltYXJ5IDogJGxpZ2h0LXByaW1hcnksXG5cdFx0bGlnaHQtc2Vjb25kYXJ5IDogJGxpZ2h0LXNlY29uZGFyeSxcblx0XHRkYXJrLXByaW1hcnkgOiAkZGFyay1wcmltYXJ5LFxuXHRcdGFjY2VudCAgICAgIDogJGFjY2VudC1jb2xvcixcblx0XHRsaWdodC1ncmF5ICA6ICRsaWdodC1ncmF5LFxuXHRcdG1lZGl1bS1ncmF5IDogJG1lZGl1bS1ncmF5LFxuXHRcdGRhcmstZ3JheSAgIDogJGRhcmstZ3JheSxcblx0XHRibGFjayAgICAgICA6ICRibGFjayxcblx0XHR3aGl0ZSAgICAgICA6ICR3aGl0ZSxcblx0XHRncmF5ICAgICAgICA6ICRncmF5XG4pO1xuXG4kZ2xvYmFsLWJvcmRlci13aWR0aDogNHB4O1xuJGdsb2JhbC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXdpZHRoIHNvbGlkICRsaWdodC1ncmF5O1xuXG4vLyAtLSBmdW5jdGlvbnMgdGhhdCByZXF1aXJlIGNvbG9yc1xuXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuXG4vLyAwMi4gQW5pbWF0aW9uc1xuJGdsb2JhbC10aW1pbmc6IDMwMG1zO1xuJGdsb2JhbC1lYXNpbmc6IGVhc2UtaW4tb3V0O1xuXG4kc2xvdy10aW1pbmc6ICRnbG9iYWwtdGltaW5nICogMS41O1xuXG5cbi8vIDAzLiBTcGFjaW5nXG4kZGlyZWN0aW9uczogKFxuXHRcdHRvcCxcblx0XHRyaWdodCxcblx0XHRib3R0b20sXG5cdFx0bGVmdFxuKTtcblxuJHNwYWNpbmctc2l6ZXM6IChcblx0XHRub25lICAgOiAwLFxuXHRcdHNtYWxsICA6IDFyZW0sXG5cdFx0bWVkaXVtIDogMnJlbSxcblx0XHRsYXJnZSAgOiA0cmVtXG4pO1xuXG4kbWVudS1pdGVtLXBhZGRpbmc6IDFyZW07XG5cblxuLy8gMDQuIFRvcGJhciBFeHRlbmRlZFxuJHRvcGJhci1oZWlnaHQ6ICAgICAgICAgcmVtLWNhbGMoMTUwKTtcbiR0b3BiYXItaGVpZ2h0LXNtYWxsOiAgIHJlbS1jYWxjKDMyKTtcbiR0b3BiYXItc3VwcG9ydC13aWR0aDogIHJlbS1jYWxjKDMwMCk7XG4kdG9wYmFyLWl0ZW0taGVpZ2h0OiAgICAkdG9wYmFyLWhlaWdodCAtIDFyZW07XG4kdG9wYmFyLXBhZGRpbmctbWVkaXVtOiAwIChtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSkvMik7XG5cbiR0b3BiYXItaXRlbS1ob3ZlcjogJGRhcmstcHJpbWFyeTtcblxuJHV0aWxpdHktaXRlbS1oZWlnaHQ6IHJlbS1jYWxjKCAyNiApO1xuXG4kdG9wYmFyLXNjcm9sbGVkLWhlaWdodDogICAgIHJlbS1jYWxjKDgwKTtcbiR0b3BiYXItaXRlbS1zY3JvbGxlZC1oZWlnaHQ6ICAgICR0b3BiYXItc2Nyb2xsZWQtaGVpZ2h0IC0gMXJlbTtcblxuXG4vLyAwNS4gUHJpbWFyeSBNZW51XG4kcHJpbWFyeS1tZW51LWhlaWdodDogICAgICAkdG9wYmFyLWl0ZW0taGVpZ2h0O1xuJHByaW1hcnktbWVudS1saW5lLWhlaWdodDogJHRvcGJhci1pdGVtLWhlaWdodDtcbiRwcmltYXJ5LW1lbnUtbWFyZ2luLXRvcDogIC0uNXJlbTtcblxuJHByaW1hcnktc3VibWVudS1iZy1jb2xvcjogICAkcHJpbWFyeS1jb2xvcjtcbiRwcmltYXJ5LXN1Ym1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xuXG5cbi8vIDA2LiBGb290ZXJcbiRmb290ZXItYmctY29sb3I6ICAgJHRtZ19jb2ZmZWU7IC8vJHdoaXRlO1xuJGZvb3Rlci10ZXh0LWNvbG9yOiAkdG1nX2NyZWFtOyAvLyRhY2NlbnQtY29sb3I7XG4kZm9vdGVyLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGZvb3Rlci1saW5rLWhvdmVyOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4vLyAwNy4gRm9ybXNcbiRmb3JtLWl0ZW0tcGFkZGluZzogLjVyZW07XG5cblxuLy8gMDguIENvbW1lbnRzXG4kY29tbWVudC1ib3JkZXItcmFkaXVzOiAwO1xuJGNvbW1lbnQtb3JpZ2luYWwtYmc6ICAgc2NhbGUtY29sb3IoICRsaWdodC1ncmF5LCAkbGlnaHRuZXNzOiA1MCUgKTtcbiRjb21tZW50LWJvcmRlci1jb2xvcjogICRtZWRpdW0tZ3JheTtcbiRjb21tZW50LXJlcGx5LWJnOiAgICAgICR3aGl0ZTtcbiRjb21tZW50LWd1dHRlcjogICAgICAgIDEuNXJlbTtcblxuXG4vLyAwOS4gUGFnZSBUZW1wbGF0ZXNcblxuJGZ1bGwtcGFnZS1oZWFkZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kZnVsbC1wYWdlLWhlYWRlci1jb2xvcjogICAgICBjb2xvci1sZWdpYmlsaXR5KCRmdWxsLXBhZ2UtaGVhZGVyLWJhY2tncm91bmQpO1xuXG4vLyAxMC4gVmlzaWJpbGl0eVxuXG4kYnJlYWtwb2ludC1tb2JpbGU6IDc2OHB4IGRvd247XG4kYnJlYWtwb2ludC1kZXNrdG9wOiA3NjlweCB1cDtcblxuJG1vYmlsZS1kb3duOiAnc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHgpJztcbiRkZXNrdG9wLXVwOiAnc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY5cHgpJzsiLCIvKipcbiAqIDAxLiBDb2xvciBMZWdpYmlsaXR5XG4gKi9cblxuXG4vLyAwMS4gQ29sb3IgTGVnaWJpbGl0eVxuXG5AZnVuY3Rpb24gY29sb3ItbGVnaWJpbGl0eSggJGNvbG9yICkge1xuXHQkY29sb3ItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGNvbG9yKTtcblx0JHJldHVybi1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cdEBpZiAoICRjb2xvci1saWdodG5lc3MgPiA1MCUgKSB7XG5cdFx0JHJldHVybi1jb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0QHJldHVybiAkcmV0dXJuLWNvbG9yO1xufSIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJGJwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvKipcbiAqIDAxLiBTcGFjaW5nXG4gKiAwMi4gUGxhY2Vob2xkZXJcbiAqIDAzLiBHbG9iYWwgRm9ybXNcbiAqIDA0LiBTbGlja1xuICovXG5cblxuLy8gMDEuIFNwYWNpbmdcblxuQG1peGluIHNwYWNpbmctbGF5b3V0KCAkcHJvcGVydHksICRwcmVmaXg6ICcnICkge1xuICAkcHJvcGVydHlfY2xhc3M6ICN7JHByb3BlcnR5fSAhZGVmYXVsdDtcblxuICBAaWYgJHByZWZpeCAhPSAnJyB7XG4gICAgJHByb3BlcnR5X2NsYXNzOiAjeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgfVxuXG4gIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuICAgIC4jeyRwcm9wZXJ0eV9jbGFzc30tI3skZGlyZWN0aW9ufSB7XG4gICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogMnJlbTtcbiAgICB9XG5cbiAgICBAZWFjaCAkdHlwZSwgJHNpemUgaW4gJHNwYWNpbmctc2l6ZXMge1xuICAgICAgLiN7JHByb3BlcnR5X2NsYXNzfS0jeyRkaXJlY3Rpb259LSN7JHR5cGV9IHtcbiAgICAgICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcm9wZXJ0eV9jbGFzc30tYWxsIHtcbiAgICAjeyRwcm9wZXJ0eX06IDJyZW07XG4gIH1cblxuICAuI3skcHJvcGVydHlfY2xhc3N9LXZlcnRpY2FsIHtcbiAgICAjeyRwcm9wZXJ0eX0tdG9wOiAycmVtO1xuICAgICN7JHByb3BlcnR5fS1ib3R0b206IDJyZW07XG4gIH1cblxuICAuI3skcHJvcGVydHlfY2xhc3N9LWhvcml6b250YWwge1xuICAgICN7JHByb3BlcnR5fS1sZWZ0OiAycmVtO1xuICAgICN7JHByb3BlcnR5fS1yaWdodDogMnJlbTtcbiAgfVxuXG4gIEBlYWNoICR0eXBlLCAkc2l6ZSBpbiAkc3BhY2luZy1zaXplcyB7XG4gICAgLiN7JHByb3BlcnR5X2NsYXNzfS1hbGwtI3skdHlwZX0ge1xuICAgICAgI3skcHJvcGVydHl9OiAkc2l6ZTtcbiAgICB9XG5cbiAgICAuI3skcHJvcGVydHlfY2xhc3N9LXZlcnRpY2FsLSN7JHR5cGV9IHtcbiAgICAgICN7JHByb3BlcnR5fS10b3A6ICRzaXplO1xuICAgICAgI3skcHJvcGVydHl9LWJvdHRvbTogJHNpemU7XG4gICAgfVxuXG4gICAgLiN7JHByb3BlcnR5X2NsYXNzfS1ob3Jpem9udGFsLSN7JHR5cGV9IHtcbiAgICAgICN7JHByb3BlcnR5fS1sZWZ0OiAkc2l6ZTtcbiAgICAgICN7JHByb3BlcnR5fS1yaWdodDogJHNpemU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gMDIuIFBsYWNlaG9sZGVyXG5cbkBtaXhpbiBwbGFjZWhvbGRlci1zdHlsZSgpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8gMDMuIEdsb2JhbCBGb3Jtc1xuXG5AbWl4aW4gZ2xvYmFsLWZvcm0tc3R5bGVzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gMDQuIFNsaWNrXG5cbkBtaXhpbiBzbGljay1mYWRlKCkge1xuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGdsb2JhbC10aW1pbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtaXhpbiBzbGljay1hcnJvd3MoICRjb2xvcjogJGxpZ2h0LWdyYXksICRtdWx0aXBseS1wYWRkaW5nOiA0ICkge1xuXG4gIHBhZGRpbmc6IDAgJGdsb2JhbC1wYWRkaW5nICogJG11bHRpcGx5LXBhZGRpbmc7XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNDZweDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50ICggJGJyZWFrcG9pbnQtbW9iaWxlICkge1xuICAgIHBhZGRpbmc6IDAgJGdsb2JhbC1wYWRkaW5nICogJG11bHRpcGx5LXBhZGRpbmcgLyAyO1xuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cbiAgfVxuXG59IiwiLy8gSWYgY2hhbmdlcyBhcmUgbWFkZSwgYWRkIG1lbnUtaWNvbi0jIyMgdG8gbmV3IGljb25zIGFuZCBvbGRlciBpZiBkZWxldGVkICggLmljb24tIyMjLCAubWVudS1pY29uLSMjIyA+IGFcblxuJGljb21vb24tZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2Fzc2V0cy9mb250c1wiICFkZWZhdWx0O1xuXG5cbiRpY29uLWhvbWU6IFwiXFxlOTAwXCI7XG4kaWNvbi1ob21lMjogXCJcXGU5MDFcIjtcbiRpY29uLWhvbWUzOiBcIlxcZTkwMlwiO1xuJGljb24tb2ZmaWNlOiBcIlxcZTkwM1wiO1xuJGljb24tbmV3c3BhcGVyOiBcIlxcZTkwNFwiO1xuJGljb24tcGVuY2lsOiBcIlxcZTkwNVwiO1xuJGljb24tcGVuY2lsMjogXCJcXGU5MDZcIjtcbiRpY29uLXF1aWxsOiBcIlxcZTkwN1wiO1xuJGljb24tcGVuOiBcIlxcZTkwOFwiO1xuJGljb24tYmxvZzogXCJcXGU5MDlcIjtcbiRpY29uLWV5ZWRyb3BwZXI6IFwiXFxlOTBhXCI7XG4kaWNvbi1kcm9wbGV0OiBcIlxcZTkwYlwiO1xuJGljb24tcGFpbnQtZm9ybWF0OiBcIlxcZTkwY1wiO1xuJGljb24taW1hZ2U6IFwiXFxlOTBkXCI7XG4kaWNvbi1pbWFnZXM6IFwiXFxlOTBlXCI7XG4kaWNvbi1jYW1lcmE6IFwiXFxlOTBmXCI7XG4kaWNvbi1oZWFkcGhvbmVzOiBcIlxcZTkxMFwiO1xuJGljb24tbXVzaWM6IFwiXFxlOTExXCI7XG4kaWNvbi1wbGF5OiBcIlxcZTkxMlwiO1xuJGljb24tZmlsbTogXCJcXGU5MTNcIjtcbiRpY29uLXZpZGVvLWNhbWVyYTogXCJcXGU5MTRcIjtcbiRpY29uLWRpY2U6IFwiXFxlOTE1XCI7XG4kaWNvbi1wYWNtYW46IFwiXFxlOTE2XCI7XG4kaWNvbi1zcGFkZXM6IFwiXFxlOTE3XCI7XG4kaWNvbi1jbHViczogXCJcXGU5MThcIjtcbiRpY29uLWRpYW1vbmRzOiBcIlxcZTkxOVwiO1xuJGljb24tYnVsbGhvcm46IFwiXFxlOTFhXCI7XG4kaWNvbi1jb25uZWN0aW9uOiBcIlxcZTkxYlwiO1xuJGljb24tcG9kY2FzdDogXCJcXGU5MWNcIjtcbiRpY29uLWZlZWQ6IFwiXFxlOTFkXCI7XG4kaWNvbi1taWM6IFwiXFxlOTFlXCI7XG4kaWNvbi1ib29rOiBcIlxcZTkxZlwiO1xuJGljb24tYm9va3M6IFwiXFxlOTIwXCI7XG4kaWNvbi1saWJyYXJ5OiBcIlxcZTkyMVwiO1xuJGljb24tZmlsZS10ZXh0OiBcIlxcZTkyMlwiO1xuJGljb24tcHJvZmlsZTogXCJcXGU5MjNcIjtcbiRpY29uLWZpbGUtZW1wdHk6IFwiXFxlOTI0XCI7XG4kaWNvbi1maWxlcy1lbXB0eTogXCJcXGU5MjVcIjtcbiRpY29uLWZpbGUtdGV4dDI6IFwiXFxlOTI2XCI7XG4kaWNvbi1maWxlLXBpY3R1cmU6IFwiXFxlOTI3XCI7XG4kaWNvbi1maWxlLW11c2ljOiBcIlxcZTkyOFwiO1xuJGljb24tZmlsZS1wbGF5OiBcIlxcZTkyOVwiO1xuJGljb24tZmlsZS12aWRlbzogXCJcXGU5MmFcIjtcbiRpY29uLWZpbGUtemlwOiBcIlxcZTkyYlwiO1xuJGljb24tY29weTogXCJcXGU5MmNcIjtcbiRpY29uLXBhc3RlOiBcIlxcZTkyZFwiO1xuJGljb24tc3RhY2s6IFwiXFxlOTJlXCI7XG4kaWNvbi1mb2xkZXI6IFwiXFxlOTJmXCI7XG4kaWNvbi1mb2xkZXItb3BlbjogXCJcXGU5MzBcIjtcbiRpY29uLWZvbGRlci1wbHVzOiBcIlxcZTkzMVwiO1xuJGljb24tZm9sZGVyLW1pbnVzOiBcIlxcZTkzMlwiO1xuJGljb24tZm9sZGVyLWRvd25sb2FkOiBcIlxcZTkzM1wiO1xuJGljb24tZm9sZGVyLXVwbG9hZDogXCJcXGU5MzRcIjtcbiRpY29uLXByaWNlLXRhZzogXCJcXGU5MzVcIjtcbiRpY29uLXByaWNlLXRhZ3M6IFwiXFxlOTM2XCI7XG4kaWNvbi1iYXJjb2RlOiBcIlxcZTkzN1wiO1xuJGljb24tcXJjb2RlOiBcIlxcZTkzOFwiO1xuJGljb24tdGlja2V0OiBcIlxcZTkzOVwiO1xuJGljb24tY2FydDogXCJcXGU5M2FcIjtcbiRpY29uLWNvaW4tZG9sbGFyOiBcIlxcZTkzYlwiO1xuJGljb24tY29pbi1ldXJvOiBcIlxcZTkzY1wiO1xuJGljb24tY29pbi1wb3VuZDogXCJcXGU5M2RcIjtcbiRpY29uLWNvaW4teWVuOiBcIlxcZTkzZVwiO1xuJGljb24tY3JlZGl0LWNhcmQ6IFwiXFxlOTNmXCI7XG4kaWNvbi1jYWxjdWxhdG9yOiBcIlxcZTk0MFwiO1xuJGljb24tbGlmZWJ1b3k6IFwiXFxlOTQxXCI7XG4kaWNvbi1waG9uZTogXCJcXGU5NDJcIjtcbiRpY29uLXBob25lLWhhbmctdXA6IFwiXFxlOTQzXCI7XG4kaWNvbi1hZGRyZXNzLWJvb2s6IFwiXFxlOTQ0XCI7XG4kaWNvbi1lbnZlbG9wOiBcIlxcZTk0NVwiO1xuJGljb24tcHVzaHBpbjogXCJcXGU5NDZcIjtcbiRpY29uLWxvY2F0aW9uOiBcIlxcZTk0N1wiO1xuJGljb24tbG9jYXRpb24yOiBcIlxcZTk0OFwiO1xuJGljb24tY29tcGFzczogXCJcXGU5NDlcIjtcbiRpY29uLWNvbXBhc3MyOiBcIlxcZTk0YVwiO1xuJGljb24tbWFwOiBcIlxcZTk0YlwiO1xuJGljb24tbWFwMjogXCJcXGU5NGNcIjtcbiRpY29uLWhpc3Rvcnk6IFwiXFxlOTRkXCI7XG4kaWNvbi1jbG9jazogXCJcXGU5NGVcIjtcbiRpY29uLWNsb2NrMjogXCJcXGU5NGZcIjtcbiRpY29uLWFsYXJtOiBcIlxcZTk1MFwiO1xuJGljb24tYmVsbDogXCJcXGU5NTFcIjtcbiRpY29uLXN0b3B3YXRjaDogXCJcXGU5NTJcIjtcbiRpY29uLWNhbGVuZGFyOiBcIlxcZTk1M1wiO1xuJGljb24tcHJpbnRlcjogXCJcXGU5NTRcIjtcbiRpY29uLWtleWJvYXJkOiBcIlxcZTk1NVwiO1xuJGljb24tZGlzcGxheTogXCJcXGU5NTZcIjtcbiRpY29uLWxhcHRvcDogXCJcXGU5NTdcIjtcbiRpY29uLW1vYmlsZTogXCJcXGU5NThcIjtcbiRpY29uLW1vYmlsZTI6IFwiXFxlOTU5XCI7XG4kaWNvbi10YWJsZXQ6IFwiXFxlOTVhXCI7XG4kaWNvbi10djogXCJcXGU5NWJcIjtcbiRpY29uLWRyYXdlcjogXCJcXGU5NWNcIjtcbiRpY29uLWRyYXdlcjI6IFwiXFxlOTVkXCI7XG4kaWNvbi1ib3gtYWRkOiBcIlxcZTk1ZVwiO1xuJGljb24tYm94LXJlbW92ZTogXCJcXGU5NWZcIjtcbiRpY29uLWRvd25sb2FkOiBcIlxcZTk2MFwiO1xuJGljb24tdXBsb2FkOiBcIlxcZTk2MVwiO1xuJGljb24tZmxvcHB5LWRpc2s6IFwiXFxlOTYyXCI7XG4kaWNvbi1kcml2ZTogXCJcXGU5NjNcIjtcbiRpY29uLWRhdGFiYXNlOiBcIlxcZTk2NFwiO1xuJGljb24tdW5kbzogXCJcXGU5NjVcIjtcbiRpY29uLXJlZG86IFwiXFxlOTY2XCI7XG4kaWNvbi11bmRvMjogXCJcXGU5NjdcIjtcbiRpY29uLXJlZG8yOiBcIlxcZTk2OFwiO1xuJGljb24tZm9yd2FyZDogXCJcXGU5NjlcIjtcbiRpY29uLXJlcGx5OiBcIlxcZTk2YVwiO1xuJGljb24tYnViYmxlOiBcIlxcZTk2YlwiO1xuJGljb24tYnViYmxlczogXCJcXGU5NmNcIjtcbiRpY29uLWJ1YmJsZXMyOiBcIlxcZTk2ZFwiO1xuJGljb24tYnViYmxlMjogXCJcXGU5NmVcIjtcbiRpY29uLWJ1YmJsZXMzOiBcIlxcZTk2ZlwiO1xuJGljb24tYnViYmxlczQ6IFwiXFxlOTcwXCI7XG4kaWNvbi11c2VyOiBcIlxcZTk3MVwiO1xuJGljb24tdXNlcnM6IFwiXFxlOTcyXCI7XG4kaWNvbi11c2VyLXBsdXM6IFwiXFxlOTczXCI7XG4kaWNvbi11c2VyLW1pbnVzOiBcIlxcZTk3NFwiO1xuJGljb24tdXNlci1jaGVjazogXCJcXGU5NzVcIjtcbiRpY29uLXVzZXItdGllOiBcIlxcZTk3NlwiO1xuJGljb24tcXVvdGVzLWxlZnQ6IFwiXFxlOTc3XCI7XG4kaWNvbi1xdW90ZXMtcmlnaHQ6IFwiXFxlOTc4XCI7XG4kaWNvbi1ob3VyLWdsYXNzOiBcIlxcZTk3OVwiO1xuJGljb24tc3Bpbm5lcjogXCJcXGU5N2FcIjtcbiRpY29uLXNwaW5uZXIyOiBcIlxcZTk3YlwiO1xuJGljb24tc3Bpbm5lcjM6IFwiXFxlOTdjXCI7XG4kaWNvbi1zcGlubmVyNDogXCJcXGU5N2RcIjtcbiRpY29uLXNwaW5uZXI1OiBcIlxcZTk3ZVwiO1xuJGljb24tc3Bpbm5lcjY6IFwiXFxlOTdmXCI7XG4kaWNvbi1zcGlubmVyNzogXCJcXGU5ODBcIjtcbiRpY29uLXNwaW5uZXI4OiBcIlxcZTk4MVwiO1xuJGljb24tc3Bpbm5lcjk6IFwiXFxlOTgyXCI7XG4kaWNvbi1zcGlubmVyMTA6IFwiXFxlOTgzXCI7XG4kaWNvbi1zcGlubmVyMTE6IFwiXFxlOTg0XCI7XG4kaWNvbi1iaW5vY3VsYXJzOiBcIlxcZTk4NVwiO1xuJGljb24tc2VhcmNoOiBcIlxcZTk4NlwiO1xuJGljb24tem9vbS1pbjogXCJcXGU5ODdcIjtcbiRpY29uLXpvb20tb3V0OiBcIlxcZTk4OFwiO1xuJGljb24tZW5sYXJnZTogXCJcXGU5ODlcIjtcbiRpY29uLXNocmluazogXCJcXGU5OGFcIjtcbiRpY29uLWVubGFyZ2UyOiBcIlxcZTk4YlwiO1xuJGljb24tc2hyaW5rMjogXCJcXGU5OGNcIjtcbiRpY29uLWtleTogXCJcXGU5OGRcIjtcbiRpY29uLWtleTI6IFwiXFxlOThlXCI7XG4kaWNvbi1sb2NrOiBcIlxcZTk4ZlwiO1xuJGljb24tdW5sb2NrZWQ6IFwiXFxlOTkwXCI7XG4kaWNvbi13cmVuY2g6IFwiXFxlOTkxXCI7XG4kaWNvbi1lcXVhbGl6ZXI6IFwiXFxlOTkyXCI7XG4kaWNvbi1lcXVhbGl6ZXIyOiBcIlxcZTk5M1wiO1xuJGljb24tY29nOiBcIlxcZTk5NFwiO1xuJGljb24tY29nczogXCJcXGU5OTVcIjtcbiRpY29uLWhhbW1lcjogXCJcXGU5OTZcIjtcbiRpY29uLW1hZ2ljLXdhbmQ6IFwiXFxlOTk3XCI7XG4kaWNvbi1haWQta2l0OiBcIlxcZTk5OFwiO1xuJGljb24tYnVnOiBcIlxcZTk5OVwiO1xuJGljb24tcGllLWNoYXJ0OiBcIlxcZTk5YVwiO1xuJGljb24tc3RhdHMtZG90czogXCJcXGU5OWJcIjtcbiRpY29uLXN0YXRzLWJhcnM6IFwiXFxlOTljXCI7XG4kaWNvbi1zdGF0cy1iYXJzMjogXCJcXGU5OWRcIjtcbiRpY29uLXRyb3BoeTogXCJcXGU5OWVcIjtcbiRpY29uLWdpZnQ6IFwiXFxlOTlmXCI7XG4kaWNvbi1nbGFzczogXCJcXGU5YTBcIjtcbiRpY29uLWdsYXNzMjogXCJcXGU5YTFcIjtcbiRpY29uLW11ZzogXCJcXGU5YTJcIjtcbiRpY29uLXNwb29uLWtuaWZlOiBcIlxcZTlhM1wiO1xuJGljb24tbGVhZjogXCJcXGU5YTRcIjtcbiRpY29uLXJvY2tldDogXCJcXGU5YTVcIjtcbiRpY29uLW1ldGVyOiBcIlxcZTlhNlwiO1xuJGljb24tbWV0ZXIyOiBcIlxcZTlhN1wiO1xuJGljb24taGFtbWVyMjogXCJcXGU5YThcIjtcbiRpY29uLWZpcmU6IFwiXFxlOWE5XCI7XG4kaWNvbi1sYWI6IFwiXFxlOWFhXCI7XG4kaWNvbi1tYWduZXQ6IFwiXFxlOWFiXCI7XG4kaWNvbi1iaW46IFwiXFxlOWFjXCI7XG4kaWNvbi1iaW4yOiBcIlxcZTlhZFwiO1xuJGljb24tYnJpZWZjYXNlOiBcIlxcZTlhZVwiO1xuJGljb24tYWlycGxhbmU6IFwiXFxlOWFmXCI7XG4kaWNvbi10cnVjazogXCJcXGU5YjBcIjtcbiRpY29uLXJvYWQ6IFwiXFxlOWIxXCI7XG4kaWNvbi1hY2Nlc3NpYmlsaXR5OiBcIlxcZTliMlwiO1xuJGljb24tdGFyZ2V0OiBcIlxcZTliM1wiO1xuJGljb24tc2hpZWxkOiBcIlxcZTliNFwiO1xuJGljb24tcG93ZXI6IFwiXFxlOWI1XCI7XG4kaWNvbi1zd2l0Y2g6IFwiXFxlOWI2XCI7XG4kaWNvbi1wb3dlci1jb3JkOiBcIlxcZTliN1wiO1xuJGljb24tY2xpcGJvYXJkOiBcIlxcZTliOFwiO1xuJGljb24tbGlzdC1udW1iZXJlZDogXCJcXGU5YjlcIjtcbiRpY29uLWxpc3Q6IFwiXFxlOWJhXCI7XG4kaWNvbi1saXN0MjogXCJcXGU5YmJcIjtcbiRpY29uLXRyZWU6IFwiXFxlOWJjXCI7XG4kaWNvbi1tZW51OiBcIlxcZTliZFwiO1xuJGljb24tbWVudTI6IFwiXFxlOWJlXCI7XG4kaWNvbi1tZW51MzogXCJcXGU5YmZcIjtcbiRpY29uLW1lbnU0OiBcIlxcZTljMFwiO1xuJGljb24tY2xvdWQ6IFwiXFxlOWMxXCI7XG4kaWNvbi1jbG91ZC1kb3dubG9hZDogXCJcXGU5YzJcIjtcbiRpY29uLWNsb3VkLXVwbG9hZDogXCJcXGU5YzNcIjtcbiRpY29uLWNsb3VkLWNoZWNrOiBcIlxcZTljNFwiO1xuJGljb24tZG93bmxvYWQyOiBcIlxcZTljNVwiO1xuJGljb24tdXBsb2FkMjogXCJcXGU5YzZcIjtcbiRpY29uLWRvd25sb2FkMzogXCJcXGU5YzdcIjtcbiRpY29uLXVwbG9hZDM6IFwiXFxlOWM4XCI7XG4kaWNvbi1zcGhlcmU6IFwiXFxlOWM5XCI7XG4kaWNvbi1lYXJ0aDogXCJcXGU5Y2FcIjtcbiRpY29uLWxpbms6IFwiXFxlOWNiXCI7XG4kaWNvbi1mbGFnOiBcIlxcZTljY1wiO1xuJGljb24tYXR0YWNobWVudDogXCJcXGU5Y2RcIjtcbiRpY29uLWV5ZTogXCJcXGU5Y2VcIjtcbiRpY29uLWV5ZS1wbHVzOiBcIlxcZTljZlwiO1xuJGljb24tZXllLW1pbnVzOiBcIlxcZTlkMFwiO1xuJGljb24tZXllLWJsb2NrZWQ6IFwiXFxlOWQxXCI7XG4kaWNvbi1ib29rbWFyazogXCJcXGU5ZDJcIjtcbiRpY29uLWJvb2ttYXJrczogXCJcXGU5ZDNcIjtcbiRpY29uLXN1bjogXCJcXGU5ZDRcIjtcbiRpY29uLWNvbnRyYXN0OiBcIlxcZTlkNVwiO1xuJGljb24tYnJpZ2h0bmVzcy1jb250cmFzdDogXCJcXGU5ZDZcIjtcbiRpY29uLXN0YXItZW1wdHk6IFwiXFxlOWQ3XCI7XG4kaWNvbi1zdGFyLWhhbGY6IFwiXFxlOWQ4XCI7XG4kaWNvbi1zdGFyLWZ1bGw6IFwiXFxlOWQ5XCI7XG4kaWNvbi1oZWFydDogXCJcXGU5ZGFcIjtcbiRpY29uLWhlYXJ0LWJyb2tlbjogXCJcXGU5ZGJcIjtcbiRpY29uLW1hbjogXCJcXGU5ZGNcIjtcbiRpY29uLXdvbWFuOiBcIlxcZTlkZFwiO1xuJGljb24tbWFuLXdvbWFuOiBcIlxcZTlkZVwiO1xuJGljb24taGFwcHk6IFwiXFxlOWRmXCI7XG4kaWNvbi1oYXBweTI6IFwiXFxlOWUwXCI7XG4kaWNvbi1zbWlsZTogXCJcXGU5ZTFcIjtcbiRpY29uLXNtaWxlMjogXCJcXGU5ZTJcIjtcbiRpY29uLXRvbmd1ZTogXCJcXGU5ZTNcIjtcbiRpY29uLXRvbmd1ZTI6IFwiXFxlOWU0XCI7XG4kaWNvbi1zYWQ6IFwiXFxlOWU1XCI7XG4kaWNvbi1zYWQyOiBcIlxcZTllNlwiO1xuJGljb24td2luazogXCJcXGU5ZTdcIjtcbiRpY29uLXdpbmsyOiBcIlxcZTllOFwiO1xuJGljb24tZ3JpbjogXCJcXGU5ZTlcIjtcbiRpY29uLWdyaW4yOiBcIlxcZTllYVwiO1xuJGljb24tY29vbDogXCJcXGU5ZWJcIjtcbiRpY29uLWNvb2wyOiBcIlxcZTllY1wiO1xuJGljb24tYW5ncnk6IFwiXFxlOWVkXCI7XG4kaWNvbi1hbmdyeTI6IFwiXFxlOWVlXCI7XG4kaWNvbi1ldmlsOiBcIlxcZTllZlwiO1xuJGljb24tZXZpbDI6IFwiXFxlOWYwXCI7XG4kaWNvbi1zaG9ja2VkOiBcIlxcZTlmMVwiO1xuJGljb24tc2hvY2tlZDI6IFwiXFxlOWYyXCI7XG4kaWNvbi1iYWZmbGVkOiBcIlxcZTlmM1wiO1xuJGljb24tYmFmZmxlZDI6IFwiXFxlOWY0XCI7XG4kaWNvbi1jb25mdXNlZDogXCJcXGU5ZjVcIjtcbiRpY29uLWNvbmZ1c2VkMjogXCJcXGU5ZjZcIjtcbiRpY29uLW5ldXRyYWw6IFwiXFxlOWY3XCI7XG4kaWNvbi1uZXV0cmFsMjogXCJcXGU5ZjhcIjtcbiRpY29uLWhpcHN0ZXI6IFwiXFxlOWY5XCI7XG4kaWNvbi1oaXBzdGVyMjogXCJcXGU5ZmFcIjtcbiRpY29uLXdvbmRlcmluZzogXCJcXGU5ZmJcIjtcbiRpY29uLXdvbmRlcmluZzI6IFwiXFxlOWZjXCI7XG4kaWNvbi1zbGVlcHk6IFwiXFxlOWZkXCI7XG4kaWNvbi1zbGVlcHkyOiBcIlxcZTlmZVwiO1xuJGljb24tZnJ1c3RyYXRlZDogXCJcXGU5ZmZcIjtcbiRpY29uLWZydXN0cmF0ZWQyOiBcIlxcZWEwMFwiO1xuJGljb24tY3J5aW5nOiBcIlxcZWEwMVwiO1xuJGljb24tY3J5aW5nMjogXCJcXGVhMDJcIjtcbiRpY29uLXBvaW50LXVwOiBcIlxcZWEwM1wiO1xuJGljb24tcG9pbnQtcmlnaHQ6IFwiXFxlYTA0XCI7XG4kaWNvbi1wb2ludC1kb3duOiBcIlxcZWEwNVwiO1xuJGljb24tcG9pbnQtbGVmdDogXCJcXGVhMDZcIjtcbiRpY29uLXdhcm5pbmc6IFwiXFxlYTA3XCI7XG4kaWNvbi1ub3RpZmljYXRpb246IFwiXFxlYTA4XCI7XG4kaWNvbi1xdWVzdGlvbjogXCJcXGVhMDlcIjtcbiRpY29uLXBsdXM6IFwiXFxlYTBhXCI7XG4kaWNvbi1taW51czogXCJcXGVhMGJcIjtcbiRpY29uLWluZm86IFwiXFxlYTBjXCI7XG4kaWNvbi1jYW5jZWwtY2lyY2xlOiBcIlxcZWEwZFwiO1xuJGljb24tYmxvY2tlZDogXCJcXGVhMGVcIjtcbiRpY29uLWNyb3NzOiBcIlxcZWEwZlwiO1xuJGljb24tY2hlY2ttYXJrOiBcIlxcZWExMFwiO1xuJGljb24tY2hlY2ttYXJrMjogXCJcXGVhMTFcIjtcbiRpY29uLXNwZWxsLWNoZWNrOiBcIlxcZWExMlwiO1xuJGljb24tZW50ZXI6IFwiXFxlYTEzXCI7XG4kaWNvbi1leGl0OiBcIlxcZWExNFwiO1xuJGljb24tcGxheTI6IFwiXFxlYTE1XCI7XG4kaWNvbi1wYXVzZTogXCJcXGVhMTZcIjtcbiRpY29uLXN0b3A6IFwiXFxlYTE3XCI7XG4kaWNvbi1wcmV2aW91czogXCJcXGVhMThcIjtcbiRpY29uLW5leHQ6IFwiXFxlYTE5XCI7XG4kaWNvbi1iYWNrd2FyZDogXCJcXGVhMWFcIjtcbiRpY29uLWZvcndhcmQyOiBcIlxcZWExYlwiO1xuJGljb24tcGxheTM6IFwiXFxlYTFjXCI7XG4kaWNvbi1wYXVzZTI6IFwiXFxlYTFkXCI7XG4kaWNvbi1zdG9wMjogXCJcXGVhMWVcIjtcbiRpY29uLWJhY2t3YXJkMjogXCJcXGVhMWZcIjtcbiRpY29uLWZvcndhcmQzOiBcIlxcZWEyMFwiO1xuJGljb24tZmlyc3Q6IFwiXFxlYTIxXCI7XG4kaWNvbi1sYXN0OiBcIlxcZWEyMlwiO1xuJGljb24tcHJldmlvdXMyOiBcIlxcZWEyM1wiO1xuJGljb24tbmV4dDI6IFwiXFxlYTI0XCI7XG4kaWNvbi1lamVjdDogXCJcXGVhMjVcIjtcbiRpY29uLXZvbHVtZS1oaWdoOiBcIlxcZWEyNlwiO1xuJGljb24tdm9sdW1lLW1lZGl1bTogXCJcXGVhMjdcIjtcbiRpY29uLXZvbHVtZS1sb3c6IFwiXFxlYTI4XCI7XG4kaWNvbi12b2x1bWUtbXV0ZTogXCJcXGVhMjlcIjtcbiRpY29uLXZvbHVtZS1tdXRlMjogXCJcXGVhMmFcIjtcbiRpY29uLXZvbHVtZS1pbmNyZWFzZTogXCJcXGVhMmJcIjtcbiRpY29uLXZvbHVtZS1kZWNyZWFzZTogXCJcXGVhMmNcIjtcbiRpY29uLWxvb3A6IFwiXFxlYTJkXCI7XG4kaWNvbi1sb29wMjogXCJcXGVhMmVcIjtcbiRpY29uLWluZmluaXRlOiBcIlxcZWEyZlwiO1xuJGljb24tc2h1ZmZsZTogXCJcXGVhMzBcIjtcbiRpY29uLWFycm93LXVwLWxlZnQ6IFwiXFxlYTMxXCI7XG4kaWNvbi1hcnJvdy11cDogXCJcXGVhMzJcIjtcbiRpY29uLWFycm93LXVwLXJpZ2h0OiBcIlxcZWEzM1wiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxlYTM0XCI7XG4kaWNvbi1hcnJvdy1kb3duLXJpZ2h0OiBcIlxcZWEzNVwiO1xuJGljb24tYXJyb3ctZG93bjogXCJcXGVhMzZcIjtcbiRpY29uLWFycm93LWRvd24tbGVmdDogXCJcXGVhMzdcIjtcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxlYTM4XCI7XG4kaWNvbi1hcnJvdy11cC1sZWZ0MjogXCJcXGVhMzlcIjtcbiRpY29uLWFycm93LXVwMjogXCJcXGVhM2FcIjtcbiRpY29uLWFycm93LXVwLXJpZ2h0MjogXCJcXGVhM2JcIjtcbiRpY29uLWFycm93LXJpZ2h0MjogXCJcXGVhM2NcIjtcbiRpY29uLWFycm93LWRvd24tcmlnaHQyOiBcIlxcZWEzZFwiO1xuJGljb24tYXJyb3ctZG93bjI6IFwiXFxlYTNlXCI7XG4kaWNvbi1hcnJvdy1kb3duLWxlZnQyOiBcIlxcZWEzZlwiO1xuJGljb24tYXJyb3ctbGVmdDI6IFwiXFxlYTQwXCI7XG4kaWNvbi1jaXJjbGUtdXA6IFwiXFxlYTQxXCI7XG4kaWNvbi1jaXJjbGUtcmlnaHQ6IFwiXFxlYTQyXCI7XG4kaWNvbi1jaXJjbGUtZG93bjogXCJcXGVhNDNcIjtcbiRpY29uLWNpcmNsZS1sZWZ0OiBcIlxcZWE0NFwiO1xuJGljb24tdGFiOiBcIlxcZWE0NVwiO1xuJGljb24tbW92ZS11cDogXCJcXGVhNDZcIjtcbiRpY29uLW1vdmUtZG93bjogXCJcXGVhNDdcIjtcbiRpY29uLXNvcnQtYWxwaGEtYXNjOiBcIlxcZWE0OFwiO1xuJGljb24tc29ydC1hbHBoYS1kZXNjOiBcIlxcZWE0OVwiO1xuJGljb24tc29ydC1udW1lcmljLWFzYzogXCJcXGVhNGFcIjtcbiRpY29uLXNvcnQtbnVtYmVyaWMtZGVzYzogXCJcXGVhNGJcIjtcbiRpY29uLXNvcnQtYW1vdW50LWFzYzogXCJcXGVhNGNcIjtcbiRpY29uLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxlYTRkXCI7XG4kaWNvbi1jb21tYW5kOiBcIlxcZWE0ZVwiO1xuJGljb24tc2hpZnQ6IFwiXFxlYTRmXCI7XG4kaWNvbi1jdHJsOiBcIlxcZWE1MFwiO1xuJGljb24tb3B0OiBcIlxcZWE1MVwiO1xuJGljb24tY2hlY2tib3gtY2hlY2tlZDogXCJcXGVhNTJcIjtcbiRpY29uLWNoZWNrYm94LXVuY2hlY2tlZDogXCJcXGVhNTNcIjtcbiRpY29uLXJhZGlvLWNoZWNrZWQ6IFwiXFxlYTU0XCI7XG4kaWNvbi1yYWRpby1jaGVja2VkMjogXCJcXGVhNTVcIjtcbiRpY29uLXJhZGlvLXVuY2hlY2tlZDogXCJcXGVhNTZcIjtcbiRpY29uLWNyb3A6IFwiXFxlYTU3XCI7XG4kaWNvbi1tYWtlLWdyb3VwOiBcIlxcZWE1OFwiO1xuJGljb24tdW5ncm91cDogXCJcXGVhNTlcIjtcbiRpY29uLXNjaXNzb3JzOiBcIlxcZWE1YVwiO1xuJGljb24tZmlsdGVyOiBcIlxcZWE1YlwiO1xuJGljb24tZm9udDogXCJcXGVhNWNcIjtcbiRpY29uLWxpZ2F0dXJlOiBcIlxcZWE1ZFwiO1xuJGljb24tbGlnYXR1cmUyOiBcIlxcZWE1ZVwiO1xuJGljb24tdGV4dC1oZWlnaHQ6IFwiXFxlYTVmXCI7XG4kaWNvbi10ZXh0LXdpZHRoOiBcIlxcZWE2MFwiO1xuJGljb24tZm9udC1zaXplOiBcIlxcZWE2MVwiO1xuJGljb24tYm9sZDogXCJcXGVhNjJcIjtcbiRpY29uLXVuZGVybGluZTogXCJcXGVhNjNcIjtcbiRpY29uLWl0YWxpYzogXCJcXGVhNjRcIjtcbiRpY29uLXN0cmlrZXRocm91Z2g6IFwiXFxlYTY1XCI7XG4kaWNvbi1vbWVnYTogXCJcXGVhNjZcIjtcbiRpY29uLXNpZ21hOiBcIlxcZWE2N1wiO1xuJGljb24tcGFnZS1icmVhazogXCJcXGVhNjhcIjtcbiRpY29uLXN1cGVyc2NyaXB0OiBcIlxcZWE2OVwiO1xuJGljb24tc3Vic2NyaXB0OiBcIlxcZWE2YVwiO1xuJGljb24tc3VwZXJzY3JpcHQyOiBcIlxcZWE2YlwiO1xuJGljb24tc3Vic2NyaXB0MjogXCJcXGVhNmNcIjtcbiRpY29uLXRleHQtY29sb3I6IFwiXFxlYTZkXCI7XG4kaWNvbi1wYWdlYnJlYWs6IFwiXFxlYTZlXCI7XG4kaWNvbi1jbGVhci1mb3JtYXR0aW5nOiBcIlxcZWE2ZlwiO1xuJGljb24tdGFibGU6IFwiXFxlYTcwXCI7XG4kaWNvbi10YWJsZTI6IFwiXFxlYTcxXCI7XG4kaWNvbi1pbnNlcnQtdGVtcGxhdGU6IFwiXFxlYTcyXCI7XG4kaWNvbi1waWxjcm93OiBcIlxcZWE3M1wiO1xuJGljb24tbHRyOiBcIlxcZWE3NFwiO1xuJGljb24tcnRsOiBcIlxcZWE3NVwiO1xuJGljb24tc2VjdGlvbjogXCJcXGVhNzZcIjtcbiRpY29uLXBhcmFncmFwaC1sZWZ0OiBcIlxcZWE3N1wiO1xuJGljb24tcGFyYWdyYXBoLWNlbnRlcjogXCJcXGVhNzhcIjtcbiRpY29uLXBhcmFncmFwaC1yaWdodDogXCJcXGVhNzlcIjtcbiRpY29uLXBhcmFncmFwaC1qdXN0aWZ5OiBcIlxcZWE3YVwiO1xuJGljb24taW5kZW50LWluY3JlYXNlOiBcIlxcZWE3YlwiO1xuJGljb24taW5kZW50LWRlY3JlYXNlOiBcIlxcZWE3Y1wiO1xuJGljb24tc2hhcmU6IFwiXFxlYTdkXCI7XG4kaWNvbi1uZXctdGFiOiBcIlxcZWE3ZVwiO1xuJGljb24tZW1iZWQ6IFwiXFxlYTdmXCI7XG4kaWNvbi1lbWJlZDI6IFwiXFxlYTgwXCI7XG4kaWNvbi10ZXJtaW5hbDogXCJcXGVhODFcIjtcbiRpY29uLXNoYXJlMjogXCJcXGVhODJcIjtcbiRpY29uLW1haWw6IFwiXFxlYTgzXCI7XG4kaWNvbi1tYWlsMjogXCJcXGVhODRcIjtcbiRpY29uLW1haWwzOiBcIlxcZWE4NVwiO1xuJGljb24tbWFpbDQ6IFwiXFxlYTg2XCI7XG4kaWNvbi1hbWF6b246IFwiXFxlYTg3XCI7XG4kaWNvbi1nb29nbGU6IFwiXFxlYTg4XCI7XG4kaWNvbi1nb29nbGUyOiBcIlxcZWE4OVwiO1xuJGljb24tZ29vZ2xlMzogXCJcXGVhOGFcIjtcbiRpY29uLWdvb2dsZS1wbHVzOiBcIlxcZWE4YlwiO1xuJGljb24tZ29vZ2xlLXBsdXMyOiBcIlxcZWE4Y1wiO1xuJGljb24tZ29vZ2xlLXBsdXMzOiBcIlxcZWE4ZFwiO1xuJGljb24taGFuZ291dHM6IFwiXFxlYThlXCI7XG4kaWNvbi1nb29nbGUtZHJpdmU6IFwiXFxlYThmXCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGVhOTBcIjtcbiRpY29uLWZhY2Vib29rMjogXCJcXGVhOTFcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGVhOTJcIjtcbiRpY29uLXdoYXRzYXBwOiBcIlxcZWE5M1wiO1xuJGljb24tc3BvdGlmeTogXCJcXGVhOTRcIjtcbiRpY29uLXRlbGVncmFtOiBcIlxcZWE5NVwiO1xuJGljb24tdHdpdHRlcjogXCJcXGVhOTZcIjtcbiRpY29uLXZpbmU6IFwiXFxlYTk3XCI7XG4kaWNvbi12azogXCJcXGVhOThcIjtcbiRpY29uLXJlbnJlbjogXCJcXGVhOTlcIjtcbiRpY29uLXNpbmEtd2VpYm86IFwiXFxlYTlhXCI7XG4kaWNvbi1yc3M6IFwiXFxlYTliXCI7XG4kaWNvbi1yc3MyOiBcIlxcZWE5Y1wiO1xuJGljb24teW91dHViZTogXCJcXGVhOWRcIjtcbiRpY29uLXlvdXR1YmUyOiBcIlxcZWE5ZVwiO1xuJGljb24tdHdpdGNoOiBcIlxcZWE5ZlwiO1xuJGljb24tdmltZW86IFwiXFxlYWEwXCI7XG4kaWNvbi12aW1lbzI6IFwiXFxlYWExXCI7XG4kaWNvbi1sYW55cmQ6IFwiXFxlYWEyXCI7XG4kaWNvbi1mbGlja3I6IFwiXFxlYWEzXCI7XG4kaWNvbi1mbGlja3IyOiBcIlxcZWFhNFwiO1xuJGljb24tZmxpY2tyMzogXCJcXGVhYTVcIjtcbiRpY29uLWZsaWNrcjQ6IFwiXFxlYWE2XCI7XG4kaWNvbi1kcmliYmJsZTogXCJcXGVhYTdcIjtcbiRpY29uLWJlaGFuY2U6IFwiXFxlYWE4XCI7XG4kaWNvbi1iZWhhbmNlMjogXCJcXGVhYTlcIjtcbiRpY29uLWRldmlhbnRhcnQ6IFwiXFxlYWFhXCI7XG4kaWNvbi01MDBweDogXCJcXGVhYWJcIjtcbiRpY29uLXN0ZWFtOiBcIlxcZWFhY1wiO1xuJGljb24tc3RlYW0yOiBcIlxcZWFhZFwiO1xuJGljb24tZHJvcGJveDogXCJcXGVhYWVcIjtcbiRpY29uLW9uZWRyaXZlOiBcIlxcZWFhZlwiO1xuJGljb24tZ2l0aHViOiBcIlxcZWFiMFwiO1xuJGljb24tbnBtOiBcIlxcZWFiMVwiO1xuJGljb24tYmFzZWNhbXA6IFwiXFxlYWIyXCI7XG4kaWNvbi10cmVsbG86IFwiXFxlYWIzXCI7XG4kaWNvbi13b3JkcHJlc3M6IFwiXFxlYWI0XCI7XG4kaWNvbi1qb29tbGE6IFwiXFxlYWI1XCI7XG4kaWNvbi1lbGxvOiBcIlxcZWFiNlwiO1xuJGljb24tYmxvZ2dlcjogXCJcXGVhYjdcIjtcbiRpY29uLWJsb2dnZXIyOiBcIlxcZWFiOFwiO1xuJGljb24tdHVtYmxyOiBcIlxcZWFiOVwiO1xuJGljb24tdHVtYmxyMjogXCJcXGVhYmFcIjtcbiRpY29uLXlhaG9vOiBcIlxcZWFiYlwiO1xuJGljb24teWFob28yOiBcIlxcZWFiY1wiO1xuJGljb24tdHV4OiBcIlxcZWFiZFwiO1xuJGljb24tYXBwbGVpbmM6IFwiXFxlYWJlXCI7XG4kaWNvbi1maW5kZXI6IFwiXFxlYWJmXCI7XG4kaWNvbi1hbmRyb2lkOiBcIlxcZWFjMFwiO1xuJGljb24td2luZG93czogXCJcXGVhYzFcIjtcbiRpY29uLXdpbmRvd3M4OiBcIlxcZWFjMlwiO1xuJGljb24tc291bmRjbG91ZDogXCJcXGVhYzNcIjtcbiRpY29uLXNvdW5kY2xvdWQyOiBcIlxcZWFjNFwiO1xuJGljb24tc2t5cGU6IFwiXFxlYWM1XCI7XG4kaWNvbi1yZWRkaXQ6IFwiXFxlYWM2XCI7XG4kaWNvbi1oYWNrZXJuZXdzOiBcIlxcZWFjN1wiO1xuJGljb24td2lraXBlZGlhOiBcIlxcZWFjOFwiO1xuJGljb24tbGlua2VkaW46IFwiXFxlYWM5XCI7XG4kaWNvbi1saW5rZWRpbjI6IFwiXFxlYWNhXCI7XG4kaWNvbi1sYXN0Zm06IFwiXFxlYWNiXCI7XG4kaWNvbi1sYXN0Zm0yOiBcIlxcZWFjY1wiO1xuJGljb24tZGVsaWNpb3VzOiBcIlxcZWFjZFwiO1xuJGljb24tc3R1bWJsZXVwb246IFwiXFxlYWNlXCI7XG4kaWNvbi1zdHVtYmxldXBvbjI6IFwiXFxlYWNmXCI7XG4kaWNvbi1zdGFja292ZXJmbG93OiBcIlxcZWFkMFwiO1xuJGljb24tcGludGVyZXN0OiBcIlxcZWFkMVwiO1xuJGljb24tcGludGVyZXN0MjogXCJcXGVhZDJcIjtcbiRpY29uLXhpbmc6IFwiXFxlYWQzXCI7XG4kaWNvbi14aW5nMjogXCJcXGVhZDRcIjtcbiRpY29uLWZsYXR0cjogXCJcXGVhZDVcIjtcbiRpY29uLWZvdXJzcXVhcmU6IFwiXFxlYWQ2XCI7XG4kaWNvbi15ZWxwOiBcIlxcZWFkN1wiO1xuJGljb24tcGF5cGFsOiBcIlxcZWFkOFwiO1xuJGljb24tY2hyb21lOiBcIlxcZWFkOVwiO1xuJGljb24tZmlyZWZveDogXCJcXGVhZGFcIjtcbiRpY29uLUlFOiBcIlxcZWFkYlwiO1xuJGljb24tZWRnZTogXCJcXGVhZGNcIjtcbiRpY29uLXNhZmFyaTogXCJcXGVhZGRcIjtcbiRpY29uLW9wZXJhOiBcIlxcZWFkZVwiO1xuJGljb24tZmlsZS1wZGY6IFwiXFxlYWRmXCI7XG4kaWNvbi1maWxlLW9wZW5vZmZpY2U6IFwiXFxlYWUwXCI7XG4kaWNvbi1maWxlLXdvcmQ6IFwiXFxlYWUxXCI7XG4kaWNvbi1maWxlLWV4Y2VsOiBcIlxcZWFlMlwiO1xuJGljb24tbGlicmVvZmZpY2U6IFwiXFxlYWUzXCI7XG4kaWNvbi1odG1sLWZpdmU6IFwiXFxlYWU0XCI7XG4kaWNvbi1odG1sLWZpdmUyOiBcIlxcZWFlNVwiO1xuJGljb24tY3NzMzogXCJcXGVhZTZcIjtcbiRpY29uLWdpdDogXCJcXGVhZTdcIjtcbiRpY29uLWNvZGVwZW46IFwiXFxlYWU4XCI7XG4kaWNvbi1zdmc6IFwiXFxlYWU5XCI7XG4kaWNvbi1JY29Nb29uOiBcIlxcZWFlYVwiO1xuXG4kc29jaWFsLWxpc3Q6IChcblx0XHRkcmliYmJsZSA6ICRpY29uLWRyaWJiYmxlLFxuXHRcdGluc3RhZ3JhbSA6ICRpY29uLWluc3RhZ3JhbSxcblx0XHRsaW5rZWRpbiA6ICRpY29uLWxpbmtlZGluMixcbik7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9Jztcblx0c3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P3RuY2FnMycpO1xuXHRzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/dG5jYWczI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQvL3VybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmYyP3RuY2FnMycpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0udHRmP3RuY2FnMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj90bmNhZzMnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP3RuY2FnMyMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGljb24tZm9udCgpIHtcblx0LyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cblx0Zm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgW2NsYXNzXj1cIm1lbnUtaWNvbi1cIl0sIFtjbGFzcyo9XCIgbWVudS1pY29uLVwiXSB7XG5cdEBpbmNsdWRlIGljb24tZm9udCgpO1xufVxuXG4ubWVudS1pY29uLWhvbWUgYTpiZWZvcmUsIC5pY29uLWhvbWU6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24taG9tZTtcbn1cbi5tZW51LWljb24taG9tZTIgYTpiZWZvcmUsIC5pY29uLWhvbWUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWhvbWUyO1xufVxuLm1lbnUtaWNvbi1ob21lMyBhOmJlZm9yZSwgLmljb24taG9tZTM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24taG9tZTM7XG59XG4ubWVudS1pY29uLW9mZmljZSBhOmJlZm9yZSwgLmljb24tb2ZmaWNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW9mZmljZTtcbn1cbi5tZW51LWljb24tbmV3c3BhcGVyIGE6YmVmb3JlLCAuaWNvbi1uZXdzcGFwZXI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbmV3c3BhcGVyO1xufVxuLm1lbnUtaWNvbi1wZW5jaWwgYTpiZWZvcmUsIC5pY29uLXBlbmNpbDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1wZW5jaWw7XG59XG4ubWVudS1pY29uLXBlbmNpbDIgYTpiZWZvcmUsIC5pY29uLXBlbmNpbDI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcGVuY2lsMjtcbn1cbi5tZW51LWljb24tcXVpbGwgYTpiZWZvcmUsIC5pY29uLXF1aWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXF1aWxsO1xufVxuLm1lbnUtaWNvbi1wZW4gYTpiZWZvcmUsIC5pY29uLXBlbjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1wZW47XG59XG4ubWVudS1pY29uLWJsb2cgYTpiZWZvcmUsIC5pY29uLWJsb2c6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYmxvZztcbn1cbi5tZW51LWljb24tZXllZHJvcHBlciBhOmJlZm9yZSwgLmljb24tZXllZHJvcHBlcjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1leWVkcm9wcGVyO1xufVxuLm1lbnUtaWNvbi1kcm9wbGV0IGE6YmVmb3JlLCAuaWNvbi1kcm9wbGV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWRyb3BsZXQ7XG59XG4ubWVudS1pY29uLXBhaW50LWZvcm1hdCBhOmJlZm9yZSwgLmljb24tcGFpbnQtZm9ybWF0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXBhaW50LWZvcm1hdDtcbn1cbi5tZW51LWljb24taW1hZ2UgYTpiZWZvcmUsIC5pY29uLWltYWdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWltYWdlO1xufVxuLm1lbnUtaWNvbi1pbWFnZXMgYTpiZWZvcmUsIC5pY29uLWltYWdlczpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1pbWFnZXM7XG59XG4ubWVudS1pY29uLWNhbWVyYSBhOmJlZm9yZSwgLmljb24tY2FtZXJhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNhbWVyYTtcbn1cbi5tZW51LWljb24taGVhZHBob25lcyBhOmJlZm9yZSwgLmljb24taGVhZHBob25lczpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1oZWFkcGhvbmVzO1xufVxuLm1lbnUtaWNvbi1tdXNpYyBhOmJlZm9yZSwgLmljb24tbXVzaWM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbXVzaWM7XG59XG4ubWVudS1pY29uLXBsYXkgYTpiZWZvcmUsIC5pY29uLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcGxheTtcbn1cbi5tZW51LWljb24tZmlsbSBhOmJlZm9yZSwgLmljb24tZmlsbTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1maWxtO1xufVxuLm1lbnUtaWNvbi12aWRlby1jYW1lcmEgYTpiZWZvcmUsIC5pY29uLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi12aWRlby1jYW1lcmE7XG59XG4ubWVudS1pY29uLWRpY2UgYTpiZWZvcmUsIC5pY29uLWRpY2U6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZGljZTtcbn1cbi5tZW51LWljb24tcGFjbWFuIGE6YmVmb3JlLCAuaWNvbi1wYWNtYW46YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcGFjbWFuO1xufVxuLm1lbnUtaWNvbi1zcGFkZXMgYTpiZWZvcmUsIC5pY29uLXNwYWRlczpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zcGFkZXM7XG59XG4ubWVudS1pY29uLWNsdWJzIGE6YmVmb3JlLCAuaWNvbi1jbHViczpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jbHVicztcbn1cbi5tZW51LWljb24tZGlhbW9uZHMgYTpiZWZvcmUsIC5pY29uLWRpYW1vbmRzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWRpYW1vbmRzO1xufVxuLm1lbnUtaWNvbi1idWxsaG9ybiBhOmJlZm9yZSwgLmljb24tYnVsbGhvcm46YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYnVsbGhvcm47XG59XG4ubWVudS1pY29uLWNvbm5lY3Rpb24gYTpiZWZvcmUsIC5pY29uLWNvbm5lY3Rpb246YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY29ubmVjdGlvbjtcbn1cbi5tZW51LWljb24tcG9kY2FzdCBhOmJlZm9yZSwgLmljb24tcG9kY2FzdDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1wb2RjYXN0O1xufVxuLm1lbnUtaWNvbi1mZWVkIGE6YmVmb3JlLCAuaWNvbi1mZWVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZlZWQ7XG59XG4ubWVudS1pY29uLW1pYyBhOmJlZm9yZSwgLmljb24tbWljOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW1pYztcbn1cbi5tZW51LWljb24tYm9vayBhOmJlZm9yZSwgLmljb24tYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1ib29rO1xufVxuLm1lbnUtaWNvbi1ib29rcyBhOmJlZm9yZSwgLmljb24tYm9va3M6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYm9va3M7XG59XG4ubWVudS1pY29uLWxpYnJhcnkgYTpiZWZvcmUsIC5pY29uLWxpYnJhcnk6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbGlicmFyeTtcbn1cbi5tZW51LWljb24tZmlsZS10ZXh0IGE6YmVmb3JlLCAuaWNvbi1maWxlLXRleHQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZmlsZS10ZXh0O1xufVxuLm1lbnUtaWNvbi1wcm9maWxlIGE6YmVmb3JlLCAuaWNvbi1wcm9maWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXByb2ZpbGU7XG59XG4ubWVudS1pY29uLWZpbGUtZW1wdHkgYTpiZWZvcmUsIC5pY29uLWZpbGUtZW1wdHk6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZmlsZS1lbXB0eTtcbn1cbi5tZW51LWljb24tZmlsZXMtZW1wdHkgYTpiZWZvcmUsIC5pY29uLWZpbGVzLWVtcHR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZpbGVzLWVtcHR5O1xufVxuLm1lbnUtaWNvbi1maWxlLXRleHQyIGE6YmVmb3JlLCAuaWNvbi1maWxlLXRleHQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZpbGUtdGV4dDI7XG59XG4ubWVudS1pY29uLWZpbGUtcGljdHVyZSBhOmJlZm9yZSwgLmljb24tZmlsZS1waWN0dXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZpbGUtcGljdHVyZTtcbn1cbi5tZW51LWljb24tZmlsZS1tdXNpYyBhOmJlZm9yZSwgLmljb24tZmlsZS1tdXNpYzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1maWxlLW11c2ljO1xufVxuLm1lbnUtaWNvbi1maWxlLXBsYXkgYTpiZWZvcmUsIC5pY29uLWZpbGUtcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1maWxlLXBsYXk7XG59XG4ubWVudS1pY29uLWZpbGUtdmlkZW8gYTpiZWZvcmUsIC5pY29uLWZpbGUtdmlkZW86YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZmlsZS12aWRlbztcbn1cbi5tZW51LWljb24tZmlsZS16aXAgYTpiZWZvcmUsIC5pY29uLWZpbGUtemlwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZpbGUtemlwO1xufVxuLm1lbnUtaWNvbi1jb3B5IGE6YmVmb3JlLCAuaWNvbi1jb3B5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNvcHk7XG59XG4ubWVudS1pY29uLXBhc3RlIGE6YmVmb3JlLCAuaWNvbi1wYXN0ZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1wYXN0ZTtcbn1cbi5tZW51LWljb24tc3RhY2sgYTpiZWZvcmUsIC5pY29uLXN0YWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXN0YWNrO1xufVxuLm1lbnUtaWNvbi1mb2xkZXIgYTpiZWZvcmUsIC5pY29uLWZvbGRlcjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1mb2xkZXI7XG59XG4ubWVudS1pY29uLWZvbGRlci1vcGVuIGE6YmVmb3JlLCAuaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1mb2xkZXItb3Blbjtcbn1cbi5tZW51LWljb24tZm9sZGVyLXBsdXMgYTpiZWZvcmUsIC5pY29uLWZvbGRlci1wbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZvbGRlci1wbHVzO1xufVxuLm1lbnUtaWNvbi1mb2xkZXItbWludXMgYTpiZWZvcmUsIC5pY29uLWZvbGRlci1taW51czpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1mb2xkZXItbWludXM7XG59XG4ubWVudS1pY29uLWZvbGRlci1kb3dubG9hZCBhOmJlZm9yZSwgLmljb24tZm9sZGVyLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZvbGRlci1kb3dubG9hZDtcbn1cbi5tZW51LWljb24tZm9sZGVyLXVwbG9hZCBhOmJlZm9yZSwgLmljb24tZm9sZGVyLXVwbG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1mb2xkZXItdXBsb2FkO1xufVxuLm1lbnUtaWNvbi1wcmljZS10YWcgYTpiZWZvcmUsIC5pY29uLXByaWNlLXRhZzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1wcmljZS10YWc7XG59XG4ubWVudS1pY29uLXByaWNlLXRhZ3MgYTpiZWZvcmUsIC5pY29uLXByaWNlLXRhZ3M6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcHJpY2UtdGFncztcbn1cbi5tZW51LWljb24tYmFyY29kZSBhOmJlZm9yZSwgLmljb24tYmFyY29kZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1iYXJjb2RlO1xufVxuLm1lbnUtaWNvbi1xcmNvZGUgYTpiZWZvcmUsIC5pY29uLXFyY29kZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1xcmNvZGU7XG59XG4ubWVudS1pY29uLXRpY2tldCBhOmJlZm9yZSwgLmljb24tdGlja2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXRpY2tldDtcbn1cbi5tZW51LWljb24tY2FydCBhOmJlZm9yZSwgLmljb24tY2FydDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jYXJ0O1xufVxuLm1lbnUtaWNvbi1jb2luLWRvbGxhciBhOmJlZm9yZSwgLmljb24tY29pbi1kb2xsYXI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY29pbi1kb2xsYXI7XG59XG4ubWVudS1pY29uLWNvaW4tZXVybyBhOmJlZm9yZSwgLmljb24tY29pbi1ldXJvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNvaW4tZXVybztcbn1cbi5tZW51LWljb24tY29pbi1wb3VuZCBhOmJlZm9yZSwgLmljb24tY29pbi1wb3VuZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jb2luLXBvdW5kO1xufVxuLm1lbnUtaWNvbi1jb2luLXllbiBhOmJlZm9yZSwgLmljb24tY29pbi15ZW46YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY29pbi15ZW47XG59XG4ubWVudS1pY29uLWNyZWRpdC1jYXJkIGE6YmVmb3JlLCAuaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jcmVkaXQtY2FyZDtcbn1cbi5tZW51LWljb24tY2FsY3VsYXRvciBhOmJlZm9yZSwgLmljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jYWxjdWxhdG9yO1xufVxuLm1lbnUtaWNvbi1saWZlYnVveSBhOmJlZm9yZSwgLmljb24tbGlmZWJ1b3k6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbGlmZWJ1b3k7XG59XG4ubWVudS1pY29uLXBob25lIGE6YmVmb3JlLCAuaWNvbi1waG9uZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1waG9uZTtcbn1cbi5tZW51LWljb24tcGhvbmUtaGFuZy11cCBhOmJlZm9yZSwgLmljb24tcGhvbmUtaGFuZy11cDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1waG9uZS1oYW5nLXVwO1xufVxuLm1lbnUtaWNvbi1hZGRyZXNzLWJvb2sgYTpiZWZvcmUsIC5pY29uLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1hZGRyZXNzLWJvb2s7XG59XG4ubWVudS1pY29uLWVudmVsb3AgYTpiZWZvcmUsIC5pY29uLWVudmVsb3A6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZW52ZWxvcDtcbn1cbi5tZW51LWljb24tcHVzaHBpbiBhOmJlZm9yZSwgLmljb24tcHVzaHBpbjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1wdXNocGluO1xufVxuLm1lbnUtaWNvbi1sb2NhdGlvbiBhOmJlZm9yZSwgLmljb24tbG9jYXRpb246YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbG9jYXRpb247XG59XG4ubWVudS1pY29uLWxvY2F0aW9uMiBhOmJlZm9yZSwgLmljb24tbG9jYXRpb24yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWxvY2F0aW9uMjtcbn1cbi5tZW51LWljb24tY29tcGFzcyBhOmJlZm9yZSwgLmljb24tY29tcGFzczpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jb21wYXNzO1xufVxuLm1lbnUtaWNvbi1jb21wYXNzMiBhOmJlZm9yZSwgLmljb24tY29tcGFzczI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY29tcGFzczI7XG59XG4ubWVudS1pY29uLW1hcCBhOmJlZm9yZSwgLmljb24tbWFwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW1hcDtcbn1cbi5tZW51LWljb24tbWFwMiBhOmJlZm9yZSwgLmljb24tbWFwMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1tYXAyO1xufVxuLm1lbnUtaWNvbi1oaXN0b3J5IGE6YmVmb3JlLCAuaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWhpc3Rvcnk7XG59XG4ubWVudS1pY29uLWNsb2NrIGE6YmVmb3JlLCAuaWNvbi1jbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jbG9jaztcbn1cbi5tZW51LWljb24tY2xvY2syIGE6YmVmb3JlLCAuaWNvbi1jbG9jazI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY2xvY2syO1xufVxuLm1lbnUtaWNvbi1hbGFybSBhOmJlZm9yZSwgLmljb24tYWxhcm06YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYWxhcm07XG59XG4ubWVudS1pY29uLWJlbGwgYTpiZWZvcmUsIC5pY29uLWJlbGw6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYmVsbDtcbn1cbi5tZW51LWljb24tc3RvcHdhdGNoIGE6YmVmb3JlLCAuaWNvbi1zdG9wd2F0Y2g6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc3RvcHdhdGNoO1xufVxuLm1lbnUtaWNvbi1jYWxlbmRhciBhOmJlZm9yZSwgLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY2FsZW5kYXI7XG59XG4ubWVudS1pY29uLXByaW50ZXIgYTpiZWZvcmUsIC5pY29uLXByaW50ZXI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcHJpbnRlcjtcbn1cbi5tZW51LWljb24ta2V5Ym9hcmQgYTpiZWZvcmUsIC5pY29uLWtleWJvYXJkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWtleWJvYXJkO1xufVxuLm1lbnUtaWNvbi1kaXNwbGF5IGE6YmVmb3JlLCAuaWNvbi1kaXNwbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWRpc3BsYXk7XG59XG4ubWVudS1pY29uLWxhcHRvcCBhOmJlZm9yZSwgLmljb24tbGFwdG9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWxhcHRvcDtcbn1cbi5tZW51LWljb24tbW9iaWxlIGE6YmVmb3JlLCAuaWNvbi1tb2JpbGU6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbW9iaWxlO1xufVxuLm1lbnUtaWNvbi1tb2JpbGUyIGE6YmVmb3JlLCAuaWNvbi1tb2JpbGUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW1vYmlsZTI7XG59XG4ubWVudS1pY29uLXRhYmxldCBhOmJlZm9yZSwgLmljb24tdGFibGV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXRhYmxldDtcbn1cbi5tZW51LWljb24tdHYgYTpiZWZvcmUsIC5pY29uLXR2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXR2O1xufVxuLm1lbnUtaWNvbi1kcmF3ZXIgYTpiZWZvcmUsIC5pY29uLWRyYXdlcjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1kcmF3ZXI7XG59XG4ubWVudS1pY29uLWRyYXdlcjIgYTpiZWZvcmUsIC5pY29uLWRyYXdlcjI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZHJhd2VyMjtcbn1cbi5tZW51LWljb24tYm94LWFkZCBhOmJlZm9yZSwgLmljb24tYm94LWFkZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1ib3gtYWRkO1xufVxuLm1lbnUtaWNvbi1ib3gtcmVtb3ZlIGE6YmVmb3JlLCAuaWNvbi1ib3gtcmVtb3ZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWJveC1yZW1vdmU7XG59XG4ubWVudS1pY29uLWRvd25sb2FkIGE6YmVmb3JlLCAuaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1kb3dubG9hZDtcbn1cbi5tZW51LWljb24tdXBsb2FkIGE6YmVmb3JlLCAuaWNvbi11cGxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdXBsb2FkO1xufVxuLm1lbnUtaWNvbi1mbG9wcHktZGlzayBhOmJlZm9yZSwgLmljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZmxvcHB5LWRpc2s7XG59XG4ubWVudS1pY29uLWRyaXZlIGE6YmVmb3JlLCAuaWNvbi1kcml2ZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1kcml2ZTtcbn1cbi5tZW51LWljb24tZGF0YWJhc2UgYTpiZWZvcmUsIC5pY29uLWRhdGFiYXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWRhdGFiYXNlO1xufVxuLm1lbnUtaWNvbi11bmRvIGE6YmVmb3JlLCAuaWNvbi11bmRvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXVuZG87XG59XG4ubWVudS1pY29uLXJlZG8gYTpiZWZvcmUsIC5pY29uLXJlZG86YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcmVkbztcbn1cbi5tZW51LWljb24tdW5kbzIgYTpiZWZvcmUsIC5pY29uLXVuZG8yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXVuZG8yO1xufVxuLm1lbnUtaWNvbi1yZWRvMiBhOmJlZm9yZSwgLmljb24tcmVkbzI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcmVkbzI7XG59XG4ubWVudS1pY29uLWZvcndhcmQgYTpiZWZvcmUsIC5pY29uLWZvcndhcmQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZm9yd2FyZDtcbn1cbi5tZW51LWljb24tcmVwbHkgYTpiZWZvcmUsIC5pY29uLXJlcGx5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXJlcGx5O1xufVxuLm1lbnUtaWNvbi1idWJibGUgYTpiZWZvcmUsIC5pY29uLWJ1YmJsZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1idWJibGU7XG59XG4ubWVudS1pY29uLWJ1YmJsZXMgYTpiZWZvcmUsIC5pY29uLWJ1YmJsZXM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYnViYmxlcztcbn1cbi5tZW51LWljb24tYnViYmxlczIgYTpiZWZvcmUsIC5pY29uLWJ1YmJsZXMyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWJ1YmJsZXMyO1xufVxuLm1lbnUtaWNvbi1idWJibGUyIGE6YmVmb3JlLCAuaWNvbi1idWJibGUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWJ1YmJsZTI7XG59XG4ubWVudS1pY29uLWJ1YmJsZXMzIGE6YmVmb3JlLCAuaWNvbi1idWJibGVzMzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1idWJibGVzMztcbn1cbi5tZW51LWljb24tYnViYmxlczQgYTpiZWZvcmUsIC5pY29uLWJ1YmJsZXM0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWJ1YmJsZXM0O1xufVxuLm1lbnUtaWNvbi11c2VyIGE6YmVmb3JlLCAuaWNvbi11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXVzZXI7XG59XG4ubWVudS1pY29uLXVzZXJzIGE6YmVmb3JlLCAuaWNvbi11c2VyczpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi11c2Vycztcbn1cbi5tZW51LWljb24tdXNlci1wbHVzIGE6YmVmb3JlLCAuaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdXNlci1wbHVzO1xufVxuLm1lbnUtaWNvbi11c2VyLW1pbnVzIGE6YmVmb3JlLCAuaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXVzZXItbWludXM7XG59XG4ubWVudS1pY29uLXVzZXItY2hlY2sgYTpiZWZvcmUsIC5pY29uLXVzZXItY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdXNlci1jaGVjaztcbn1cbi5tZW51LWljb24tdXNlci10aWUgYTpiZWZvcmUsIC5pY29uLXVzZXItdGllOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXVzZXItdGllO1xufVxuLm1lbnUtaWNvbi1xdW90ZXMtbGVmdCBhOmJlZm9yZSwgLmljb24tcXVvdGVzLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcXVvdGVzLWxlZnQ7XG59XG4ubWVudS1pY29uLXF1b3Rlcy1yaWdodCBhOmJlZm9yZSwgLmljb24tcXVvdGVzLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXF1b3Rlcy1yaWdodDtcbn1cbi5tZW51LWljb24taG91ci1nbGFzcyBhOmJlZm9yZSwgLmljb24taG91ci1nbGFzczpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1ob3VyLWdsYXNzO1xufVxuLm1lbnUtaWNvbi1zcGlubmVyIGE6YmVmb3JlLCAuaWNvbi1zcGlubmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNwaW5uZXI7XG59XG4ubWVudS1pY29uLXNwaW5uZXIyIGE6YmVmb3JlLCAuaWNvbi1zcGlubmVyMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zcGlubmVyMjtcbn1cbi5tZW51LWljb24tc3Bpbm5lcjMgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXIzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNwaW5uZXIzO1xufVxuLm1lbnUtaWNvbi1zcGlubmVyNCBhOmJlZm9yZSwgLmljb24tc3Bpbm5lcjQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc3Bpbm5lcjQ7XG59XG4ubWVudS1pY29uLXNwaW5uZXI1IGE6YmVmb3JlLCAuaWNvbi1zcGlubmVyNTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zcGlubmVyNTtcbn1cbi5tZW51LWljb24tc3Bpbm5lcjYgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXI2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNwaW5uZXI2O1xufVxuLm1lbnUtaWNvbi1zcGlubmVyNyBhOmJlZm9yZSwgLmljb24tc3Bpbm5lcjc6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc3Bpbm5lcjc7XG59XG4ubWVudS1pY29uLXNwaW5uZXI4IGE6YmVmb3JlLCAuaWNvbi1zcGlubmVyODpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zcGlubmVyODtcbn1cbi5tZW51LWljb24tc3Bpbm5lcjkgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXI5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNwaW5uZXI5O1xufVxuLm1lbnUtaWNvbi1zcGlubmVyMTAgYTpiZWZvcmUsIC5pY29uLXNwaW5uZXIxMDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zcGlubmVyMTA7XG59XG4ubWVudS1pY29uLXNwaW5uZXIxMSBhOmJlZm9yZSwgLmljb24tc3Bpbm5lcjExOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNwaW5uZXIxMTtcbn1cbi5tZW51LWljb24tYmlub2N1bGFycyBhOmJlZm9yZSwgLmljb24tYmlub2N1bGFyczpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1iaW5vY3VsYXJzO1xufVxuLm1lbnUtaWNvbi1zZWFyY2ggYTpiZWZvcmUsIC5pY29uLXNlYXJjaDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zZWFyY2g7XG59XG4ubWVudS1pY29uLXpvb20taW4gYTpiZWZvcmUsIC5pY29uLXpvb20taW46YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tem9vbS1pbjtcbn1cbi5tZW51LWljb24tem9vbS1vdXQgYTpiZWZvcmUsIC5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXpvb20tb3V0O1xufVxuLm1lbnUtaWNvbi1lbmxhcmdlIGE6YmVmb3JlLCAuaWNvbi1lbmxhcmdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWVubGFyZ2U7XG59XG4ubWVudS1pY29uLXNocmluayBhOmJlZm9yZSwgLmljb24tc2hyaW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNocmluaztcbn1cbi5tZW51LWljb24tZW5sYXJnZTIgYTpiZWZvcmUsIC5pY29uLWVubGFyZ2UyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWVubGFyZ2UyO1xufVxuLm1lbnUtaWNvbi1zaHJpbmsyIGE6YmVmb3JlLCAuaWNvbi1zaHJpbmsyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNocmluazI7XG59XG4ubWVudS1pY29uLWtleSBhOmJlZm9yZSwgLmljb24ta2V5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWtleTtcbn1cbi5tZW51LWljb24ta2V5MiBhOmJlZm9yZSwgLmljb24ta2V5MjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1rZXkyO1xufVxuLm1lbnUtaWNvbi1sb2NrIGE6YmVmb3JlLCAuaWNvbi1sb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWxvY2s7XG59XG4ubWVudS1pY29uLXVubG9ja2VkIGE6YmVmb3JlLCAuaWNvbi11bmxvY2tlZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi11bmxvY2tlZDtcbn1cbi5tZW51LWljb24td3JlbmNoIGE6YmVmb3JlLCAuaWNvbi13cmVuY2g6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24td3JlbmNoO1xufVxuLm1lbnUtaWNvbi1lcXVhbGl6ZXIgYTpiZWZvcmUsIC5pY29uLWVxdWFsaXplcjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1lcXVhbGl6ZXI7XG59XG4ubWVudS1pY29uLWVxdWFsaXplcjIgYTpiZWZvcmUsIC5pY29uLWVxdWFsaXplcjI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZXF1YWxpemVyMjtcbn1cbi5tZW51LWljb24tY29nIGE6YmVmb3JlLCAuaWNvbi1jb2c6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY29nO1xufVxuLm1lbnUtaWNvbi1jb2dzIGE6YmVmb3JlLCAuaWNvbi1jb2dzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNvZ3M7XG59XG4ubWVudS1pY29uLWhhbW1lciBhOmJlZm9yZSwgLmljb24taGFtbWVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWhhbW1lcjtcbn1cbi5tZW51LWljb24tbWFnaWMtd2FuZCBhOmJlZm9yZSwgLmljb24tbWFnaWMtd2FuZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1tYWdpYy13YW5kO1xufVxuLm1lbnUtaWNvbi1haWQta2l0IGE6YmVmb3JlLCAuaWNvbi1haWQta2l0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWFpZC1raXQ7XG59XG4ubWVudS1pY29uLWJ1ZyBhOmJlZm9yZSwgLmljb24tYnVnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWJ1Zztcbn1cbi5tZW51LWljb24tcGllLWNoYXJ0IGE6YmVmb3JlLCAuaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcGllLWNoYXJ0O1xufVxuLm1lbnUtaWNvbi1zdGF0cy1kb3RzIGE6YmVmb3JlLCAuaWNvbi1zdGF0cy1kb3RzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXN0YXRzLWRvdHM7XG59XG4ubWVudS1pY29uLXN0YXRzLWJhcnMgYTpiZWZvcmUsIC5pY29uLXN0YXRzLWJhcnM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc3RhdHMtYmFycztcbn1cbi5tZW51LWljb24tc3RhdHMtYmFyczIgYTpiZWZvcmUsIC5pY29uLXN0YXRzLWJhcnMyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXN0YXRzLWJhcnMyO1xufVxuLm1lbnUtaWNvbi10cm9waHkgYTpiZWZvcmUsIC5pY29uLXRyb3BoeTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi10cm9waHk7XG59XG4ubWVudS1pY29uLWdpZnQgYTpiZWZvcmUsIC5pY29uLWdpZnQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZ2lmdDtcbn1cbi5tZW51LWljb24tZ2xhc3MgYTpiZWZvcmUsIC5pY29uLWdsYXNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWdsYXNzO1xufVxuLm1lbnUtaWNvbi1nbGFzczIgYTpiZWZvcmUsIC5pY29uLWdsYXNzMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1nbGFzczI7XG59XG4ubWVudS1pY29uLW11ZyBhOmJlZm9yZSwgLmljb24tbXVnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW11Zztcbn1cbi5tZW51LWljb24tc3Bvb24ta25pZmUgYTpiZWZvcmUsIC5pY29uLXNwb29uLWtuaWZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNwb29uLWtuaWZlO1xufVxuLm1lbnUtaWNvbi1sZWFmIGE6YmVmb3JlLCAuaWNvbi1sZWFmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWxlYWY7XG59XG4ubWVudS1pY29uLXJvY2tldCBhOmJlZm9yZSwgLmljb24tcm9ja2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXJvY2tldDtcbn1cbi5tZW51LWljb24tbWV0ZXIgYTpiZWZvcmUsIC5pY29uLW1ldGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW1ldGVyO1xufVxuLm1lbnUtaWNvbi1tZXRlcjIgYTpiZWZvcmUsIC5pY29uLW1ldGVyMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1tZXRlcjI7XG59XG4ubWVudS1pY29uLWhhbW1lcjIgYTpiZWZvcmUsIC5pY29uLWhhbW1lcjI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24taGFtbWVyMjtcbn1cbi5tZW51LWljb24tZmlyZSBhOmJlZm9yZSwgLmljb24tZmlyZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1maXJlO1xufVxuLm1lbnUtaWNvbi1sYWIgYTpiZWZvcmUsIC5pY29uLWxhYjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1sYWI7XG59XG4ubWVudS1pY29uLW1hZ25ldCBhOmJlZm9yZSwgLmljb24tbWFnbmV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW1hZ25ldDtcbn1cbi5tZW51LWljb24tYmluIGE6YmVmb3JlLCAuaWNvbi1iaW46YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYmluO1xufVxuLm1lbnUtaWNvbi1iaW4yIGE6YmVmb3JlLCAuaWNvbi1iaW4yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWJpbjI7XG59XG4ubWVudS1pY29uLWJyaWVmY2FzZSBhOmJlZm9yZSwgLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWJyaWVmY2FzZTtcbn1cbi5tZW51LWljb24tYWlycGxhbmUgYTpiZWZvcmUsIC5pY29uLWFpcnBsYW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWFpcnBsYW5lO1xufVxuLm1lbnUtaWNvbi10cnVjayBhOmJlZm9yZSwgLmljb24tdHJ1Y2s6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdHJ1Y2s7XG59XG4ubWVudS1pY29uLXJvYWQgYTpiZWZvcmUsIC5pY29uLXJvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcm9hZDtcbn1cbi5tZW51LWljb24tYWNjZXNzaWJpbGl0eSBhOmJlZm9yZSwgLmljb24tYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1hY2Nlc3NpYmlsaXR5O1xufVxuLm1lbnUtaWNvbi10YXJnZXQgYTpiZWZvcmUsIC5pY29uLXRhcmdldDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi10YXJnZXQ7XG59XG4ubWVudS1pY29uLXNoaWVsZCBhOmJlZm9yZSwgLmljb24tc2hpZWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNoaWVsZDtcbn1cbi5tZW51LWljb24tcG93ZXIgYTpiZWZvcmUsIC5pY29uLXBvd2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXBvd2VyO1xufVxuLm1lbnUtaWNvbi1zd2l0Y2ggYTpiZWZvcmUsIC5pY29uLXN3aXRjaDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zd2l0Y2g7XG59XG4ubWVudS1pY29uLXBvd2VyLWNvcmQgYTpiZWZvcmUsIC5pY29uLXBvd2VyLWNvcmQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcG93ZXItY29yZDtcbn1cbi5tZW51LWljb24tY2xpcGJvYXJkIGE6YmVmb3JlLCAuaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY2xpcGJvYXJkO1xufVxuLm1lbnUtaWNvbi1saXN0LW51bWJlcmVkIGE6YmVmb3JlLCAuaWNvbi1saXN0LW51bWJlcmVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWxpc3QtbnVtYmVyZWQ7XG59XG4ubWVudS1pY29uLWxpc3QgYTpiZWZvcmUsIC5pY29uLWxpc3Q6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbGlzdDtcbn1cbi5tZW51LWljb24tbGlzdDIgYTpiZWZvcmUsIC5pY29uLWxpc3QyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWxpc3QyO1xufVxuLm1lbnUtaWNvbi10cmVlIGE6YmVmb3JlLCAuaWNvbi10cmVlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXRyZWU7XG59XG4ubWVudS1pY29uLW1lbnUgYTpiZWZvcmUsIC5pY29uLW1lbnU6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbWVudTtcbn1cbi5tZW51LWljb24tbWVudTIgYTpiZWZvcmUsIC5pY29uLW1lbnUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW1lbnUyO1xufVxuLm1lbnUtaWNvbi1tZW51MyBhOmJlZm9yZSwgLmljb24tbWVudTM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbWVudTM7XG59XG4ubWVudS1pY29uLW1lbnU0IGE6YmVmb3JlLCAuaWNvbi1tZW51NDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1tZW51NDtcbn1cbi5tZW51LWljb24tY2xvdWQgYTpiZWZvcmUsIC5pY29uLWNsb3VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNsb3VkO1xufVxuLm1lbnUtaWNvbi1jbG91ZC1kb3dubG9hZCBhOmJlZm9yZSwgLmljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY2xvdWQtZG93bmxvYWQ7XG59XG4ubWVudS1pY29uLWNsb3VkLXVwbG9hZCBhOmJlZm9yZSwgLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNsb3VkLXVwbG9hZDtcbn1cbi5tZW51LWljb24tY2xvdWQtY2hlY2sgYTpiZWZvcmUsIC5pY29uLWNsb3VkLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNsb3VkLWNoZWNrO1xufVxuLm1lbnUtaWNvbi1kb3dubG9hZDIgYTpiZWZvcmUsIC5pY29uLWRvd25sb2FkMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1kb3dubG9hZDI7XG59XG4ubWVudS1pY29uLXVwbG9hZDIgYTpiZWZvcmUsIC5pY29uLXVwbG9hZDI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdXBsb2FkMjtcbn1cbi5tZW51LWljb24tZG93bmxvYWQzIGE6YmVmb3JlLCAuaWNvbi1kb3dubG9hZDM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZG93bmxvYWQzO1xufVxuLm1lbnUtaWNvbi11cGxvYWQzIGE6YmVmb3JlLCAuaWNvbi11cGxvYWQzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXVwbG9hZDM7XG59XG4ubWVudS1pY29uLXNwaGVyZSBhOmJlZm9yZSwgLmljb24tc3BoZXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNwaGVyZTtcbn1cbi5tZW51LWljb24tZWFydGggYTpiZWZvcmUsIC5pY29uLWVhcnRoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWVhcnRoO1xufVxuLm1lbnUtaWNvbi1saW5rIGE6YmVmb3JlLCAuaWNvbi1saW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWxpbms7XG59XG4ubWVudS1pY29uLWZsYWcgYTpiZWZvcmUsIC5pY29uLWZsYWc6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZmxhZztcbn1cbi5tZW51LWljb24tYXR0YWNobWVudCBhOmJlZm9yZSwgLmljb24tYXR0YWNobWVudDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1hdHRhY2htZW50O1xufVxuLm1lbnUtaWNvbi1leWUgYTpiZWZvcmUsIC5pY29uLWV5ZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1leWU7XG59XG4ubWVudS1pY29uLWV5ZS1wbHVzIGE6YmVmb3JlLCAuaWNvbi1leWUtcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1leWUtcGx1cztcbn1cbi5tZW51LWljb24tZXllLW1pbnVzIGE6YmVmb3JlLCAuaWNvbi1leWUtbWludXM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZXllLW1pbnVzO1xufVxuLm1lbnUtaWNvbi1leWUtYmxvY2tlZCBhOmJlZm9yZSwgLmljb24tZXllLWJsb2NrZWQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZXllLWJsb2NrZWQ7XG59XG4ubWVudS1pY29uLWJvb2ttYXJrIGE6YmVmb3JlLCAuaWNvbi1ib29rbWFyazpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1ib29rbWFyaztcbn1cbi5tZW51LWljb24tYm9va21hcmtzIGE6YmVmb3JlLCAuaWNvbi1ib29rbWFya3M6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYm9va21hcmtzO1xufVxuLm1lbnUtaWNvbi1zdW4gYTpiZWZvcmUsIC5pY29uLXN1bjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zdW47XG59XG4ubWVudS1pY29uLWNvbnRyYXN0IGE6YmVmb3JlLCAuaWNvbi1jb250cmFzdDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jb250cmFzdDtcbn1cbi5tZW51LWljb24tYnJpZ2h0bmVzcy1jb250cmFzdCBhOmJlZm9yZSwgLmljb24tYnJpZ2h0bmVzcy1jb250cmFzdDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1icmlnaHRuZXNzLWNvbnRyYXN0O1xufVxuLm1lbnUtaWNvbi1zdGFyLWVtcHR5IGE6YmVmb3JlLCAuaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXN0YXItZW1wdHk7XG59XG4ubWVudS1pY29uLXN0YXItaGFsZiBhOmJlZm9yZSwgLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXN0YXItaGFsZjtcbn1cbi5tZW51LWljb24tc3Rhci1mdWxsIGE6YmVmb3JlLCAuaWNvbi1zdGFyLWZ1bGw6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc3Rhci1mdWxsO1xufVxuLm1lbnUtaWNvbi1oZWFydCBhOmJlZm9yZSwgLmljb24taGVhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24taGVhcnQ7XG59XG4ubWVudS1pY29uLWhlYXJ0LWJyb2tlbiBhOmJlZm9yZSwgLmljb24taGVhcnQtYnJva2VuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWhlYXJ0LWJyb2tlbjtcbn1cbi5tZW51LWljb24tbWFuIGE6YmVmb3JlLCAuaWNvbi1tYW46YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbWFuO1xufVxuLm1lbnUtaWNvbi13b21hbiBhOmJlZm9yZSwgLmljb24td29tYW46YmVmb3JlIHtcblx0Y29udGVudDogJGljb24td29tYW47XG59XG4ubWVudS1pY29uLW1hbi13b21hbiBhOmJlZm9yZSwgLmljb24tbWFuLXdvbWFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW1hbi13b21hbjtcbn1cbi5tZW51LWljb24taGFwcHkgYTpiZWZvcmUsIC5pY29uLWhhcHB5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWhhcHB5O1xufVxuLm1lbnUtaWNvbi1oYXBweTIgYTpiZWZvcmUsIC5pY29uLWhhcHB5MjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1oYXBweTI7XG59XG4ubWVudS1pY29uLXNtaWxlIGE6YmVmb3JlLCAuaWNvbi1zbWlsZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zbWlsZTtcbn1cbi5tZW51LWljb24tc21pbGUyIGE6YmVmb3JlLCAuaWNvbi1zbWlsZTI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc21pbGUyO1xufVxuLm1lbnUtaWNvbi10b25ndWUgYTpiZWZvcmUsIC5pY29uLXRvbmd1ZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi10b25ndWU7XG59XG4ubWVudS1pY29uLXRvbmd1ZTIgYTpiZWZvcmUsIC5pY29uLXRvbmd1ZTI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdG9uZ3VlMjtcbn1cbi5tZW51LWljb24tc2FkIGE6YmVmb3JlLCAuaWNvbi1zYWQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc2FkO1xufVxuLm1lbnUtaWNvbi1zYWQyIGE6YmVmb3JlLCAuaWNvbi1zYWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNhZDI7XG59XG4ubWVudS1pY29uLXdpbmsgYTpiZWZvcmUsIC5pY29uLXdpbms6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24td2luaztcbn1cbi5tZW51LWljb24td2luazIgYTpiZWZvcmUsIC5pY29uLXdpbmsyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXdpbmsyO1xufVxuLm1lbnUtaWNvbi1ncmluIGE6YmVmb3JlLCAuaWNvbi1ncmluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWdyaW47XG59XG4ubWVudS1pY29uLWdyaW4yIGE6YmVmb3JlLCAuaWNvbi1ncmluMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1ncmluMjtcbn1cbi5tZW51LWljb24tY29vbCBhOmJlZm9yZSwgLmljb24tY29vbDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jb29sO1xufVxuLm1lbnUtaWNvbi1jb29sMiBhOmJlZm9yZSwgLmljb24tY29vbDI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY29vbDI7XG59XG4ubWVudS1pY29uLWFuZ3J5IGE6YmVmb3JlLCAuaWNvbi1hbmdyeTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1hbmdyeTtcbn1cbi5tZW51LWljb24tYW5ncnkyIGE6YmVmb3JlLCAuaWNvbi1hbmdyeTI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYW5ncnkyO1xufVxuLm1lbnUtaWNvbi1ldmlsIGE6YmVmb3JlLCAuaWNvbi1ldmlsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWV2aWw7XG59XG4ubWVudS1pY29uLWV2aWwyIGE6YmVmb3JlLCAuaWNvbi1ldmlsMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1ldmlsMjtcbn1cbi5tZW51LWljb24tc2hvY2tlZCBhOmJlZm9yZSwgLmljb24tc2hvY2tlZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zaG9ja2VkO1xufVxuLm1lbnUtaWNvbi1zaG9ja2VkMiBhOmJlZm9yZSwgLmljb24tc2hvY2tlZDI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc2hvY2tlZDI7XG59XG4ubWVudS1pY29uLWJhZmZsZWQgYTpiZWZvcmUsIC5pY29uLWJhZmZsZWQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYmFmZmxlZDtcbn1cbi5tZW51LWljb24tYmFmZmxlZDIgYTpiZWZvcmUsIC5pY29uLWJhZmZsZWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWJhZmZsZWQyO1xufVxuLm1lbnUtaWNvbi1jb25mdXNlZCBhOmJlZm9yZSwgLmljb24tY29uZnVzZWQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY29uZnVzZWQ7XG59XG4ubWVudS1pY29uLWNvbmZ1c2VkMiBhOmJlZm9yZSwgLmljb24tY29uZnVzZWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNvbmZ1c2VkMjtcbn1cbi5tZW51LWljb24tbmV1dHJhbCBhOmJlZm9yZSwgLmljb24tbmV1dHJhbDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1uZXV0cmFsO1xufVxuLm1lbnUtaWNvbi1uZXV0cmFsMiBhOmJlZm9yZSwgLmljb24tbmV1dHJhbDI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbmV1dHJhbDI7XG59XG4ubWVudS1pY29uLWhpcHN0ZXIgYTpiZWZvcmUsIC5pY29uLWhpcHN0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24taGlwc3Rlcjtcbn1cbi5tZW51LWljb24taGlwc3RlcjIgYTpiZWZvcmUsIC5pY29uLWhpcHN0ZXIyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWhpcHN0ZXIyO1xufVxuLm1lbnUtaWNvbi13b25kZXJpbmcgYTpiZWZvcmUsIC5pY29uLXdvbmRlcmluZzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi13b25kZXJpbmc7XG59XG4ubWVudS1pY29uLXdvbmRlcmluZzIgYTpiZWZvcmUsIC5pY29uLXdvbmRlcmluZzI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24td29uZGVyaW5nMjtcbn1cbi5tZW51LWljb24tc2xlZXB5IGE6YmVmb3JlLCAuaWNvbi1zbGVlcHk6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc2xlZXB5O1xufVxuLm1lbnUtaWNvbi1zbGVlcHkyIGE6YmVmb3JlLCAuaWNvbi1zbGVlcHkyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNsZWVweTI7XG59XG4ubWVudS1pY29uLWZydXN0cmF0ZWQgYTpiZWZvcmUsIC5pY29uLWZydXN0cmF0ZWQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZnJ1c3RyYXRlZDtcbn1cbi5tZW51LWljb24tZnJ1c3RyYXRlZDIgYTpiZWZvcmUsIC5pY29uLWZydXN0cmF0ZWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZydXN0cmF0ZWQyO1xufVxuLm1lbnUtaWNvbi1jcnlpbmcgYTpiZWZvcmUsIC5pY29uLWNyeWluZzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jcnlpbmc7XG59XG4ubWVudS1pY29uLWNyeWluZzIgYTpiZWZvcmUsIC5pY29uLWNyeWluZzI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY3J5aW5nMjtcbn1cbi5tZW51LWljb24tcG9pbnQtdXAgYTpiZWZvcmUsIC5pY29uLXBvaW50LXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXBvaW50LXVwO1xufVxuLm1lbnUtaWNvbi1wb2ludC1yaWdodCBhOmJlZm9yZSwgLmljb24tcG9pbnQtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcG9pbnQtcmlnaHQ7XG59XG4ubWVudS1pY29uLXBvaW50LWRvd24gYTpiZWZvcmUsIC5pY29uLXBvaW50LWRvd246YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcG9pbnQtZG93bjtcbn1cbi5tZW51LWljb24tcG9pbnQtbGVmdCBhOmJlZm9yZSwgLmljb24tcG9pbnQtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1wb2ludC1sZWZ0O1xufVxuLm1lbnUtaWNvbi13YXJuaW5nIGE6YmVmb3JlLCAuaWNvbi13YXJuaW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXdhcm5pbmc7XG59XG4ubWVudS1pY29uLW5vdGlmaWNhdGlvbiBhOmJlZm9yZSwgLmljb24tbm90aWZpY2F0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW5vdGlmaWNhdGlvbjtcbn1cbi5tZW51LWljb24tcXVlc3Rpb24gYTpiZWZvcmUsIC5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXF1ZXN0aW9uO1xufVxuLm1lbnUtaWNvbi1wbHVzIGE6YmVmb3JlLCAuaWNvbi1wbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXBsdXM7XG59XG4ubWVudS1pY29uLW1pbnVzIGE6YmVmb3JlLCAuaWNvbi1taW51czpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1taW51cztcbn1cbi5tZW51LWljb24taW5mbyBhOmJlZm9yZSwgLmljb24taW5mbzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1pbmZvO1xufVxuLm1lbnUtaWNvbi1jYW5jZWwtY2lyY2xlIGE6YmVmb3JlLCAuaWNvbi1jYW5jZWwtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNhbmNlbC1jaXJjbGU7XG59XG4ubWVudS1pY29uLWJsb2NrZWQgYTpiZWZvcmUsIC5pY29uLWJsb2NrZWQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYmxvY2tlZDtcbn1cbi5tZW51LWljb24tY3Jvc3MgYTpiZWZvcmUsIC5pY29uLWNyb3NzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNyb3NzO1xufVxuLm1lbnUtaWNvbi1jaGVja21hcmsgYTpiZWZvcmUsIC5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jaGVja21hcms7XG59XG4ubWVudS1pY29uLWNoZWNrbWFyazIgYTpiZWZvcmUsIC5pY29uLWNoZWNrbWFyazI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY2hlY2ttYXJrMjtcbn1cbi5tZW51LWljb24tc3BlbGwtY2hlY2sgYTpiZWZvcmUsIC5pY29uLXNwZWxsLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNwZWxsLWNoZWNrO1xufVxuLm1lbnUtaWNvbi1lbnRlciBhOmJlZm9yZSwgLmljb24tZW50ZXI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZW50ZXI7XG59XG4ubWVudS1pY29uLWV4aXQgYTpiZWZvcmUsIC5pY29uLWV4aXQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZXhpdDtcbn1cbi5tZW51LWljb24tcGxheTIgYTpiZWZvcmUsIC5pY29uLXBsYXkyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXBsYXkyO1xufVxuLm1lbnUtaWNvbi1wYXVzZSBhOmJlZm9yZSwgLmljb24tcGF1c2U6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcGF1c2U7XG59XG4ubWVudS1pY29uLXN0b3AgYTpiZWZvcmUsIC5pY29uLXN0b3A6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc3RvcDtcbn1cbi5tZW51LWljb24tcHJldmlvdXMgYTpiZWZvcmUsIC5pY29uLXByZXZpb3VzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXByZXZpb3VzO1xufVxuLm1lbnUtaWNvbi1uZXh0IGE6YmVmb3JlLCAuaWNvbi1uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW5leHQ7XG59XG4ubWVudS1pY29uLWJhY2t3YXJkIGE6YmVmb3JlLCAuaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1iYWNrd2FyZDtcbn1cbi5tZW51LWljb24tZm9yd2FyZDIgYTpiZWZvcmUsIC5pY29uLWZvcndhcmQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZvcndhcmQyO1xufVxuLm1lbnUtaWNvbi1wbGF5MyBhOmJlZm9yZSwgLmljb24tcGxheTM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcGxheTM7XG59XG4ubWVudS1pY29uLXBhdXNlMiBhOmJlZm9yZSwgLmljb24tcGF1c2UyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXBhdXNlMjtcbn1cbi5tZW51LWljb24tc3RvcDIgYTpiZWZvcmUsIC5pY29uLXN0b3AyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXN0b3AyO1xufVxuLm1lbnUtaWNvbi1iYWNrd2FyZDIgYTpiZWZvcmUsIC5pY29uLWJhY2t3YXJkMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1iYWNrd2FyZDI7XG59XG4ubWVudS1pY29uLWZvcndhcmQzIGE6YmVmb3JlLCAuaWNvbi1mb3J3YXJkMzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1mb3J3YXJkMztcbn1cbi5tZW51LWljb24tZmlyc3QgYTpiZWZvcmUsIC5pY29uLWZpcnN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZpcnN0O1xufVxuLm1lbnUtaWNvbi1sYXN0IGE6YmVmb3JlLCAuaWNvbi1sYXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWxhc3Q7XG59XG4ubWVudS1pY29uLXByZXZpb3VzMiBhOmJlZm9yZSwgLmljb24tcHJldmlvdXMyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXByZXZpb3VzMjtcbn1cbi5tZW51LWljb24tbmV4dDIgYTpiZWZvcmUsIC5pY29uLW5leHQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW5leHQyO1xufVxuLm1lbnUtaWNvbi1lamVjdCBhOmJlZm9yZSwgLmljb24tZWplY3Q6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZWplY3Q7XG59XG4ubWVudS1pY29uLXZvbHVtZS1oaWdoIGE6YmVmb3JlLCAuaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi12b2x1bWUtaGlnaDtcbn1cbi5tZW51LWljb24tdm9sdW1lLW1lZGl1bSBhOmJlZm9yZSwgLmljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi12b2x1bWUtbWVkaXVtO1xufVxuLm1lbnUtaWNvbi12b2x1bWUtbG93IGE6YmVmb3JlLCAuaWNvbi12b2x1bWUtbG93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXZvbHVtZS1sb3c7XG59XG4ubWVudS1pY29uLXZvbHVtZS1tdXRlIGE6YmVmb3JlLCAuaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi12b2x1bWUtbXV0ZTtcbn1cbi5tZW51LWljb24tdm9sdW1lLW11dGUyIGE6YmVmb3JlLCAuaWNvbi12b2x1bWUtbXV0ZTI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdm9sdW1lLW11dGUyO1xufVxuLm1lbnUtaWNvbi12b2x1bWUtaW5jcmVhc2UgYTpiZWZvcmUsIC5pY29uLXZvbHVtZS1pbmNyZWFzZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi12b2x1bWUtaW5jcmVhc2U7XG59XG4ubWVudS1pY29uLXZvbHVtZS1kZWNyZWFzZSBhOmJlZm9yZSwgLmljb24tdm9sdW1lLWRlY3JlYXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXZvbHVtZS1kZWNyZWFzZTtcbn1cbi5tZW51LWljb24tbG9vcCBhOmJlZm9yZSwgLmljb24tbG9vcDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1sb29wO1xufVxuLm1lbnUtaWNvbi1sb29wMiBhOmJlZm9yZSwgLmljb24tbG9vcDI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbG9vcDI7XG59XG4ubWVudS1pY29uLWluZmluaXRlIGE6YmVmb3JlLCAuaWNvbi1pbmZpbml0ZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1pbmZpbml0ZTtcbn1cbi5tZW51LWljb24tc2h1ZmZsZSBhOmJlZm9yZSwgLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zaHVmZmxlO1xufVxuLm1lbnUtaWNvbi1hcnJvdy11cC1sZWZ0IGE6YmVmb3JlLCAuaWNvbi1hcnJvdy11cC1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWFycm93LXVwLWxlZnQ7XG59XG4ubWVudS1pY29uLWFycm93LXVwIGE6YmVmb3JlLCAuaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1hcnJvdy11cDtcbn1cbi5tZW51LWljb24tYXJyb3ctdXAtcmlnaHQgYTpiZWZvcmUsIC5pY29uLWFycm93LXVwLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWFycm93LXVwLXJpZ2h0O1xufVxuLm1lbnUtaWNvbi1hcnJvdy1yaWdodCBhOmJlZm9yZSwgLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XG59XG4ubWVudS1pY29uLWFycm93LWRvd24tcmlnaHQgYTpiZWZvcmUsIC5pY29uLWFycm93LWRvd24tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYXJyb3ctZG93bi1yaWdodDtcbn1cbi5tZW51LWljb24tYXJyb3ctZG93biBhOmJlZm9yZSwgLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duO1xufVxuLm1lbnUtaWNvbi1hcnJvdy1kb3duLWxlZnQgYTpiZWZvcmUsIC5pY29uLWFycm93LWRvd24tbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duLWxlZnQ7XG59XG4ubWVudS1pY29uLWFycm93LWxlZnQgYTpiZWZvcmUsIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYXJyb3ctbGVmdDtcbn1cbi5tZW51LWljb24tYXJyb3ctdXAtbGVmdDIgYTpiZWZvcmUsIC5pY29uLWFycm93LXVwLWxlZnQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWFycm93LXVwLWxlZnQyO1xufVxuLm1lbnUtaWNvbi1hcnJvdy11cDIgYTpiZWZvcmUsIC5pY29uLWFycm93LXVwMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1hcnJvdy11cDI7XG59XG4ubWVudS1pY29uLWFycm93LXVwLXJpZ2h0MiBhOmJlZm9yZSwgLmljb24tYXJyb3ctdXAtcmlnaHQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWFycm93LXVwLXJpZ2h0Mjtcbn1cbi5tZW51LWljb24tYXJyb3ctcmlnaHQyIGE6YmVmb3JlLCAuaWNvbi1hcnJvdy1yaWdodDI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYXJyb3ctcmlnaHQyO1xufVxuLm1lbnUtaWNvbi1hcnJvdy1kb3duLXJpZ2h0MiBhOmJlZm9yZSwgLmljb24tYXJyb3ctZG93bi1yaWdodDI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYXJyb3ctZG93bi1yaWdodDI7XG59XG4ubWVudS1pY29uLWFycm93LWRvd24yIGE6YmVmb3JlLCAuaWNvbi1hcnJvdy1kb3duMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duMjtcbn1cbi5tZW51LWljb24tYXJyb3ctZG93bi1sZWZ0MiBhOmJlZm9yZSwgLmljb24tYXJyb3ctZG93bi1sZWZ0MjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duLWxlZnQyO1xufVxuLm1lbnUtaWNvbi1hcnJvdy1sZWZ0MiBhOmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYXJyb3ctbGVmdDI7XG59XG4ubWVudS1pY29uLWNpcmNsZS11cCBhOmJlZm9yZSwgLmljb24tY2lyY2xlLXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNpcmNsZS11cDtcbn1cbi5tZW51LWljb24tY2lyY2xlLXJpZ2h0IGE6YmVmb3JlLCAuaWNvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY2lyY2xlLXJpZ2h0O1xufVxuLm1lbnUtaWNvbi1jaXJjbGUtZG93biBhOmJlZm9yZSwgLmljb24tY2lyY2xlLWRvd246YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY2lyY2xlLWRvd247XG59XG4ubWVudS1pY29uLWNpcmNsZS1sZWZ0IGE6YmVmb3JlLCAuaWNvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jaXJjbGUtbGVmdDtcbn1cbi5tZW51LWljb24tdGFiIGE6YmVmb3JlLCAuaWNvbi10YWI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdGFiO1xufVxuLm1lbnUtaWNvbi1tb3ZlLXVwIGE6YmVmb3JlLCAuaWNvbi1tb3ZlLXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW1vdmUtdXA7XG59XG4ubWVudS1pY29uLW1vdmUtZG93biBhOmJlZm9yZSwgLmljb24tbW92ZS1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW1vdmUtZG93bjtcbn1cbi5tZW51LWljb24tc29ydC1hbHBoYS1hc2MgYTpiZWZvcmUsIC5pY29uLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNvcnQtYWxwaGEtYXNjO1xufVxuLm1lbnUtaWNvbi1zb3J0LWFscGhhLWRlc2MgYTpiZWZvcmUsIC5pY29uLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zb3J0LWFscGhhLWRlc2M7XG59XG4ubWVudS1pY29uLXNvcnQtbnVtZXJpYy1hc2MgYTpiZWZvcmUsIC5pY29uLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc29ydC1udW1lcmljLWFzYztcbn1cbi5tZW51LWljb24tc29ydC1udW1iZXJpYy1kZXNjIGE6YmVmb3JlLCAuaWNvbi1zb3J0LW51bWJlcmljLWRlc2M6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc29ydC1udW1iZXJpYy1kZXNjO1xufVxuLm1lbnUtaWNvbi1zb3J0LWFtb3VudC1hc2MgYTpiZWZvcmUsIC5pY29uLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zb3J0LWFtb3VudC1hc2M7XG59XG4ubWVudS1pY29uLXNvcnQtYW1vdW50LWRlc2MgYTpiZWZvcmUsIC5pY29uLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc29ydC1hbW91bnQtZGVzYztcbn1cbi5tZW51LWljb24tY29tbWFuZCBhOmJlZm9yZSwgLmljb24tY29tbWFuZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jb21tYW5kO1xufVxuLm1lbnUtaWNvbi1zaGlmdCBhOmJlZm9yZSwgLmljb24tc2hpZnQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc2hpZnQ7XG59XG4ubWVudS1pY29uLWN0cmwgYTpiZWZvcmUsIC5pY29uLWN0cmw6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY3RybDtcbn1cbi5tZW51LWljb24tb3B0IGE6YmVmb3JlLCAuaWNvbi1vcHQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tb3B0O1xufVxuLm1lbnUtaWNvbi1jaGVja2JveC1jaGVja2VkIGE6YmVmb3JlLCAuaWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94LWNoZWNrZWQ7XG59XG4ubWVudS1pY29uLWNoZWNrYm94LXVuY2hlY2tlZCBhOmJlZm9yZSwgLmljb24tY2hlY2tib3gtdW5jaGVja2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94LXVuY2hlY2tlZDtcbn1cbi5tZW51LWljb24tcmFkaW8tY2hlY2tlZCBhOmJlZm9yZSwgLmljb24tcmFkaW8tY2hlY2tlZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1yYWRpby1jaGVja2VkO1xufVxuLm1lbnUtaWNvbi1yYWRpby1jaGVja2VkMiBhOmJlZm9yZSwgLmljb24tcmFkaW8tY2hlY2tlZDI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcmFkaW8tY2hlY2tlZDI7XG59XG4ubWVudS1pY29uLXJhZGlvLXVuY2hlY2tlZCBhOmJlZm9yZSwgLmljb24tcmFkaW8tdW5jaGVja2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXJhZGlvLXVuY2hlY2tlZDtcbn1cbi5tZW51LWljb24tY3JvcCBhOmJlZm9yZSwgLmljb24tY3JvcDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jcm9wO1xufVxuLm1lbnUtaWNvbi1tYWtlLWdyb3VwIGE6YmVmb3JlLCAuaWNvbi1tYWtlLWdyb3VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW1ha2UtZ3JvdXA7XG59XG4ubWVudS1pY29uLXVuZ3JvdXAgYTpiZWZvcmUsIC5pY29uLXVuZ3JvdXA6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdW5ncm91cDtcbn1cbi5tZW51LWljb24tc2Npc3NvcnMgYTpiZWZvcmUsIC5pY29uLXNjaXNzb3JzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNjaXNzb3JzO1xufVxuLm1lbnUtaWNvbi1maWx0ZXIgYTpiZWZvcmUsIC5pY29uLWZpbHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1maWx0ZXI7XG59XG4ubWVudS1pY29uLWZvbnQgYTpiZWZvcmUsIC5pY29uLWZvbnQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZm9udDtcbn1cbi5tZW51LWljb24tbGlnYXR1cmUgYTpiZWZvcmUsIC5pY29uLWxpZ2F0dXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWxpZ2F0dXJlO1xufVxuLm1lbnUtaWNvbi1saWdhdHVyZTIgYTpiZWZvcmUsIC5pY29uLWxpZ2F0dXJlMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1saWdhdHVyZTI7XG59XG4ubWVudS1pY29uLXRleHQtaGVpZ2h0IGE6YmVmb3JlLCAuaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi10ZXh0LWhlaWdodDtcbn1cbi5tZW51LWljb24tdGV4dC13aWR0aCBhOmJlZm9yZSwgLmljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi10ZXh0LXdpZHRoO1xufVxuLm1lbnUtaWNvbi1mb250LXNpemUgYTpiZWZvcmUsIC5pY29uLWZvbnQtc2l6ZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1mb250LXNpemU7XG59XG4ubWVudS1pY29uLWJvbGQgYTpiZWZvcmUsIC5pY29uLWJvbGQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYm9sZDtcbn1cbi5tZW51LWljb24tdW5kZXJsaW5lIGE6YmVmb3JlLCAuaWNvbi11bmRlcmxpbmU6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdW5kZXJsaW5lO1xufVxuLm1lbnUtaWNvbi1pdGFsaWMgYTpiZWZvcmUsIC5pY29uLWl0YWxpYzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1pdGFsaWM7XG59XG4ubWVudS1pY29uLXN0cmlrZXRocm91Z2ggYTpiZWZvcmUsIC5pY29uLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc3RyaWtldGhyb3VnaDtcbn1cbi5tZW51LWljb24tb21lZ2EgYTpiZWZvcmUsIC5pY29uLW9tZWdhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW9tZWdhO1xufVxuLm1lbnUtaWNvbi1zaWdtYSBhOmJlZm9yZSwgLmljb24tc2lnbWE6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc2lnbWE7XG59XG4ubWVudS1pY29uLXBhZ2UtYnJlYWsgYTpiZWZvcmUsIC5pY29uLXBhZ2UtYnJlYWs6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcGFnZS1icmVhaztcbn1cbi5tZW51LWljb24tc3VwZXJzY3JpcHQgYTpiZWZvcmUsIC5pY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXN1cGVyc2NyaXB0O1xufVxuLm1lbnUtaWNvbi1zdWJzY3JpcHQgYTpiZWZvcmUsIC5pY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zdWJzY3JpcHQ7XG59XG4ubWVudS1pY29uLXN1cGVyc2NyaXB0MiBhOmJlZm9yZSwgLmljb24tc3VwZXJzY3JpcHQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXN1cGVyc2NyaXB0Mjtcbn1cbi5tZW51LWljb24tc3Vic2NyaXB0MiBhOmJlZm9yZSwgLmljb24tc3Vic2NyaXB0MjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zdWJzY3JpcHQyO1xufVxuLm1lbnUtaWNvbi10ZXh0LWNvbG9yIGE6YmVmb3JlLCAuaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXRleHQtY29sb3I7XG59XG4ubWVudS1pY29uLXBhZ2VicmVhayBhOmJlZm9yZSwgLmljb24tcGFnZWJyZWFrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXBhZ2VicmVhaztcbn1cbi5tZW51LWljb24tY2xlYXItZm9ybWF0dGluZyBhOmJlZm9yZSwgLmljb24tY2xlYXItZm9ybWF0dGluZzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jbGVhci1mb3JtYXR0aW5nO1xufVxuLm1lbnUtaWNvbi10YWJsZSBhOmJlZm9yZSwgLmljb24tdGFibGU6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdGFibGU7XG59XG4ubWVudS1pY29uLXRhYmxlMiBhOmJlZm9yZSwgLmljb24tdGFibGUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXRhYmxlMjtcbn1cbi5tZW51LWljb24taW5zZXJ0LXRlbXBsYXRlIGE6YmVmb3JlLCAuaWNvbi1pbnNlcnQtdGVtcGxhdGU6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24taW5zZXJ0LXRlbXBsYXRlO1xufVxuLm1lbnUtaWNvbi1waWxjcm93IGE6YmVmb3JlLCAuaWNvbi1waWxjcm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXBpbGNyb3c7XG59XG4ubWVudS1pY29uLWx0ciBhOmJlZm9yZSwgLmljb24tbHRyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWx0cjtcbn1cbi5tZW51LWljb24tcnRsIGE6YmVmb3JlLCAuaWNvbi1ydGw6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcnRsO1xufVxuLm1lbnUtaWNvbi1zZWN0aW9uIGE6YmVmb3JlLCAuaWNvbi1zZWN0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNlY3Rpb247XG59XG4ubWVudS1pY29uLXBhcmFncmFwaC1sZWZ0IGE6YmVmb3JlLCAuaWNvbi1wYXJhZ3JhcGgtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtbGVmdDtcbn1cbi5tZW51LWljb24tcGFyYWdyYXBoLWNlbnRlciBhOmJlZm9yZSwgLmljb24tcGFyYWdyYXBoLWNlbnRlcjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtY2VudGVyO1xufVxuLm1lbnUtaWNvbi1wYXJhZ3JhcGgtcmlnaHQgYTpiZWZvcmUsIC5pY29uLXBhcmFncmFwaC1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtcmlnaHQ7XG59XG4ubWVudS1pY29uLXBhcmFncmFwaC1qdXN0aWZ5IGE6YmVmb3JlLCAuaWNvbi1wYXJhZ3JhcGgtanVzdGlmeTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtanVzdGlmeTtcbn1cbi5tZW51LWljb24taW5kZW50LWluY3JlYXNlIGE6YmVmb3JlLCAuaWNvbi1pbmRlbnQtaW5jcmVhc2U6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24taW5kZW50LWluY3JlYXNlO1xufVxuLm1lbnUtaWNvbi1pbmRlbnQtZGVjcmVhc2UgYTpiZWZvcmUsIC5pY29uLWluZGVudC1kZWNyZWFzZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1pbmRlbnQtZGVjcmVhc2U7XG59XG4ubWVudS1pY29uLXNoYXJlIGE6YmVmb3JlLCAuaWNvbi1zaGFyZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zaGFyZTtcbn1cbi5tZW51LWljb24tbmV3LXRhYiBhOmJlZm9yZSwgLmljb24tbmV3LXRhYjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1uZXctdGFiO1xufVxuLm1lbnUtaWNvbi1lbWJlZCBhOmJlZm9yZSwgLmljb24tZW1iZWQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZW1iZWQ7XG59XG4ubWVudS1pY29uLWVtYmVkMiBhOmJlZm9yZSwgLmljb24tZW1iZWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWVtYmVkMjtcbn1cbi5tZW51LWljb24tdGVybWluYWwgYTpiZWZvcmUsIC5pY29uLXRlcm1pbmFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXRlcm1pbmFsO1xufVxuLm1lbnUtaWNvbi1zaGFyZTIgYTpiZWZvcmUsIC5pY29uLXNoYXJlMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zaGFyZTI7XG59XG4ubWVudS1pY29uLW1haWwgYTpiZWZvcmUsIC5pY29uLW1haWw6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbWFpbDtcbn1cbi5tZW51LWljb24tbWFpbDIgYTpiZWZvcmUsIC5pY29uLW1haWwyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW1haWwyO1xufVxuLm1lbnUtaWNvbi1tYWlsMyBhOmJlZm9yZSwgLmljb24tbWFpbDM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbWFpbDM7XG59XG4ubWVudS1pY29uLW1haWw0IGE6YmVmb3JlLCAuaWNvbi1tYWlsNDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1tYWlsNDtcbn1cbi5tZW51LWljb24tYW1hem9uIGE6YmVmb3JlLCAuaWNvbi1hbWF6b246YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYW1hem9uO1xufVxuLm1lbnUtaWNvbi1nb29nbGUgYTpiZWZvcmUsIC5pY29uLWdvb2dsZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1nb29nbGU7XG59XG4ubWVudS1pY29uLWdvb2dsZTIgYTpiZWZvcmUsIC5pY29uLWdvb2dsZTI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZ29vZ2xlMjtcbn1cbi5tZW51LWljb24tZ29vZ2xlMyBhOmJlZm9yZSwgLmljb24tZ29vZ2xlMzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1nb29nbGUzO1xufVxuLm1lbnUtaWNvbi1nb29nbGUtcGx1cyBhOmJlZm9yZSwgLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZ29vZ2xlLXBsdXM7XG59XG4ubWVudS1pY29uLWdvb2dsZS1wbHVzMiBhOmJlZm9yZSwgLmljb24tZ29vZ2xlLXBsdXMyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWdvb2dsZS1wbHVzMjtcbn1cbi5tZW51LWljb24tZ29vZ2xlLXBsdXMzIGE6YmVmb3JlLCAuaWNvbi1nb29nbGUtcGx1czM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZ29vZ2xlLXBsdXMzO1xufVxuLm1lbnUtaWNvbi1oYW5nb3V0cyBhOmJlZm9yZSwgLmljb24taGFuZ291dHM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24taGFuZ291dHM7XG59XG4ubWVudS1pY29uLWdvb2dsZS1kcml2ZSBhOmJlZm9yZSwgLmljb24tZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWdvb2dsZS1kcml2ZTtcbn1cbi5tZW51LWljb24tZmFjZWJvb2sgYTpiZWZvcmUsIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rO1xufVxuLm1lbnUtaWNvbi1mYWNlYm9vazIgYTpiZWZvcmUsIC5pY29uLWZhY2Vib29rMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1mYWNlYm9vazI7XG59XG4ubWVudS1pY29uLWluc3RhZ3JhbSBhOmJlZm9yZSwgLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTtcbn1cbi5tZW51LWljb24td2hhdHNhcHAgYTpiZWZvcmUsIC5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXdoYXRzYXBwO1xufVxuLm1lbnUtaWNvbi1zcG90aWZ5IGE6YmVmb3JlLCAuaWNvbi1zcG90aWZ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNwb3RpZnk7XG59XG4ubWVudS1pY29uLXRlbGVncmFtIGE6YmVmb3JlLCAuaWNvbi10ZWxlZ3JhbTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi10ZWxlZ3JhbTtcbn1cbi5tZW51LWljb24tdHdpdHRlciBhOmJlZm9yZSwgLmljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi10d2l0dGVyO1xufVxuLm1lbnUtaWNvbi12aW5lIGE6YmVmb3JlLCAuaWNvbi12aW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXZpbmU7XG59XG4ubWVudS1pY29uLXZrIGE6YmVmb3JlLCAuaWNvbi12azpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi12aztcbn1cbi5tZW51LWljb24tcmVucmVuIGE6YmVmb3JlLCAuaWNvbi1yZW5yZW46YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcmVucmVuO1xufVxuLm1lbnUtaWNvbi1zaW5hLXdlaWJvIGE6YmVmb3JlLCAuaWNvbi1zaW5hLXdlaWJvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNpbmEtd2VpYm87XG59XG4ubWVudS1pY29uLXJzcyBhOmJlZm9yZSwgLmljb24tcnNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXJzcztcbn1cbi5tZW51LWljb24tcnNzMiBhOmJlZm9yZSwgLmljb24tcnNzMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1yc3MyO1xufVxuLm1lbnUtaWNvbi15b3V0dWJlIGE6YmVmb3JlLCAuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7XG59XG4ubWVudS1pY29uLXlvdXR1YmUyIGE6YmVmb3JlLCAuaWNvbi15b3V0dWJlMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi15b3V0dWJlMjtcbn1cbi5tZW51LWljb24tdHdpdGNoIGE6YmVmb3JlLCAuaWNvbi10d2l0Y2g6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdHdpdGNoO1xufVxuLm1lbnUtaWNvbi12aW1lbyBhOmJlZm9yZSwgLmljb24tdmltZW86YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdmltZW87XG59XG4ubWVudS1pY29uLXZpbWVvMiBhOmJlZm9yZSwgLmljb24tdmltZW8yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXZpbWVvMjtcbn1cbi5tZW51LWljb24tbGFueXJkIGE6YmVmb3JlLCAuaWNvbi1sYW55cmQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbGFueXJkO1xufVxuLm1lbnUtaWNvbi1mbGlja3IgYTpiZWZvcmUsIC5pY29uLWZsaWNrcjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1mbGlja3I7XG59XG4ubWVudS1pY29uLWZsaWNrcjIgYTpiZWZvcmUsIC5pY29uLWZsaWNrcjI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZmxpY2tyMjtcbn1cbi5tZW51LWljb24tZmxpY2tyMyBhOmJlZm9yZSwgLmljb24tZmxpY2tyMzpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1mbGlja3IzO1xufVxuLm1lbnUtaWNvbi1mbGlja3I0IGE6YmVmb3JlLCAuaWNvbi1mbGlja3I0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZsaWNrcjQ7XG59XG4ubWVudS1pY29uLWRyaWJiYmxlIGE6YmVmb3JlLCAuaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1kcmliYmJsZTtcbn1cbi5tZW51LWljb24tYmVoYW5jZSBhOmJlZm9yZSwgLmljb24tYmVoYW5jZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1iZWhhbmNlO1xufVxuLm1lbnUtaWNvbi1iZWhhbmNlMiBhOmJlZm9yZSwgLmljb24tYmVoYW5jZTI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYmVoYW5jZTI7XG59XG4ubWVudS1pY29uLWRldmlhbnRhcnQgYTpiZWZvcmUsIC5pY29uLWRldmlhbnRhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZGV2aWFudGFydDtcbn1cbi5tZW51LWljb24tNTAwcHggYTpiZWZvcmUsIC5pY29uLTUwMHB4OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLTUwMHB4O1xufVxuLm1lbnUtaWNvbi1zdGVhbSBhOmJlZm9yZSwgLmljb24tc3RlYW06YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc3RlYW07XG59XG4ubWVudS1pY29uLXN0ZWFtMiBhOmJlZm9yZSwgLmljb24tc3RlYW0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXN0ZWFtMjtcbn1cbi5tZW51LWljb24tZHJvcGJveCBhOmJlZm9yZSwgLmljb24tZHJvcGJveDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1kcm9wYm94O1xufVxuLm1lbnUtaWNvbi1vbmVkcml2ZSBhOmJlZm9yZSwgLmljb24tb25lZHJpdmU6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tb25lZHJpdmU7XG59XG4ubWVudS1pY29uLWdpdGh1YiBhOmJlZm9yZSwgLmljb24tZ2l0aHViOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWdpdGh1Yjtcbn1cbi5tZW51LWljb24tbnBtIGE6YmVmb3JlLCAuaWNvbi1ucG06YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tbnBtO1xufVxuLm1lbnUtaWNvbi1iYXNlY2FtcCBhOmJlZm9yZSwgLmljb24tYmFzZWNhbXA6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYmFzZWNhbXA7XG59XG4ubWVudS1pY29uLXRyZWxsbyBhOmJlZm9yZSwgLmljb24tdHJlbGxvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXRyZWxsbztcbn1cbi5tZW51LWljb24td29yZHByZXNzIGE6YmVmb3JlLCAuaWNvbi13b3JkcHJlc3M6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24td29yZHByZXNzO1xufVxuLm1lbnUtaWNvbi1qb29tbGEgYTpiZWZvcmUsIC5pY29uLWpvb21sYTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1qb29tbGE7XG59XG4ubWVudS1pY29uLWVsbG8gYTpiZWZvcmUsIC5pY29uLWVsbG86YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZWxsbztcbn1cbi5tZW51LWljb24tYmxvZ2dlciBhOmJlZm9yZSwgLmljb24tYmxvZ2dlcjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1ibG9nZ2VyO1xufVxuLm1lbnUtaWNvbi1ibG9nZ2VyMiBhOmJlZm9yZSwgLmljb24tYmxvZ2dlcjI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYmxvZ2dlcjI7XG59XG4ubWVudS1pY29uLXR1bWJsciBhOmJlZm9yZSwgLmljb24tdHVtYmxyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXR1bWJscjtcbn1cbi5tZW51LWljb24tdHVtYmxyMiBhOmJlZm9yZSwgLmljb24tdHVtYmxyMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi10dW1ibHIyO1xufVxuLm1lbnUtaWNvbi15YWhvbyBhOmJlZm9yZSwgLmljb24teWFob286YmVmb3JlIHtcblx0Y29udGVudDogJGljb24teWFob287XG59XG4ubWVudS1pY29uLXlhaG9vMiBhOmJlZm9yZSwgLmljb24teWFob28yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXlhaG9vMjtcbn1cbi5tZW51LWljb24tdHV4IGE6YmVmb3JlLCAuaWNvbi10dXg6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tdHV4O1xufVxuLm1lbnUtaWNvbi1hcHBsZWluYyBhOmJlZm9yZSwgLmljb24tYXBwbGVpbmM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tYXBwbGVpbmM7XG59XG4ubWVudS1pY29uLWZpbmRlciBhOmJlZm9yZSwgLmljb24tZmluZGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZpbmRlcjtcbn1cbi5tZW51LWljb24tYW5kcm9pZCBhOmJlZm9yZSwgLmljb24tYW5kcm9pZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1hbmRyb2lkO1xufVxuLm1lbnUtaWNvbi13aW5kb3dzIGE6YmVmb3JlLCAuaWNvbi13aW5kb3dzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXdpbmRvd3M7XG59XG4ubWVudS1pY29uLXdpbmRvd3M4IGE6YmVmb3JlLCAuaWNvbi13aW5kb3dzODpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi13aW5kb3dzODtcbn1cbi5tZW51LWljb24tc291bmRjbG91ZCBhOmJlZm9yZSwgLmljb24tc291bmRjbG91ZDpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zb3VuZGNsb3VkO1xufVxuLm1lbnUtaWNvbi1zb3VuZGNsb3VkMiBhOmJlZm9yZSwgLmljb24tc291bmRjbG91ZDI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc291bmRjbG91ZDI7XG59XG4ubWVudS1pY29uLXNreXBlIGE6YmVmb3JlLCAuaWNvbi1za3lwZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1za3lwZTtcbn1cbi5tZW51LWljb24tcmVkZGl0IGE6YmVmb3JlLCAuaWNvbi1yZWRkaXQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcmVkZGl0O1xufVxuLm1lbnUtaWNvbi1oYWNrZXJuZXdzIGE6YmVmb3JlLCAuaWNvbi1oYWNrZXJuZXdzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWhhY2tlcm5ld3M7XG59XG4ubWVudS1pY29uLXdpa2lwZWRpYSBhOmJlZm9yZSwgLmljb24td2lraXBlZGlhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXdpa2lwZWRpYTtcbn1cbi5tZW51LWljb24tbGlua2VkaW4gYTpiZWZvcmUsIC5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluO1xufVxuLm1lbnUtaWNvbi1saW5rZWRpbjIgYTpiZWZvcmUsIC5pY29uLWxpbmtlZGluMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1saW5rZWRpbjI7XG59XG4ubWVudS1pY29uLWxhc3RmbSBhOmJlZm9yZSwgLmljb24tbGFzdGZtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWxhc3RmbTtcbn1cbi5tZW51LWljb24tbGFzdGZtMiBhOmJlZm9yZSwgLmljb24tbGFzdGZtMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1sYXN0Zm0yO1xufVxuLm1lbnUtaWNvbi1kZWxpY2lvdXMgYTpiZWZvcmUsIC5pY29uLWRlbGljaW91czpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1kZWxpY2lvdXM7XG59XG4ubWVudS1pY29uLXN0dW1ibGV1cG9uIGE6YmVmb3JlLCAuaWNvbi1zdHVtYmxldXBvbjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1zdHVtYmxldXBvbjtcbn1cbi5tZW51LWljb24tc3R1bWJsZXVwb24yIGE6YmVmb3JlLCAuaWNvbi1zdHVtYmxldXBvbjI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tc3R1bWJsZXVwb24yO1xufVxuLm1lbnUtaWNvbi1zdGFja292ZXJmbG93IGE6YmVmb3JlLCAuaWNvbi1zdGFja292ZXJmbG93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXN0YWNrb3ZlcmZsb3c7XG59XG4ubWVudS1pY29uLXBpbnRlcmVzdCBhOmJlZm9yZSwgLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXBpbnRlcmVzdDtcbn1cbi5tZW51LWljb24tcGludGVyZXN0MiBhOmJlZm9yZSwgLmljb24tcGludGVyZXN0MjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1waW50ZXJlc3QyO1xufVxuLm1lbnUtaWNvbi14aW5nIGE6YmVmb3JlLCAuaWNvbi14aW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXhpbmc7XG59XG4ubWVudS1pY29uLXhpbmcyIGE6YmVmb3JlLCAuaWNvbi14aW5nMjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi14aW5nMjtcbn1cbi5tZW51LWljb24tZmxhdHRyIGE6YmVmb3JlLCAuaWNvbi1mbGF0dHI6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZmxhdHRyO1xufVxuLm1lbnUtaWNvbi1mb3Vyc3F1YXJlIGE6YmVmb3JlLCAuaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZvdXJzcXVhcmU7XG59XG4ubWVudS1pY29uLXllbHAgYTpiZWZvcmUsIC5pY29uLXllbHA6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24teWVscDtcbn1cbi5tZW51LWljb24tcGF5cGFsIGE6YmVmb3JlLCAuaWNvbi1wYXlwYWw6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tcGF5cGFsO1xufVxuLm1lbnUtaWNvbi1jaHJvbWUgYTpiZWZvcmUsIC5pY29uLWNocm9tZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1jaHJvbWU7XG59XG4ubWVudS1pY29uLWZpcmVmb3ggYTpiZWZvcmUsIC5pY29uLWZpcmVmb3g6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZmlyZWZveDtcbn1cbi5tZW51LWljb24tSUUgYTpiZWZvcmUsIC5pY29uLUlFOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLUlFO1xufVxuLm1lbnUtaWNvbi1lZGdlIGE6YmVmb3JlLCAuaWNvbi1lZGdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWVkZ2U7XG59XG4ubWVudS1pY29uLXNhZmFyaSBhOmJlZm9yZSwgLmljb24tc2FmYXJpOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXNhZmFyaTtcbn1cbi5tZW51LWljb24tb3BlcmEgYTpiZWZvcmUsIC5pY29uLW9wZXJhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLW9wZXJhO1xufVxuLm1lbnUtaWNvbi1maWxlLXBkZiBhOmJlZm9yZSwgLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZmlsZS1wZGY7XG59XG4ubWVudS1pY29uLWZpbGUtb3Blbm9mZmljZSBhOmJlZm9yZSwgLmljb24tZmlsZS1vcGVub2ZmaWNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZpbGUtb3Blbm9mZmljZTtcbn1cbi5tZW51LWljb24tZmlsZS13b3JkIGE6YmVmb3JlLCAuaWNvbi1maWxlLXdvcmQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZmlsZS13b3JkO1xufVxuLm1lbnUtaWNvbi1maWxlLWV4Y2VsIGE6YmVmb3JlLCAuaWNvbi1maWxlLWV4Y2VsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWZpbGUtZXhjZWw7XG59XG4ubWVudS1pY29uLWxpYnJlb2ZmaWNlIGE6YmVmb3JlLCAuaWNvbi1saWJyZW9mZmljZTpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1saWJyZW9mZmljZTtcbn1cbi5tZW51LWljb24taHRtbC1maXZlIGE6YmVmb3JlLCAuaWNvbi1odG1sLWZpdmU6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24taHRtbC1maXZlO1xufVxuLm1lbnUtaWNvbi1odG1sLWZpdmUyIGE6YmVmb3JlLCAuaWNvbi1odG1sLWZpdmUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWh0bWwtZml2ZTI7XG59XG4ubWVudS1pY29uLWNzczMgYTpiZWZvcmUsIC5pY29uLWNzczM6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tY3NzMztcbn1cbi5tZW51LWljb24tZ2l0IGE6YmVmb3JlLCAuaWNvbi1naXQ6YmVmb3JlIHtcblx0Y29udGVudDogJGljb24tZ2l0O1xufVxuLm1lbnUtaWNvbi1jb2RlcGVuIGE6YmVmb3JlLCAuaWNvbi1jb2RlcGVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLWNvZGVwZW47XG59XG4ubWVudS1pY29uLXN2ZyBhOmJlZm9yZSwgLmljb24tc3ZnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRpY29uLXN2Zztcbn1cbi5tZW51LWljb24tSWNvTW9vbiBhOmJlZm9yZSwgLmljb24tSWNvTW9vbjpiZWZvcmUge1xuXHRjb250ZW50OiAkaWNvbi1JY29Nb29uO1xufVxuIiwiJGZ3LWJvbGQ6IDcwMDtcblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ib2xkIHtcblx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xufVxuXG5oMSwgaDIsIGgzIHtcblx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG51bC5ib3hlcyB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdGxpIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRvdXRsaW5lLXdpZHRoOiAzcHg7XG5cdFx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdH1cblx0fVxufSIsIi5tZXNoX3NlY3Rpb24ge1xuXHQuZ3JpZC14Lm1lc2gtcm93Om5vdCguZnVsbC13aWR0aCk6bm90KC5mdWxsKTpub3QoLmZ1bGx3aWR0aCkge1xuXG5cdFx0Ly9AZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcblxuXHRcdHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMC42MjVyZW07XG5cdFx0bWF4LXdpZHRoOiA3NXJlbTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gdXAgKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIDAwLiBHbG9iYWwgR3Jhdml0eVxuICogMDEuIEFqYXggRm9ybSBTcGlubmVyXG4gKiAwMi4gT24gQmFja2dyb3VuZHNcbiAqL1xuXG4vLyAwMC4gR2xvYmFsIEdyYXZpdHlcbi5nZm9ybV93cmFwcGVyIHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdGZvcm0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdH1cblxuXHRcdHVsLmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGxpLmhhbGYtd2lkdGgsIGxpLmhhbGZfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGxpLnRoaXJkLXdpZHRoLCBsaS50aGlyZF93aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMTIwcHg7XG5cblx0XHQmLnNtYWxsIHtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHR9XG5cdH1cblxuXHR1bC5nZm9ybV9maWVsZHMge1xuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHRzZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXI6ICRnbG9iYWwtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAzcHg7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMjVyZW07XG5cblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHQrIGxhYmVsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6ICRnbG9iYWwtYm9yZGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAzcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0KyBsYWJlbDphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblxuXHRcdGlucHV0LCBidXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0fVxuXHR9XG5cblx0Ji5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcblx0XHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDAuODEyNXJlbTsgLy8wLjg3NXJlbSAxNHB4IEAgNjAwIGJyZWFrcyBudW1iZXJzLCBtaWdodCBhZmZlY3Qgc3VnZ2VzdGVkIGVtYWlscztcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcblxuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRcdGJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogLjI1cmVtIC41cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDFyZW0gMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQW50aSBTcGFtIFN0eWxlc1xuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIGxpLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0bGVmdDogLTkwMDBweCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gMDEuIEFqYXggRm9ybSBTcGlubmVyXG5cbkBrZXlmcmFtZXMgcm90YXRpbmdTcGlubmVyIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0fVxufVxuXG4vLy5nZm9ybV9hamF4X3NwaW5uZXIge1xuLy9cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuLy9cdGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoICR3aGl0ZSwgMC41KTtcbi8vXHRhbmltYXRpb246IHJvdGF0aW5nU3Bpbm5lciAxLjJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuLy9cdGJhY2tncm91bmQ6IG5vbmU7XG4vL1x0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuLy9cdGhlaWdodDogMDtcbi8vXHR3aWR0aDogMDtcbi8vXHRwYWRkaW5nOiAxOHB4O1xuLy9cdG1hcmdpbi10b3A6IDJweDtcbi8vXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuLy9cbi8vXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vL1x0bGVmdDogNTAlO1xuLy9cdHRvcDogNTAlO1xuLy9cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuLy9cbi8vXHQvL2hlaWdodDogNjBweDtcbi8vXHQvL21hcmdpbi1sZWZ0OiAtMzhweDtcbi8vXG4vL1x0bWFyZ2luLWxlZnQ6IC0zNHB4OyAvLyAtMXJlbSBmb3IgY29udGFpbmVyIHBhZGRpbmcsIC0xOHB4IGZvciBzcGlubmVyIHBhZGRpbmdcbi8vfVxuXG4vLyAwMi4gQ29sb3JzXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHtcblx0dWwuZ2Zvcm1fZmllbGRzIHtcblx0XHRsYWJlbCwgc3Bhbi5yZXF1aXJlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlci1zdHlsZSB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gdXAgKSB7XG5cdFx0XHRsaS5nZmllbGQubW92ZS1sYWJlbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbm5lci1sYWJlbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10aW1pbmc7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMCAycHggMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSwgaW5wdXQuaW5wdXQtYWN0aXZlIHtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblxuXHRcdFx0XHRcdCsgLmlubmVyLWxhYmVsIHtcblx0XHRcdFx0XHRcdHRvcDogOTAlO1xuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgLSAxNXB4KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0LmlubmVyLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndoaXRlLWZvcm0ge1xuXHRcdHVsLmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsLCBsYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0bGkuZ2ZpZWxkLm1vdmUtbGFiZWwge1xuXHRcdFx0XHQuaW5uZXItbGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nZm9ybS1wdWxsIC5nZm9ybV93cmFwcGVyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIHVwICkge1xuXHRcdG1hcmdpbjogMCAtMXJlbTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcblxuXHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIDAwLiBEaXNwbGF5ICYgTWVkaWEgUXVlcmllc1xuICogMDEuIENvbG9yc1xuICogMDIuIFNwYWNpbmdcbiAqIDAzLiBDb250YWluZXJcbiAqIDA0LiBNaW4gYW5kIE1heFxuICogMDUuIFB1bGwgVW5kZXIgLyBPdmVyXG4gKiAwNi4gTGluZXMgKFNob3J0Y29kZSkgYW5kIFVuZGVybGluZXNcbiAqIDA3LiBBbGlnbm1lbnQgKFNob3J0Y29kZSlcbiAqL1xuXG5cblxuLy8gMDAuIERpc3BsYXkgYW5kIE1lZGlhIFF1ZXJpZXNcbi5pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG93LWZvci1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1mb3ItZGVza3RvcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgI3skbW9iaWxlLWRvd259IHtcblx0LnNob3ctZm9yLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQuc2hvdy1mb3ItZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8vIDAxLiBDb2xvcnNcbkBlYWNoICRsYWJlbCwgJGhleCBpbiAkY29sb3ItbWFwIHtcblx0LmJhY2tncm91bmQtI3skbGFiZWx9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xuXG5cdFx0Ji5jbGlja2FibGUge1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZ2xvYmFsLXRpbWluZztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRoZXgsIDcuNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2xvci0jeyRsYWJlbH0sIC5jb2xvci0jeyRsYWJlbH06Zm9jdXMge1xuXHRcdGNvbG9yOiAkaGV4O1xuXG5cdFx0Ji51bmRlcmxpbmUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saW5rcy0jeyRsYWJlbH0gYSwgLmxpbmtzLSN7JGxhYmVsfSBhOmZvY3VzIHtcblx0XHRjb2xvcjogJGhleDtcblx0fVxuXHQuYnVsbGV0LWNvbG9yLSN7JGxhYmVsfSBsaTpiZWZvcmUge1xuXHRcdGNvbG9yOiAkaGV4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxpbmVzLSN7JGxhYmVsfSB7XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhleCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIDAyLiBTcGFjaW5nXG5AaW5jbHVkZSBzcGFjaW5nLWxheW91dCggJ3BhZGRpbmcnICk7XG5AaW5jbHVkZSBzcGFjaW5nLWxheW91dCggJ21hcmdpbicgKTtcblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0QGluY2x1ZGUgc3BhY2luZy1sYXlvdXQoICdwYWRkaW5nJywgJ21lZGl1bScgKTtcblx0QGluY2x1ZGUgc3BhY2luZy1sYXlvdXQoICdtYXJnaW4nLCAnbWVkaXVtJyApO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdEBpbmNsdWRlIHNwYWNpbmctbGF5b3V0KCAncGFkZGluZycsICdsYXJnZScgKTtcblx0QGluY2x1ZGUgc3BhY2luZy1sYXlvdXQoICdtYXJnaW4nLCAnbGFyZ2UnICk7XG59XG5cbi8vIDAzLiBDb250YWluZXJcbi5jb250YWluZXIge1xuXHRwYWRkaW5nOiB7XG5cdFx0Ym90dG9tOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLCBzbWFsbCk7XG5cdFx0dG9wOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLCBzbWFsbCk7XG5cdH07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHQmOm5vdCguc21hbGwpIHtcblx0XHRcdHBhZGRpbmc6IHtcblx0XHRcdFx0Ym90dG9tOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLCBtZWRpdW0pO1xuXHRcdFx0XHR0b3A6IG1hcC1nZXQoJHNwYWNpbmctc2l6ZXMsIG1lZGl1bSk7XG5cdFx0XHR9O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHQmLmxhcmdlIHtcblx0XHRcdHBhZGRpbmc6IHtcblx0XHRcdFx0Ym90dG9tOiBtYXAtZ2V0KCRzcGFjaW5nLXNpemVzLCBsYXJnZSk7XG5cdFx0XHRcdHRvcDogbWFwLWdldCgkc3BhY2luZy1zaXplcywgbGFyZ2UpO1xuXHRcdFx0fTtcblx0XHR9XG5cdH1cblxuXHQmOmVtcHR5IHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmdyaWQtb2Zmc2V0IHtcblx0bWFyZ2luLWxlZnQ6ICRnbG9iYWwtcGFkZGluZyAvIC0yOyAvLyAtMC43NXJlbTtcblx0bWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmcgLyAtMjtcblxuXHQub2Zmc2V0LXBhZGRpbmcge1xuXHRcdHBhZGRpbmctbGVmdDogJGdsb2JhbC1wYWRkaW5nIC8gMjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmcgLyAyO1xuXHR9XG59XG5cbi5tb2JpbGUtZ3JpZC1vZmZzZXQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRtYXJnaW4tbGVmdDogJGdsb2JhbC1wYWRkaW5nIC8gLTIgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtcGFkZGluZyAvIC0yICFpbXBvcnRhbnQ7XG5cblx0XHQub2Zmc2V0LXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZ2xvYmFsLXBhZGRpbmcgLyAyO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGdsb2JhbC1wYWRkaW5nIC8gMjtcblx0XHR9XG5cdH1cbn1cblxuLm92ZXJmbG93LWNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8gMDQuIE1pbiBhbmQgTWF4XG5AZm9yICRpIGZyb20gMSB0byAxMyB7XG5cdC5taW4taGVpZ2h0LSN7JGkgKiA1MH0ge1xuXHRcdG1pbi1oZWlnaHQ6ICRpICogNTBweDtcblx0fVxuXG5cdC5tYXgtaGVpZ2h0LSN7JGkgKiA1MH0ge1xuXHRcdG1heC1oZWlnaHQ6ICRpICogNTBweDtcblx0fVxuXG5cdC5taW4td2lkdGgtI3skaSAqIDUwfSB7XG5cdFx0bWluLXdpZHRoOiAkaSAqIDUwcHg7XG5cdH1cblxuXHQubWF4LXdpZHRoLSN7JGkgKiA1MH0ge1xuXHRcdG1heC13aWR0aDogJGkgKiA1MHB4O1xuXHR9XG59XG5cbi8vIDA1LiBQdWxsIFVuZGVyIC8gT3ZlclxuXG4ucHVsbC11bmRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0bWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogLTMuNzU7XG5cblx0KyAqIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogNy41O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIG9ubHkgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogLTM7XG5cblx0XHQrICoge1xuXHRcdFx0cGFkZGluZy10b3Age1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIC0yO1xuXG5cdFx0KyAqIHtcblx0XHRcdHBhZGRpbmctdG9wIHtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wdWxsLW92ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiA3LjU7XG5cdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIC0zLjc1O1xuXG5cdCsgLm1lc2hfc2VjdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDY7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogLTM7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogNDtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiAtMjtcblx0fVxufVxuXG5cbi5wdWxsLXVuZGVyLWRlc2t0b3Age1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnJlYWtwb2ludC1kZXNrdG9wICkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIC0zLjc1O1xuXG5cdFx0KyAqIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogNy41O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIC0zO1xuXG5cdFx0XHQrICoge1xuXHRcdFx0XHRwYWRkaW5nLXRvcCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnJlYWtwb2ludC1tb2JpbGUgKSB7XG5cdFx0cGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcblx0XHRwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG5cdFx0KyAqIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xuXHRcdH1cblx0fVxufVxuXG4ucHVsbC1vdmVyLWRlc2t0b3Age1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnJlYWtwb2ludC1kZXNrdG9wICkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiA3LjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogLTMuNzU7XG5cblx0XHQrIC5tZXNoX3NlY3Rpb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogNjtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIC0zO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicmVha3BvaW50LW1vYmlsZSApIHtcblx0XHRwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG5cblx0XHQrICoge1xuXHRcdFx0cGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG5cdFx0fVxuXHR9XG59XG5cbi5wdWxsLXVuZGVyLWxhcmdlIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogLTMuNzU7XG5cblx0XHQrICoge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmcgKiA3LjU7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcblx0XHRwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG5cblx0XHQrICoge1xuXHRcdFx0cGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG5cdFx0fVxuXHR9XG59XG5cbi5wdWxsLW92ZXItbGFyZ2Uge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogNy41O1xuXHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIC0zLjc1O1xuXG5cdFx0KyAubWVzaF9zZWN0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XG5cdFx0cGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcblx0XHRwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG5cdFx0KyAqIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xuXHRcdH1cblx0fVxufVxuXG4ucHVsbC1hYm92ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLnB1bGwtYmVsb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8vIDA2LiBMaW5lcyBhbmQgVW5kZXJsaW5lc1xuLmxpbmVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1wcmltYXJ5O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiA1MHZ3O1xuXHRcdHRvcDogNTAlO1xuXG5cdFx0dG9wOiBjYWxjKCA1MCUgLSAxcHggKTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRyaWdodDogMTA1JTtcblx0XHRyaWdodDogY2FsYyggMTAwJSArIDFyZW0gKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IDEwNSU7XG5cdFx0bGVmdDogY2FsYyggMTAwJSArIDFyZW0gKTtcblx0fVxufVxuXG4udW5kZXJsaW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCYubGVmdCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyAwNy4gQWxpZ24tYmxvY2tcblxuLmFsaWduLWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufSIsIi8qKlxuICogMDAuIEdsb2JhbCBIZWFkZXJcbiAqIDAxLiBUb3AgYmFyXG4gKiAwMi4gUHJpbWFyeSBNZW51XG4gKiAwMy4gVXRpbGl0eVxuICogMDQuIE1vYmlsZVxuICovXG5cbi8vIDAwLiBHbG9iYWwgSGVhZGVyXG4jbWFpbi1tZW51IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR6LWluZGV4OiAxMDYwO1xuXG5cdD4gZGl2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDklO1xuXHRcdHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdGJhY2tncm91bmQ6ICR0b3BiYXItaXRlbS1ob3Zlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10aW1pbmc7XG5cdH1cblxuXHRib2R5LmhlYWRlci1zY3JvbGxlZCAmLCBib2R5LmludGVyaW9yICYgIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKCAkYmxhY2sgLC4zKTtcblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgI3skZGVza3RvcC11cH0ge1xuXG5cdCNtYWluLW1lbnUge1xuXG5cdFx0LmhlYWRlci1maXhlZCAmLCAuaGVhZGVyLWNsaWNrZWQgJiB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQud2l0aC11dGlsaXR5ICYge1xuXHRcdFx0dG9wOiAkdXRpbGl0eS1pdGVtLWhlaWdodDtcblx0XHR9XG5cblx0XHQuYWRtaW4tYmFyLmhlYWRlci1jbGlja2VkICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLXNwYWNlciB7XG5cdFx0LmhlYWRlci1maXhlZCAmLCAuaGVhZGVyLWNsaWNrZWQgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiAkdG9wYmFyLWl0ZW0taGVpZ2h0O1xuXHRcdH1cblxuXHRcdC53aXRoLXV0aWxpdHkgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHRvcGJhci1pdGVtLWhlaWdodCArICR1dGlsaXR5LWl0ZW0taGVpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5hZG1pbi1iYXIuaGVhZGVyLWZpeGVkIHtcblx0XHQjbWFpbi1tZW51LCAjdXRpbGl0eSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyAwMS4gVG9wIGJhclxuI21haW4tbWVudSAudG9wLWJhciB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdD4gZGl2ID4gdWwge1xuXHRcdFx0cGFkZGluZzogJHRvcGJhci1wYWRkaW5nLW1lZGl1bTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdH1cblx0fVxuXG5cdC50b3AtYmFyLXRpdGxlLFxuXHQudG9wLWJhci1sZWZ0LFxuXHQudG9wLWJhci1yaWdodCB7XG5cdFx0aGVpZ2h0OiAkdG9wYmFyLWl0ZW0taGVpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWl0ZW0taGVpZ2h0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0ICRnbG9iYWwtdGltaW5nLCBsaW5lLWhlaWdodCAkZ2xvYmFsLXRpbWluZztcblxuXHRcdD4gdWwgPiBsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogJHRvcGJhci1pdGVtLWhlaWdodDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogbGluZS1oZWlnaHQgJGdsb2JhbC10aW1pbmc7XG5cdFx0XHRcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Ly9mb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10aW1pbmc7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IC4zMTI1cmVtIC42MjVyZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10aW1pbmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gJi5hY3RpdmUgPiBhLFxuXHRcdFx0PiBhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1pdGVtLWhvdmVyO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRib2R5LmhlYWRlci1zY3JvbGxlZCAmLCBib2R5LmludGVyaW9yICYge1xuXHRcdFx0aGVpZ2h0OiAkdG9wYmFyLWl0ZW0tc2Nyb2xsZWQtaGVpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0b3BiYXItaXRlbS1zY3JvbGxlZC1oZWlnaHQ7XG5cblx0XHRcdD4gdWwgPiBsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWl0ZW0tc2Nyb2xsZWQtaGVpZ2h0O1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudG9wLWJhci1sZWZ0LCAudG9wLWJhci1yaWdodCB7XG5cdFx0d2lkdGg6IDQ1JTtcblx0XHR3aWR0aDogY2FsYyggNTAlIC0gNjBweCApO1xuXG5cdFx0Ym9keS5zdHlsZS0yMDIzICYge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDUwJSAtIDcwcHggKTsgLy8gLTYwcHhcblx0XHR9XG5cdH1cblxuXHQudG9wLWJhci10aXRsZSB7XG5cdFx0d2lkdGg6IDEwJTtcblx0XHR3aWR0aDogY2FsYygxMjBweCk7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGJvZHkuc3R5bGUtMjAyMyAmIHtcblx0XHRcdHdpZHRoOiBjYWxjKDE0MHB4KTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAkdG9wYmFyLWl0ZW0taGVpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0ICRnbG9iYWwtdGltaW5nO1xuXG5cdFx0XHQubG9nby1iZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAkdG9wYmFyLWl0ZW0taGVpZ2h0OyAvLzEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0ICRnbG9iYWwtdGltaW5nO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogJHRvcGJhci1pdGVtLWhlaWdodDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRpbWluZztcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogJHRvcGJhci1pdGVtLWhlaWdodDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gLjVyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ji5sb2dvIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10aW1pbmc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRib2R5LnN0eWxlLTIwMjMgJiB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjVyZW07IC8vMS41cmVtIC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hbHQtbG9nby1jb250YWluZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdGltaW5nO1xuXG5cdFx0XHRcdC5hbHQtbG9nbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGhlaWdodDogMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWl0ZW0taG92ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICR0b3BiYXItaXRlbS1oZWlnaHQgLSAxcmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10aW1pbmc7XG5cblx0XHRcdFx0XHRib2R5LnN0eWxlLTIwMjMgJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ym9keS5oZWFkZXItc2Nyb2xsZWQgJiwgYm9keS5pbnRlcmlvciAmIHtcblx0XHRcdFx0aGVpZ2h0OiAkdG9wYmFyLWl0ZW0tc2Nyb2xsZWQtaGVpZ2h0O1xuXG5cdFx0XHRcdC5sb2dvLWJnIHtcblx0XHRcdFx0XHRoZWlnaHQ6ICR0b3BiYXItaXRlbS1zY3JvbGxlZC1oZWlnaHQ7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICR0b3BiYXItaXRlbS1zY3JvbGxlZC1oZWlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6ICR0b3BiYXItaXRlbS1zY3JvbGxlZC1oZWlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWx0LWxvZ28tY29udGFpbmVyIHtcblxuXHRcdFx0XHRcdC5hbHQtbG9nbyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICR0b3BiYXItaXRlbS1zY3JvbGxlZC1oZWlnaHQgKyAxcmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6ICR0b3BiYXItaXRlbS1zY3JvbGxlZC1oZWlnaHQgKyAxcmVtO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAkdG9wYmFyLWl0ZW0tc2Nyb2xsZWQtaGVpZ2h0IC0gMXJlbTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggLjc1cmVtICR0b3BiYXItaXRlbS1ob3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ym9keS5oZWFkZXItc2Nyb2xsZWQuc3R5bGUtMjAyMyAmLCBib2R5LmludGVyaW9yLnN0eWxlLTIwMjMgJiB7XG5cdFx0XHRcdC5hbHQtbG9nby1jb250YWluZXIgLmFsdC1sb2dvIHtcblx0XHRcdFx0XHRoZWlnaHQ6ICR0b3BiYXItaXRlbS1zY3JvbGxlZC1oZWlnaHQ7XG5cdFx0XHRcdFx0d2lkdGg6ICR0b3BiYXItaXRlbS1zY3JvbGxlZC1oZWlnaHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAkdG9wYmFyLWl0ZW0tc2Nyb2xsZWQtaGVpZ2h0IC0gLjc1cmVtO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIDAyLiBQcmltYXJ5IE1lbnVcbiNwcmltYXJ5LW1lbnUge1xuXHRoZWlnaHQ6ICRwcmltYXJ5LW1lbnUtaGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogJHByaW1hcnktbWVudS1saW5lLWhlaWdodDtcblx0cG9zaXRpb246IHN0YXRpYztcblxuXHQubWVudS1pdGVtIHtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHRhIHtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYXMtYnV0dG9uIHtcblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6ICR0b3BiYXItaXRlbS1oZWlnaHQgLSAzcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHRvcGJhci1pdGVtLWhlaWdodCAtIDNyZW07XG5cdFx0XHRcdG1hcmdpbjogMS41cmVtIDFyZW07XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRpbWluZyBlYXNlLW91dDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oYXMtZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC8vJjpiZWZvcmUge1xuXHRcdC8vXHRjb250ZW50OiAnJztcblx0XHQvL1xuXHRcdC8vXHRib3JkZXI6IHtcblx0XHQvL1x0XHRsZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ly9cdFx0cmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQvL1x0XHRib3R0b206IDZweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdC8vXHR9O1xuXHRcdC8vXHRkaXNwbGF5OiBub25lO1xuXHRcdC8vXHRoZWlnaHQ6IDA7XG5cdFx0Ly9cdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdC8vXHR3aWR0aDogMDtcblx0XHQvL1xuXHRcdC8vXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly9cdGJvdHRvbTogMDtcblx0XHQvL1x0bGVmdDogNTAlO1xuXHRcdC8vfVxuXG5cblx0fVxuXG5cdC5zdWItbWVudSB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktc3VibWVudS1iZy1jb2xvcjtcblx0XHRib3JkZXItdG9wOiAuMjVyZW0gc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC8vbWF4LXdpZHRoOiAzNTBweDtcblx0XHQvL21pbi13aWR0aDogMTAwcHg7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMTAwJTtcblxuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0XHRjb2xvcjogJHByaW1hcnktc3VibWVudS1saW5rLWNvbG9yXG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHRvcDogLS43NXJlbTtcblx0XHR9XG5cdH1cblxuXHQ+IGxpID4gLnN1Yi1tZW51IHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHR9XG5cblx0Lm1lZ2EsIC5tZWdhLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cblx0XHRcdFx0JjpiZWZvcmUgeyAvLyBIaWRlcyBBcnJvd1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IC41cmVtIDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRcdHNwYW4uZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC4yNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAuNzUpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC41cmVtIDA7XG5cdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaVtjbGFzcyo9XCJtZW51LWljb24tXCJdLCBsaVtjbGFzcyo9XCIgbWVudS1pY29uXCJdIHtcblx0XHRcdFx0PiBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLjI1cmVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuXHRcdFx0XHRcdHNwYW4uZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC4yNXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFRyYWRpdGlvbmFsIE1lbnUgSG92ZXIgU3R5bGVzICovXG5cdCYuaXMtdHJhZGl0aW9uYWwtbWVudSB7XG5cdFx0Lmhhcy1kcm9wZG93biB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogTWVnYSBNZW51IENsaWNrIFN0eWxlcyAqL1xuXG5cdCYuaXMtbWVnYS1tZW51IHtcblx0XHQ+IGxpID4gLmRyb3Bkb3duIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24+bGkgPiBhLFxuXHRcdD4gbGkuc3RhY2tlZCA+IC5kcm9wZG93biBsaTpmaXJzdC1vZi10eXBlIGEge1xuXHRcdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHR9XG5cblx0XHQuZHJvcGRvd24ge1xuXG5cdFx0XHR6LWluZGV4OiAtMTAwO1xuXHRcdFx0dG9wOiAtMTAwMHZoO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiAkZ2xvYmFsLXRpbWluZyBhbGwgJGdsb2JhbC1lYXNpbmcsICRnbG9iYWwtdGltaW5nICogLjUgei1pbmRleCwgMHMgdG9wO1xuXG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5LCB6LWluZGV4O1xuXG5cdFx0XHQ+IGxpLFxuXHRcdFx0PiBsaSA+IGEge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMTkwcHggKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lZ2Ege1xuXHRcdFx0PiAuZHJvcGRvd24ge1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRyb3Bkb3duIHtcblx0XHRcdFx0PiBsaSxcblx0XHRcdFx0PiBsaSA+IGEge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mdWxsIHtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tZW51LWl0ZW0tdHlwZS15YXdwX3dpbSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lnlhd3Bfd2ltX3dyYXAge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA5MCU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0MCU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC4zNTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGxpOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS10eXBlLXlhd3Bfd2ltIHtcblx0XHRcdFx0XHRcdFx0Lnlhd3Bfd2ltX3dyYXAge1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbi1vcGVuIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kcm9wZG93biB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDkwO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWloY28tdmlzaWJsZSB7XG5cdFx0XHRcdFx0LmRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndpZGdldC1hcmVhIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tZWdhLW1lbnUtd2lkZ2V0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQubWVnYS13aWRnZXQtdGV4dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdCYuY29sb3Itd2hpdGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVnYS1tZW51LWJnIHtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdGhlaWdodDogMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0ei1pbmRleDogLTEwO1xuXHR3aWR0aDogMHB4O1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0dHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eTtcblx0b3BhY2l0eTogMDtcblxuXHQubWVnYS1hcnJvdyB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDAgMjBweCAwIDIwcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc2Vjb25kYXJ5LWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA4MHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzO1xuXHR9XG5cblx0Lm1lZ2Etd2lkZ2V0LWJnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XG5cdH1cblxuXHQmLm1lZ2EtbWVudS1vcGVuIHtcblx0XHR6LWluZGV4OiAxMDg1O1xuXHR9XG5cblx0Ji5tZWdhLW1lbnUtdmlzaWJsZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG5cblx0XHQubWVnYS1hcnJvdyB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRyaWdodDogMTAwJTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdH1cblxuXHQmLm1lZ2EtbWVudS1mdWxsIHtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHR3aWR0aDogNTB2dztcblx0XHRcdHdpZHRoOiBjYWxjKCAoIDEwMHZ3IC0gMTIwMHB4KSAvIDIgKTtcblx0XHR9XG5cdH1cblxuXHQmOm5vdCgubWVnYS1tZW51LW9wZW4pOm5vdCgubWVnYS1tZW51LXZpc2libGUpIHtcblx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG5ib2R5Lm1lZ2Etb3BlbiB7XG5cdC5tZWdhLW92ZXJsYXkge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcblx0XHR6LWluZGV4OiA2MDA7XG5cdH1cbn1cblxuLy8gMDMuIFV0aWxpdHlcblxuLnV0aWxpdHktbWVudS1jb250YWluZXIge1xuXHRvdmVyZmxvdzogYXV0bztcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwNjU7XG5cblx0LndpdGgtdXRpbGl0eSAmIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0LnV0aWxpdHktbWVudSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRoZWlnaHQ6ICR1dGlsaXR5LWl0ZW0taGVpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHV0aWxpdHktaXRlbS1oZWlnaHQgKyAuMjVyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gMDQuIE1vYmlsZVxuLnRvcC1iYXIubW9iaWxlLWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuXHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG5cdC50b3AtYmFyLXRpdGxlIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogNDZweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRib2R5LnN0eWxlLTIwMjMgJiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA2NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50b3AtYmFyLXJpZ2h0IHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdGEubWVudS1pY29ue1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMjVweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDAgJHNlY29uZGFyeS1jb2xvciwgMCAyMHB4IDAgJHNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLm9mZi1jYW52YXMge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cblx0KiB7XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5vZmYtY2FudmFzLWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdHBhZGRpbmc6IC41cmVtIDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQudXRpbGl0eS1pdGVtIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cblx0XHR+IC51dGlsaXR5LWl0ZW0ge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24ge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMS4yNXJlbTtcblx0fVxuXG5cdC5pcy1kcmlsbGRvd24ge1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0YSwgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXG5cdFx0LmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCB7XG5cdFx0XHQ+IGE6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRyaWdodDogLjc1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5qcy1kcmlsbGRvd24tYmFjayB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHQ+IGE6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZHJpbGxkb3duIHtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZHJvcGRvd24ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHRzcGFuLmRlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbi10b3A6IC4yNXJlbTtcblx0fVxuXG5cdGxpW2NsYXNzKj1cIm1lbnUtaWNvbi1cIl0sIGxpW2NsYXNzKj1cIiBtZW51LWljb25cIl0ge1xuXHRcdD4gYTpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAuMjVyZW07XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0fVxuXHR9XG59IiwiLypcbiAqIDAxLiBDYXRlZ29yeSAvIElzb3RvcGUgQnV0dG9uc1xuICogMDIuIEluZmluaXRlIExvYWRpbmcgUG9zdHNcbiAqL1xuXG5cbi8vIDAxLiBDYXRlZ29yeSAvIElzb3RvcGUgQnV0dG9uc1xuLmNhdGVnb3JpZXMtbGlzdCwgLmlzb3RvcGUtbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwIDAgMnJlbTtcblx0Zm9udC1zaXplOiAwO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNzVyZW07XG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDEuNzVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGEsIHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAwMi4gSW5maW5pdGUgTG9hZGluZyAvIFNjcm9sbGluZyBQb3N0c1xuXG4uaW5maW5pdGUtc2Nyb2xsIC5pbmZpbml0ZS1jb250YWluZXIge1xuXHQucGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNpbmZpbml0ZS1oYW5kbGUsIC5pbmZpbml0ZS1sb2FkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDFyZW0gMCAycmVtO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0QGV4dGVuZCAuYnV0dG9uO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zcGlubmVyIHtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59Iiwib2wuY29tbWVudGxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDAgMCByZW0tY2FsYygyMCk7XG5cblx0bGkuY29tbWVudCB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjApIDA7XG5cblx0XHQuY29tbWVudC1hdXRob3Ige1xuXG5cdFx0XHQuYXV0aG9yLW1ldGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblx0XHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtZWRpdC1saW5rIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIDAgcmVtLWNhbGMoMjApO1xuXHRcdH1cblxuXHRcdHVsLmNoaWxkcmVuIHtcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDEyKSAwO1xuXG5cdFx0XHRsaS5kZXB0aC0yLFxuXHRcdFx0bGkuZGVwdGgtMyxcblx0XHRcdGxpLmRlcHRoLTQsXG5cdFx0XHRsaS5kZXB0aC01IHtcblx0XHRcdFx0bWFyZ2luOjAgMCAwIHJlbS1jYWxjKDEwKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0bGkuY29tbWVudC5ldmVuLmRlcHRoLTEsXG5cdGxpLmNvbW1lbnQub2RkLmRlcHRoLTEge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuXHR9XG5cblx0bGkuZXZlbiB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblx0bGkub2RkIHsgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuXG59XG5cbi5wb3N0LXNoYXJpbmcge1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlIHVwICkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIDAxLiBHbG9iYWxcbiAqIDAyLiBNYWluIEZvb3RlclxuICogMDMuIFNvY2lhbCBGb290ZXJcbiAqIDA0LiBDb3B5cmlnaHQgRm9vdGVyXG4gKi9cblxuXG4vLyAwMS4gR2xvYmFsXG4jZm9vdGVyIHtcblxuXHRib2R5LnN0eWxlLTIwMjMgJiB7XG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0fVxuXG5cdC53YXZlLXRvcCB7XG5cdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuLy8gMDIuIE1haW4gRm9vdGVyXG4ubWFpbi1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xuXHRjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGRhcmstZ3JheTtcblx0bWFyZ2luLXRvcDogNHJlbTtcblx0cGFkZGluZzogMnJlbSAwO1xuXG5cblx0Ym9keS5zdHlsZS0yMDIzICYge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkZm9vdGVyLWxpbmstY29sb3I7XG5cdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGZvb3Rlci1saW5rLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LFxuXHQuc3ViLW1lbnUge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQuc3ViLW1lbnUge1xuXHRcdG1hcmdpbjogLjVyZW0gMCAwO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IC44NzVyZW07XG5cdFx0XHRwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51IHtcblx0XHRtYXJnaW46IDFyZW0gLTFyZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1sb2dvIHtcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHR9XG59XG5cbi8vIDAzLiBTb2NpYWwgRm9vdGVyXG51bC5zb2NpYWwubWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdG1hcmdpbi10b3A6IC41cmVtO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdHBhZGRpbmc6IC44MTI1cmVtO1xuXHRcdFx0bWFyZ2luOiAuMjVyZW0gMCAuMjVyZW0gMC41cmVtOyAvLy4yNXJlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cblx0XHRcdH1cblxuXHRcdFx0Ym9keS5zdHlsZS0yMDIzICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG1nX2NyZWFtO1xuXHRcdFx0XHRjb2xvcjogJHRtZ19jb2ZmZWU7XG5cdFx0XHRcdG1hcmdpbjogLjM3NXJlbSAwIC4zNzVyZW0gMC43NXJlbTsgLy8uMjVyZW07XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24tZm9udCgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHRtZ19wdW1wa2luO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHRAZWFjaCAkc29jaWFsLCAkaWNvbiBpbiAkc29jaWFsLWxpc3Qge1xuXHRcdGxpLiN7JHNvY2lhbH0ge1xuXHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gMDQuIENvcHlyaWdodCBGb290ZXJcbi5jb3B5cmlnaHQge1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi5jb3B5cmlnaHQtZm9vdGVyIHtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdGNvbG9yOiAkbGlnaHQtcHJpbWFyeTtcblx0Zm9udC1zaXplOiAuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiAuNXJlbSAwIDEuNXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuY29weXJpZ2h0LW1lbnUtY29udGFpbmVyIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQtcHJpbWFyeTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0dWwsIGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdHVsLCBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAycmVtO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogMDEuIFdQIENvcmUgQWxpZ25tZW50c1xuICovXG5cblxuLy8gMDEuIFdQIENvcmUgQWxpZ25tZW50c1xuXG4uYWxpZ25ub25lIHtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcblx0bWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cblx0cGFkZGluZzogNXB4IDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuXHRib3JkZXI6IDAgbm9uZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdG1heC13aWR0aDogOTguNSU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59IiwiQGltcG9ydFxuJ3N0cnVjdHVyZScsXG4naGVhZGVyJyxcbidhcmNoaXZlJyxcbidzaW5nbGUnLFxuJ2Zvb3RlcicsXG4nd3Bjb3JlJ1xuO1xuXG4vKlxuICogMDAuIEdsb2JhbCBJdGVtc1xuICogMDEuIEJ1dHRvbnNcbiAqIDAyLiBCYW5uZXJzXG4gKiAwMy4gU3Vic2NyaXB0aW9uIEJhclxuICogMDQuIERlZmF1bHQgTG9vcCBCbG9ja1xuICogMDUuIEFuY2hvciBCYXJcbiAqIDA2LiBJY29uc1xuICogMDcuIFNoYXJlZGFkZHlcbiAqL1xuXG5cblxuLy8gMDAuIEdsb2JhbFxuLnJldmVhbC1vdmVybGF5IHtcblx0ei1pbmRleDogMjAwMDtcblxuXHQuY2xvc2UtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGhlaWdodDogMzNweDtcblx0XHR3aWR0aDogMzNweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTNweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2xpY2thYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmFja2dyb3VuZC1oZXJvIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0cGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogNiAkZ2xvYmFsLXBhZGRpbmc7XG5cblx0I2hvbWUtaGVybyAmIHtcblx0XHRwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiA0ICRnbG9iYWwtcGFkZGluZztcblx0fVxufVxuXG5cbi8vIDAxLiBCdXR0b25zXG4uYnV0dG9uLCBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cGFkZGluZzogLjYyNXJlbSAxLjVyZW07XG5cdHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRpbWluZztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRpbWluZztcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXHQvLyBDaGFuZ2UgVGhlc2UgLSBEZWZhdWx0IEJ1dHRvblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0Ym9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjBweCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR9XG5cblx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cdC8vIE91dGxpbmVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cblx0Ji5vdXRsaW5lIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwcHggJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblx0Ly8gR3JheSAvIEFjY2VudCBCdXR0b25cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cblx0Ji5ncmF5LCAmLmFjY2VudCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGFjY2VudC1jb2xvcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjBweCAkYWNjZW50LWNvbG9yO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4ICRhY2NlbnQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cdC8vIEdyYXkgLyBBY2NlbnQgT3V0bGluZSBCdXR0b25cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cblx0Ji5vdXRsaW5lLmdyYXksICYub3V0bGluZS5hY2NlbnQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG5cdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwcHggJGFjY2VudC1jb2xvcjtcblx0XHR9XG5cblx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjBweCAkYWNjZW50LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXHQvLyBXaGl0ZSBCdXR0b25cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cblx0Ji53aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjBweCAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cdC8vIFdoaXRlIE91dGxpbmUgQnV0dG9uXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5cdCYub3V0bGluZS53aGl0ZXtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMHB4ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblx0Ly8gQmxhY2sgQnV0dG9uXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5cdCYuYmxhY2sge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjBweCAkYmxhY2s7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cdC8vIEJsYWNrIE91dGxpbmUgQnV0dG9uXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5cdCYub3V0bGluZS5ibGFja3tcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCAkYmxhY2s7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwcHggJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXG5cdC5idXR0b25zICYsIC5idXR0b25zLXJvdyAmIHtcblx0XHRtYXJnaW46IC4yNXJlbSAuNXJlbSAxLjVyZW07XG5cdH1cbn1cblxuXG4vLyAwMi4gQmFubmVyc1xuLnRpdGxlLWJhbm5lciwgLmNvbnRlbnQtYmFubmVyIHtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDEuNzVyZW0gMCAxLjI1cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0YmFja2dyb3VuZDogJGdyYWRpZW50LWRhcms7IC8qIE9sZCBicm93c2VycyAqL1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZ3JhZGllbnQtZGFyayAwJSwgJGdyYWRpZW50LWxpZ2h0IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZ3JhZGllbnQtZGFyayAwJSwkZ3JhZGllbnQtbGlnaHQgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyYWRpZW50LWRhcmsgMCUsJGdyYWRpZW50LWxpZ2h0IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRncmFkaWVudC1kYXJrJywgZW5kQ29sb3JzdHI9JyRncmFkaWVudC1saWdodCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcblx0XHRoZWlnaHQ6ICRnbG9iYWwtcGF0dGVybi1oZWlnaHQ7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG9wYWNpdHk6IDAuNjU7XG5cblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cblxuXHQ+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYuYmFubmVyLW92ZXJsYXkge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyYWRpZW50LWRhcmsgMCUsICRncmFkaWVudC1saWdodCAxMDAlKTtcblx0XHRcdG9wYWNpdHk6IC42MjU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAzLjVyZW0gMDtcblx0XHR9XG5cdH1cblxuXHQmLmNvbnRlbnQtYmFubmVyIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cbi8vIDAzLiBTdWJzY3JpcHRpb24gQmFyXG4uc3Vic2NyaXB0aW9uLWJhciB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAxcmVtIC41cmVtIDEuNXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdD4gZGl2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aW5wdXQuZW1haWwge1xuXHRcdGJvcmRlcjogJGdsb2JhbC1ib3JkZXI7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogLjVyZW0gLjc1cmVtO1xuXHRcdGhlaWdodDogMi42ODc1cmVtO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uLCAuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRwYWRkaW5nOiAuNjI1cmVtIDIuMjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuaG9yaXpvbnRhbCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiwgLmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRwYWRkaW5nOiAuNzVyZW0gMi43NXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0aW5wdXQuZW1haWwge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5jbGVhciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudmVydGljYWwge1xuXHRcdGgzIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0fVxuXHRcdGJ1dHRvbiwgLmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHRmb3JtIHtcblx0XHQvLyBJbiBwbHVnaW5zL2dyYXZpdHktZm9ybXNcblx0fVxufVxuXG5cbi8vIDA0LiBEZWZhdWx0IExvb3AgQmxvY2tcbi5ibG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAkZ2xvYmFsLWJvcmRlcjtcblx0cGFkZGluZzogMXJlbSAxcmVtIC43NXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBib3JkZXIgJGdsb2JhbC10aW1pbmc7XG59XG5cbi5ibG9jay13cmFwcGVyIHtcblx0bWFyZ2luOiAwIC0wLjVyZW07XG5cdD4gYnIsIHA6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmJsb2NrLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDByZW0gLjVyZW0gMXJlbTtcbn1cblxuLmxvb3AtYmxvY2sge1xuXHRwYWRkaW5nOiAwcmVtICRnbG9iYWwtcGFkZGluZy8yICRnbG9iYWwtcGFkZGluZztcblxuXHQuY29udGVudC1jb250YWluZXIge1xuXHRcdEBleHRlbmQgLmJsb2NrO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8vIEhlbHBzIHVybHNcblxuXHRcdC5jYXRlZ29yeS1ibG9jayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMnB4O1xuXG5cdFx0XHRhLCBzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHBhZGRpbmc6IC4zNzVyZW0gLjYyNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNiLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGltZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNiLWJnIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkc2xvdy10aW1pbmc7XG5cdH1cblxuXHQuY2Itb3ZlcmxheSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRvcGFjaXR5OiAuNDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHNsb3ctdGltaW5nO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdC8vIEluY3JlYXNlcyBIb3Jpem9udGFsbHlcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggJHNsb3ctdGltaW5nLCBsZWZ0ICRzbG93LXRpbWluZztcblxuXHRcdHdpZHRoOiAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cblx0XHQvLyBGYWxsYmFja1xuXHRcdGhlaWdodDogODAlO1xuXHRcdHRvcDogMTAlO1xuXG5cdFx0Ly8gTW9kZXJuXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcblx0XHR0b3A6IDJyZW07XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHQvLyBJbmNyZWFzZXMgVmVydGljYWxseVxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0ei1pbmRleDogMztcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgJHNsb3ctdGltaW5nLCB0b3AgJHNsb3ctdGltaW5nO1xuXG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHRvcDogNTAlO1xuXG5cdFx0Ly8gRmFsbGJhY2tcblx0XHR3aWR0aDogODAlO1xuXHRcdGxlZnQ6IDEwJTtcblxuXHRcdC8vIE1vZGVyblxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblx0XHRsZWZ0OiAycmVtO1xuXHR9XG5cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyB0b3A6IDUwJTtcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7IC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAzcmVtOyAvLyBwYWRkaW5nOiAuMjVyZW0gMXJlbTsgLSBUb28gc21hbGwgZm9yIG92ZXJsYXlcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdGltaW5nO1xuXHRcdGxpbmUtaGVpZ2h0OiAuNjVlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBvbmx5ICkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQuY2ItYmcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblxuXHRcdC5jYi1vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IC43ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ly8gSW5jcmVhc2VzIEhvcml6b250YWxseVxuXHRcdFx0Ly8gRmFsbGJhY2tcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRsZWZ0OiA3LjUlO1xuXG5cdFx0XHQvLyBNb2Rlcm5cblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcblx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHQvLyBJbmNyZWFzZXMgVmVydGljYWxseVxuXHRcdFx0Ly8gRmFsbGJhY2tcblx0XHRcdGhlaWdodDogODUlO1xuXHRcdFx0dG9wOiA3LjUlO1xuXG5cdFx0XHQvLyBNb2Rlcm5cblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG5cdFx0XHR0b3A6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5jYi1oaWRkZW4ge1xuXHRcdC5jYi1vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdGltaW5nO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gMDUuIEFuY2hvciBCYXJcbi5hbmNob3ItYmFyLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogLTI1cHggMCAycmVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5hbmNob3ItYmFyLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cblxuXHQuYW5jaG9yLWJhciB7XG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC8vYm9yZGVyLXJhZGl1czogMjRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNTtcblx0XHRtYXJnaW46IDAgLTAuNXJlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8qIERlZmF1bHQgKi9cblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyAvL3NwYWNlLWJldHdlZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA3O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxleDogMCAxIGF1dG87IC8qIERlZmF1bHQgKi9cblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbjogLjVyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IC44NzVyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRnbG9iYWwtdGltaW5nO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogLjI1cmVtIDJyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxvYWQtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFuY2hvci1iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdGltaW5nICRnbG9iYWwtZWFzaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5hbmNob3ItYmFyLXNwYWNlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuYW5jaG9yLWJhci1maXhlZCB7XG5cdFx0LmFuY2hvci1iYXItc3BhY2VyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5hbmNob3ItYmFyLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IHJlbS1jYWxjKDI1KTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDMwMDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKCAkcHJpbWFyeS1jb2xvciwgLjE1KTtcblxuXHRcdFx0LmFuY2hvci1iYXIge1xuXHRcdFx0XHQvLyBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSggJHByaW1hcnktY29sb3IsIC4xNSk7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItZml4ZWQgJiwgLmhlYWRlci1jbGlja2VkICYge1xuXHRcdFx0XHR0b3A6ICR0b3BiYXItaXRlbS1oZWlnaHQ7IC8vICsgcmVtLWNhbGMoMjUpO1xuXHRcdFx0fVxuXG5cdFx0XHQud2l0aC11dGlsaXR5ICYge1xuXHRcdFx0XHR0b3A6ICR0b3BiYXItaXRlbS1oZWlnaHQgKyAkdXRpbGl0eS1pdGVtLWhlaWdodDsgLy8gKyByZW0tY2FsYygyNSk7XG5cdFx0XHR9XG5cblx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtZG93bn0ge1xuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4uYW5jaG9yLWp1bXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6IC0xICogKCAkdG9wYmFyLWl0ZW0taGVpZ2h0ICsgMXJlbSApO1xuXG5cdGJvZHkuYWRtaW4tYmFyICYge1xuXHRcdG1hcmdpbi10b3A6IC0xICogKCAkdG9wYmFyLWl0ZW0taGVpZ2h0ICsgMXJlbSArIDJyZW0gKTtcblx0fVxufVxuXG5cbi8vIDA2LiBJY29uc1xuLmJsb2NrLWljb24ge1xuXHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0cGFkZGluZy10b3A6IDJyZW07XG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uc29jaWFsLWxpc3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IC41cmVtO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDNyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sb3Itd2hpdGUgJiB7XG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICRnbG9iYWwtdGltaW5nO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gMDcuIFNoYXJlZGFkZHlcbi5zaGFyZWRhZGR5IHtcblx0bGkge1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRmb250LXNpemU6IC45Mzc1cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAZWFjaCAkc29jaWFsLCAkaWNvbiBpbiAkc29jaWFsLWxpc3Qge1xuXHRcdGxpLnNoYXJlLSN7JHNvY2lhbH0ge1xuXHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNob21lcGFnZS1oZXJvIHtcblx0LmJhY2tncm91bmQtaGVybyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdG9wYWNpdHk6IC4xO1xuXHRcdH1cblx0XHRcblx0XHQ+IGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdFxuXHRcdGgxLCBoNCB7XG5cdFx0XHQvL3RleHQtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKCAkYmxhY2ssIC41ICk7XG5cdFx0fVxuXHR9XG59IiwiLmNhdGVnb3J5LWJsb2NrcyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRtYXJnaW46IDAgJGdsb2JhbC1wYWRkaW5nICogLTE7XG5cdH1cblxuXHQuY2F0ZWdvcnktYmxvY2sge1xuXHRcdHBhZGRpbmc6IDAgJGdsb2JhbC1wYWRkaW5nICRnbG9iYWwtcGFkZGluZztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicmVha3BvaW50LW1vYmlsZSApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jYXRlZ29yeS1ibG9jay1jb250ZW50IHtcblxuXHRcdC8vIENhdGVnb3J5IEJsb2NrIFN0eWxlcyBhcmUgbm93IGdsb2JhbCwgLmNiLWNvbnRhaW5lclxuXHR9XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDMgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHNlbGVjdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjMpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYuYWN0aXZlLWZpbHRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5yZXNldC1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC43NXJlbTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cbn1cblxuLnBvcnRmb2xpby1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nIC8gMjtcblx0cGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAvIDI7XG59XG5cbi5wb3J0Zm9saW8tbG9vcC1jb250YWluZXIge1xuXHQubG9vcC1wb3J0Zm9saW8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZ2xvYmFsLXRpbWluZztcblx0fVxuXG5cdCZbZGF0YS1tdXRhdGVdIHtcblx0XHQubG9vcC1wb3J0Zm9saW8ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLmxvb3AtcG9ydGZvbGlvIHtcblx0cGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIC8gMjtcbn1cblxuLyogU2luZ2xlIFBvcnRmb2xpbyBJdGVtICovXG5cbi5zaW5nbGUtcG9ydGZvbGlvIHtcblxuXHQuZW50cnktdGl0bGUge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5wb3J0Zm9saW8tY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblxuXHQucG9ydGZvbGlvLXNsaWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHNsaWNrLWZhZGUoKTtcblx0XHRAaW5jbHVkZSBzbGljay1hcnJvd3MoICRsaWdodC1ncmF5ICk7XG5cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0cGFkZGluZzogMCAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xuXHRcdFx0PiBkaXYsID4gZGl2ID4gZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRheG9ub215LWJhciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRtYXJnaW46IDJyZW0gMDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0bWFyZ2luOiAwIDJyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0KyBhIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1wcmltYXJ5O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMi4yNXJlbTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAycmVtIDA7XG5cblx0XHRcdFx0KyBhIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRvcDogLTFyZW07XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0XHR3aWR0aDogNHJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudGVzdGltb25pYWwtc2xpZGVyIHtcblx0QGluY2x1ZGUgc2xpY2stZmFkZSgpO1xuXHRAaW5jbHVkZSBzbGljay1hcnJvd3MoICR3aGl0ZSwgOCApO1xuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0PiBkaXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdHNwYW4sIHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblxuXHRcdHNwYW4ucXVvdGUge1xuXHRcdFx0Y29sb3I6IGRhcmtlbiggJHByaW1hcnktY29sb3IsIDEyLjUlKTtcblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWwtZGV0YWlscyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicmVha3BvaW50LW1vYmlsZSApIHtcblx0XHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiAwMS4gR2xvYmFsIEZvcm0gU3R5bGVzXG4gKi9cblxuXG4vLyAwMS4gR2xvYmFsIEZvcm0gU3R5bGVzXG5pbnB1dDo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBQcmV2ZW50IElFIGNsZWFyaW5nIFwieFwiXG59XG5cbmlucHV0IHtcblx0QGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGUge1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdH07XG59IiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Rcbntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG5cdG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuXHRkaXNwbGF5OiB0YWJsZTtcblxuXHRjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuXHRjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbG9hdDogbGVmdDtcblxuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuXHRmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGhlaWdodDogYXV0bztcblxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBDdXN0b21cbi5zbGljay1zbGlkZSB7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWFycm93IHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2xpY2stZG90cyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW46IDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0aGVpZ2h0OiAuNzVyZW07XG5cdFx0XHR3aWR0aDogLjc1cmVtO1xuXHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcblx0XHRcdG1hcmdpbjogM3B4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbXBhbnktc2xpZGVyIHtcblx0QGluY2x1ZGUgc2xpY2stZmFkZSgpO1xuXHRAaW5jbHVkZSBzbGljay1hcnJvd3MoICRhY2NlbnQtY29sb3IsIDYgKTtcblxuXHQuY29tcGFueS1zbGlkZSB7XG5cdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydFxuXHQnZm9ybXMnLFxuXHQnc2xpY2snXG5cdC8vJ2hlcm8tdmlkZW8nXG47XG5cbi8vIDAxLiBQcm9ncmVzcyBCYXJzXG4ucHJvZ3Jlc3MtYmFyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuXHRtYXJnaW46IC41cmVtIDA7XG5cdHBhZGRpbmc6IC41cmVtIC43NXJlbTtcblxuXHQucHJvZ3Jlc3MtbmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0fVxuXG5cdC5wcm9ncmVzcy1maWxsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoICRnbG9iYWwtdGltaW5nIC41cztcblx0fVxuXG5cdCsgYnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLm5vdC1pbi12aWV3IHtcblx0XHQucHJvZ3Jlc3MtZmlsbCB7XG5cdFx0XHR3aWR0aDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vIDAyLiBMaWdodGJveGVzXG4uZmVhdGhlcmxpZ2h0IHtcblx0cGFkZGluZzogMzBweDtcblxuXHQuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRidXR0b24uZmVhdGhlcmxpZ2h0LWNsb3NlIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXHRcdG1hcmdpbjogLTE1cHggLTE1cHggMCAwO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdH1cblx0fVxufVxuXG4vLyAwMy4gUmV2ZWFsIChSZXBsYWNpbmcgRmVhdGhlckxpZ2h0KVxuZGl2W2RhdGEtb3Blbl0ge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbS10cmlnZ2VyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmV2ZWFsIHtcblx0cGFkZGluZzogMS43NXJlbSAzLjVyZW07XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdCYuc2luZ2xlLW1vZGFsIHtcblx0XHRwYWRkaW5nOiAxLjc1cmVtO1xuXHR9XG5cblx0Ji5sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiA2NXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRidXR0b24uY2xvc2UtYnV0dG9uIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXHRcdG1hcmdpbjogLTE1cHggLTE1cHggMCAwO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0LnJldmVhbC1hcnJvdy1wcmV2LCAucmV2ZWFsLWFycm93LW5leHQge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRib3JkZXItd2lkdGg6IDBweCAwcHggMnB4IDJweDtcblx0XHRib3JkZXItY29sb3I6ICRncmF5O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQucmV2ZWFsLWFycm93LXByZXYge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRsZWZ0OiAxLjVyZW07XG5cdH1cblxuXHQucmV2ZWFsLWFycm93LW5leHQge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG5cdFx0cmlnaHQ6IDEuNXJlbTtcblx0fVxufSIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGltcG9ydFxuJ2NvbmZpZy9zZXR0aW5nczIwMjMnLFxuJ2NvbmZpZy92YXJpYWJsZXMyMDIzJyxcbidjb25maWcvZm91bmRhdGlvbicsXG4nY29uZmlnL21peGlucycsXG4nY29uZmlnL2ljb24tZm9udCcsXG4nY29uZmlnL3R5cG9ncmFwaHknLFxuJ3BsdWdpbnMvcGx1Z2lucycsXG4nc2l0ZS9zaXRlJztcblxuLyogVGVzdGluZyBMaW5lcyAqL1xuLmdyaWQtdG9nZ2xlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0ei1pbmRleDogOTk5OTk5OTk5OTtcblx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0aGVpZ2h0OiA5MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ0dyaWQgT2ZmJztcblx0XHRwYWRkaW5nOiAuNXJlbTtcblx0fVxufVxuXG4vLyAudGxkLWJ1aWxkLCAudGxkLXRlc3Qge1xuLy9cdC5vZmYtY2FudmFzLXdyYXBwZXIge1xuLy9cdFx0YVtocmVmPVwiI1wiXTpub3QoLmxvYWQtbW9yZSksIGFbaHJlZj1cIlwiXTpub3QoLmxvYWQtbW9yZSkge1xuLy9cdFx0XHRjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4vL1x0XHRcdG91dGxpbmU6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbi8vXHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZTtcbi8vXHRcdH1cbi8vXHR9XG4vL31cblxuLnRsZC1ncmlkIHtcblx0I21haW4tbWVudSB7XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkIGJsdWU7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiA0MDAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogY3lhbjtcblx0XHRcdFx0Ym94LXNoYWRvdzogLjkzNzVyZW0gMHB4IDBweCB0b21hdG87XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IC0uOTM3NXJlbSAwcHggMHB4IHRvbWF0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ3JpZC10b2dnbGUge1xuXHRcdGJhY2tncm91bmQ6ICMzRkMxRDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ0dyaWQgT24nO1xuXHRcdH1cblx0fVxuXG5cdC5vZmYtY2FudmFzLXdyYXBwZXIge1xuXHRcdGFbaHJlZj1cIiNcIl06bm90KC5sb2FkLW1vcmUpLCBhW2hyZWY9XCJcIl06bm90KC5sb2FkLW1vcmUpIHtcblx0XHRcdGNvbG9yOiByZWQgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcblx0XHRcdGFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlIHtcblx0XHRvdXRsaW5lOiAycHggc29saWQgcmVkO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdH1cblx0MTAwJSB7XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHJlZDtcblx0fVxufVxuXG5odG1sIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRtZ19jb2ZmZWU7IC8vIFNldCBIVE1MIHRvIGxvd2VzdCBpdGVtIGJhY2tncm91bmQgY29sb3IgaW4gY2FzZSBwYWdlIGlzIHRvbyBzaG9ydCBmb3Igd2luZG93LiBNYWtlIHN1cmUgYm9keSBjb2xvciBpcyBzZXQhXG59XG4iXX0= */
