/*!
Theme Name: Denifire
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Denifire Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: denifire

*/
/*
    DENIFIRE variables
*/
/* roboto-condensed-regular - latin_cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-regular.woff2") format("woff2"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-regular.woff") format("woff"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-regular.ttf") format("truetype"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-regular.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }

/* roboto-condensed-700 - latin_cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-700.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-700.woff2") format("woff2"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-700.woff") format("woff"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-700.ttf") format("truetype"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-700.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }

/* roboto-condensed-300 - latin_cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-300.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-300.woff2") format("woff2"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-300.woff") format("woff"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-300.ttf") format("truetype"), url("/wp-content/themes/denifire/assets/fonts/Robotocondensed/roboto-condensed-v19-latin_cyrillic-300.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-100.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-100.woff2") format("woff2"), url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-100.woff") format("woff"), url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-100.ttf") format("truetype"), url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-100.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-regular - latin_cyrillic-ext */
/* roboto-700 - latin_cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-700.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-700.woff2") format("woff2"), url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-700.woff") format("woff"), url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-700.ttf") format("truetype"), url("/wp-content/themes/denifire/assets/fonts/Roboto/roboto-v20-latin_cyrillic-ext-700.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/**
 * Strips the unit from a given number-unit-combination and returns the number.
 * @link: http://stackoverflow.com/a/12335841/1779999
 * @usage: parse-int(10px) => 10
 */
/**
 * Simply adds the em unit to a given number. This is used twice in the
 * function underneath, thus the need for a separate function.
 */
/**
 * Calculates em values for a given list of (px or em) values and a given em
 * base. Multiply base values for nested em structures (last @usage example).
 * @usage: em(10px, 1.125) => .55556em
 *         em(24px, .875em) => 1.71429em
 *         em(12px 0 7em rgba(0, 0, 0, .7), 1.75) => .42857em 0 4em rgba(0, 0, 0, 0.7)
 *         em(12px) + em(3em) => 3.75em
 *         em(23px, em(53px)) => .43396em
 *         em(24px, 1.5 * 1.125) => .88889em
 */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  scroll-behavior: smooth; }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  overflow-x: hidden; }

/**
 * 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
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 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 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 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 */ }

/**
 * 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 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
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  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; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 in Chrome and Safari on macOS.
 */
[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 */ }

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

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

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

ul {
  padding: 0; }

/*--------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/
.wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem; }

.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem; }
  .row.space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }

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

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

.col-xs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }
  @media (max-width: 415px) {
    .col-xs {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%; }
  @media (max-width: 415px) {
    .col-xs-1 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%; }
  @media (max-width: 415px) {
    .col-xs-2 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }
  @media (max-width: 415px) {
    .col-xs-3 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%; }
  @media (max-width: 415px) {
    .col-xs-4 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-5 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%; }
  @media (max-width: 415px) {
    .col-xs-5 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-6 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }
  @media (max-width: 415px) {
    .col-xs-6 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-7 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%; }
  @media (max-width: 415px) {
    .col-xs-7 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-8 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%; }
  @media (max-width: 415px) {
    .col-xs-8 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-9 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }
  @media (max-width: 415px) {
    .col-xs-9 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-10 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%; }
  @media (max-width: 415px) {
    .col-xs-10 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-11 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%; }
  @media (max-width: 415px) {
    .col-xs-11 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }
  @media (max-width: 415px) {
    .col-xs-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-0 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 0; }
  @media (max-width: 415px) {
    .col-xs-offset-0 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 8.33333%; }
  @media (max-width: 415px) {
    .col-xs-offset-1 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 16.66667%; }
  @media (max-width: 415px) {
    .col-xs-offset-2 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 25%; }
  @media (max-width: 415px) {
    .col-xs-offset-3 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 33.33333%; }
  @media (max-width: 415px) {
    .col-xs-offset-4 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-5 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 41.66667%; }
  @media (max-width: 415px) {
    .col-xs-offset-5 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-6 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 50%; }
  @media (max-width: 415px) {
    .col-xs-offset-6 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-7 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 58.33333%; }
  @media (max-width: 415px) {
    .col-xs-offset-7 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-8 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 66.66667%; }
  @media (max-width: 415px) {
    .col-xs-offset-8 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-9 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 75%; }
  @media (max-width: 415px) {
    .col-xs-offset-9 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-10 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 83.33333%; }
  @media (max-width: 415px) {
    .col-xs-offset-10 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-11 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 91.66667%; }
  @media (max-width: 415px) {
    .col-xs-offset-11 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs-offset-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-left: 100%; }
  @media (max-width: 415px) {
    .col-xs-offset-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.col-xs {
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left; }

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

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

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

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

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

.around-xs {
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around; }

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

.first-xs {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

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

@media only screen and (min-width: 48em) {
  .col-sm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-1 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-2 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-3 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-4 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-5 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-6 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-7 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-8 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-9 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-10 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-11 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 0; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-0 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.33333%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-1 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.66667%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-2 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-3 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.33333%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-4 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.66667%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-5 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-6 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.33333%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-7 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.66667%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-8 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-9 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.33333%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-10 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.66667%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-11 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%; } }
  @media only screen and (min-width: 48em) and (max-width: 415px) {
    .col-sm-offset-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 48em) {
  .col-sm {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-sm {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .last-sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 62em) {
  .col-md {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-1 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-2 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-3 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-4 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-5 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-6 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-7 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-8 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-9 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-10 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-11 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 0; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-0 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.33333%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-1 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.66667%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-2 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-3 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.33333%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-4 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.66667%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-5 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-6 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.33333%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-7 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.66667%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-8 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-9 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.33333%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-10 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.66667%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-11 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%; } }
  @media only screen and (min-width: 62em) and (max-width: 415px) {
    .col-md-offset-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 62em) {
  .col-md {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-md {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .last-md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 80em) {
  .col-lg {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-1 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-2 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-3 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-4 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-5 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-6 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-7 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-8 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-9 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-10 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-11 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 0; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-0 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 8.33333%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-1 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 16.66667%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-2 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 25%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-3 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 33.33333%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-4 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 41.66667%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-5 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 50%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-6 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 58.33333%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-7 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 66.66667%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-8 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 75%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-9 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 83.33333%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-10 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 91.66667%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-11 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-left: 100%; } }
  @media only screen and (min-width: 80em) and (max-width: 415px) {
    .col-lg-offset-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media only screen and (min-width: 80em) {
  .col-lg {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-lg {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-lg {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .last-lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 62em) {
  .col-md-1-5 {
    -moz-flex-grow: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: .5rem;
    padding-left: .5rem; }
  .col-md-1-8 {
    -moz-flex-grow: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 15.5%;
        flex-basis: 15.5%;
    max-width: 15.5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: .5rem;
    padding-left: .5rem; } }

html {
  background-color: #fff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

body {
  font-family: "Roboto Condensed", Helvetica;
  line-height: 1.4;
  font-weight: 400;
  background-color: #f1f1f1; }

.site-content {
  padding-top: 3rem; }
  .site-content.no-hero {
    padding-top: 0 !important; }
  @media (min-width: 768px) {
    .site-content {
      padding-top: 3rem; } }

.home .site-content.no-hero {
  padding-top: 3rem !important; }
  @media (min-width: 1280px) {
    .home .site-content.no-hero {
      padding-top: 0 !important; } }

.centered {
  margin: 0 auto !important; }
  .centered.wp-block-button {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

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

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

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

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

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }
  .columns .column {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.9375rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    @media (min-width: 768px) {
      .columns .column {
        padding-top: 0.9375rem; } }
  @media (min-width: 768px) {
    .columns.grid_2 .column {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media (min-width: 768px) {
    .columns.grid_3 .column {
      width: 33.333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%; } }
  @media (min-width: 768px) {
    .columns.grid_4 .column {
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media (min-width: 992px) {
    .columns.grid_4 .column {
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }
  @media (min-width: 768px) {
    .columns.grid_5 .column {
      width: 20%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }
  @media (min-width: 992px) {
    .columns.grid_5 .column {
      width: 20%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

.wrapper,
.container,
.alignfull .wp-block-group__inner-container,
.alignfull .wp-block-cover__inner-container,
.products {
  max-width: 100%;
  padding-left: 1.25em;
  padding-right: 1.25em; }
  @media (max-width: 360px) {
    .wrapper,
    .container,
    .alignfull .wp-block-group__inner-container,
    .alignfull .wp-block-cover__inner-container,
    .products {
      padding-left: 0.9375em;
      padding-right: 0.9375em; } }
  @media (min-width: 1280px) {
    .wrapper,
    .container,
    .alignfull .wp-block-group__inner-container,
    .alignfull .wp-block-cover__inner-container,
    .products {
      max-width: 1200px;
      padding-left: 0;
      padding-right: 0;
      margin: 0 auto; }
      .wrapper.narrow,
      .container.narrow,
      .alignfull .narrow.wp-block-group__inner-container,
      .alignfull .narrow.wp-block-cover__inner-container,
      .products.narrow {
        max-width: 46.875em; } }

.wpcf7 .ajax-loader {
  position: absolute; }

.facetwp-facet-has_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .facetwp-facet-has_price .facetwp-radio {
    padding: 0.75rem 0.875rem;
    border: 1px solid #EAEAEA;
    background-image: none !important;
    text-transform: capitalize;
    min-width: 82px;
    text-align: center; }
    .facetwp-facet-has_price .facetwp-radio span {
      padding: 0; }
    .facetwp-facet-has_price .facetwp-radio.checked {
      background-color: #e50a19;
      color: #fff; }
  .facetwp-facet-has_price .facetwp-counter {
    display: none; }

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

.sidebar-container {
  padding-right: 20px; }

.product-categories-container {
  margin-bottom: 30px; }

.product-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 -10px; }

.woocommerce-categories-container {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.product-category {
  width: calc(33.333% - 20px);
  margin: 0 10px 20px;
  position: relative; }
  .product-category a picture,
  .product-category a img,
  .product-category a span,
  .product-category a h2 {
    z-index: 2; }
  .product-category a:after {
    z-index: 1; }

.product-category a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.product-category img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px; }

.filter-container {
  margin-bottom: 20px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 auto; }

.products-container {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
  .products-container > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .products-container > div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 768px) {
      .products-container > div aside {
        max-width: 18.75rem; } }
  .products-container .product {
    -ms-flex-item-align: self-start;
        align-self: self-start; }

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

.sectionWithInquieryBtn {
  margin-top: 3.125rem;
  margin-bottom: 50px; }
  .sectionWithInquieryBtn h2 {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .sectionWithInquieryBtn h2 {
        min-height: 70px; } }
  .sectionWithInquieryBtn p {
    max-width: 444px;
    margin: 0 auto; }

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: initial;
  height: initial;
  max-width: initial;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-height: 4rem; }

.wp-block-gallery.has-nested-images figure.wp-block-image {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

@media (min-width: 768px) {
  .wp-block-gallery.has-nested-images {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image):nth-of-type(1n), .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image):nth-of-type(2n), .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image):nth-of-type(3n), .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image):nth-of-type(4n), .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image):nth-of-type(5n), .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image):nth-of-type(6n), .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image):nth-of-type(7n), .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image):nth-of-type(8n) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  width: initial;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  height: initial; }

.oneLineGallery ul {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  @media (min-width: 768px) {
    .oneLineGallery ul {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.oneLineGallery.wp-block-gallery.is-cropped .blocks-gallery-item {
  max-width: 25%;
  padding: 20px; }
  @media (min-width: 768px) {
    .oneLineGallery.wp-block-gallery.is-cropped .blocks-gallery-item {
      max-width: 50px;
      padding: 0; } }
  .oneLineGallery.wp-block-gallery.is-cropped .blocks-gallery-item:nth-of-type(n+2):nth-of-type(-n+5) {
    max-width: 30%; }
    @media (min-width: 768px) {
      .oneLineGallery.wp-block-gallery.is-cropped .blocks-gallery-item:nth-of-type(n+2):nth-of-type(-n+5) {
        max-width: 7.5rem; } }
  .oneLineGallery.wp-block-gallery.is-cropped .blocks-gallery-item img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center; }
    @media (min-width: 768px) {
      .oneLineGallery.wp-block-gallery.is-cropped .blocks-gallery-item img {
        -o-object-position: center top;
           object-position: center top;
        max-height: 4rem; } }

.is-style-hero-only-heading.wp-block-cover {
  max-height: 200px;
  min-height: 200px; }
  @media (min-width: 768px) {
    .is-style-hero-only-heading.wp-block-cover {
      max-height: 243px;
      min-height: 243px; } }
  .is-style-hero-only-heading.wp-block-cover p, .is-style-hero-only-heading.wp-block-cover h1 {
    margin-top: 60px;
    font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 2.625rem;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .is-style-hero-only-heading.wp-block-cover p, .is-style-hero-only-heading.wp-block-cover h1 {
        margin-top: 90px; } }

.site-header {
  background: rgba(0, 0, 0, 0.41);
  position: fixed;
  width: 100%;
  z-index: 995;
  top: 0;
  padding: 7px 10px; }
  @media (min-width: 1280px) {
    .site-header {
      padding: 10px 10px 17px;
      max-height: 80px; } }
  @media (max-width: 1279px) {
    .site-header {
      background: rgba(0, 0, 0, 0.71); } }
  .site-header .site-branding {
    max-width: 190px;
    margin-left: 50px; }
    .site-header .site-branding .custom-logo {
      width: 9.375rem; }
      @media (min-width: 1280px) {
        .site-header .site-branding .custom-logo {
          width: 11.25rem; } }
  .site-header .row {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0 20px; }
    @media (max-width: 1279px) {
      .site-header .row {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

.woocommerce.post-type-archive .site-header {
  background-image: none; }

@media (max-width: 1279px) {
  #masthead .row {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    position: relative; }
    #masthead .row .site-branding {
      margin: 0; }
    #masthead .row #site-navigation {
      position: absolute;
      top: 6px;
      left: 18px; } }

.hero_section {
  background-image: url("../img/main_hero_bg_mobile.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 3.75rem;
  padding: 0; }
  @media (min-width: 420px) {
    .hero_section {
      background-image: url("../img/main_hero_bg.jpg"); } }
  @media (min-width: 1280px) {
    .hero_section {
      min-height: 5rem; } }
  .hero_section.with-title {
    padding: 5.3125rem 0 2.1875rem; }
    @media (min-width: 1280px) {
      .hero_section.with-title {
        padding: 6.5625rem 0 2.1875rem;
        min-height: 20rem; } }
  .hero_section h1 {
    text-align: center;
    color: #fff;
    margin: 0;
    font-size: 34px;
    text-shadow: 0px 3px 6px #00000029; }
    @media (min-width: 1280px) {
      .hero_section h1 {
        font-size: 42px; } }
  .hero_section.shop_hero_section {
    height: 50vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .hero_section.shop_hero_section.two-images a {
      width: 50%; }
    @media (min-width: 768px) {
      .hero_section.shop_hero_section {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .hero_section.shop_hero_section a {
      width: 100%;
      height: 100%;
      display: block; }
    .hero_section.shop_hero_section img,
    .hero_section.shop_hero_section picture {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }

.facebook, .instagram, .phone {
  width: 1.875rem;
  height: 1.25rem;
  overflow: hidden;
  text-indent: 1000px;
  background-color: #fff;
  -webkit-mask-image: url("../icons/logo-facebook.svg");
          mask-image: url("../icons/logo-facebook.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 20px center;
          mask-position: 20px center;
  height: 3.125rem;
  width: 30% !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }
  @media (min-width: 1280px) {
    .facebook, .instagram, .phone {
      padding-top: 0;
      margin-bottom: initial !important;
      width: 1.875rem !important;
      height: auto;
      -webkit-mask-position: center;
              mask-position: center; } }
  @media (min-width: 1280px) {
    .facebook a, .instagram a, .phone a {
      height: 1.25rem; } }

.instagram {
  -webkit-mask-image: url("../icons/logo-instagram.svg");
          mask-image: url("../icons/logo-instagram.svg"); }

.phone {
  -webkit-mask-image: url("../icons/phone-call.svg");
          mask-image: url("../icons/phone-call.svg"); }

.site-footer {
  margin-top: 2rem;
  padding: 0;
  background: #14232F;
  color: white;
  background-image: url("../img/footer_bg_mobile.jpg");
  position: relative !important;
  background-size: cover;
  background-position: bottom; }
  @media (min-width: 768px) {
    .site-footer {
      background-image: url("../img/footer_bg.jpg"); } }
  .site-footer .wrapper {
    z-index: 2;
    position: relative;
    padding-top: 3.0625rem;
    padding-bottom: 3.0625rem;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    max-width: initial; }
    .site-footer .wrapper .row {
      max-width: 1200px;
      margin: 0 auto; }
    .site-footer .wrapper * {
      z-index: 2; }
  .site-footer::after {
    content: "" !important; }
  .site-footer .site-info {
    color: #fff;
    position: relative;
    font-size: 0.75rem;
    text-align: center; }
  .site-footer a {
    color: #fff; }
  .site-footer .textwidget p {
    margin: 0;
    font-size: 0.75rem; }
  .site-footer .textwidget h2 {
    margin-bottom: 0;
    font-size: 0.75rem; }

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

body .widget_product_categories {
  padding: 1.375rem 1.25rem;
  background-color: rgba(255, 255, 255, 0.5); }
  @media (min-width: 1280px) {
    body .widget_product_categories {
      min-width: 20.625rem;
      margin-right: 30px; } }
  body .widget_product_categories a {
    font-size: 0.875rem;
    text-transform: uppercase;
    display: block;
    padding: 5px 20px 10px 0; }
  body .widget_product_categories .product-categories > .cat-parent {
    border-bottom: 1px solid #EAEAEA;
    margin-bottom: 0.625rem; }
    body .widget_product_categories .product-categories > .cat-parent:last-of-type {
      border-bottom: 0; }
  body .widget_product_categories .product-categories .cat-parent {
    position: relative; }
    body .widget_product_categories .product-categories .cat-parent .show-more-btn {
      position: absolute;
      right: 0;
      top: 0;
      width: 24px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #EAEAEA;
      border-radius: 3px;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
      body .widget_product_categories .product-categories .cat-parent .show-more-btn::after {
        content: '-';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        opacity: 0;
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        color: #E50A19;
        font-size: 1.25rem; }
    body .widget_product_categories .product-categories .cat-parent .active ~ .show-more-btn {
      color: transparent;
      border-color: #E50A19; }
      body .widget_product_categories .product-categories .cat-parent .active ~ .show-more-btn::after {
        opacity: 1; }
    body .widget_product_categories .product-categories .cat-parent .children {
      padding-left: 0.3125rem; }
  body .widget_product_categories .product-categories .children {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }
    body .widget_product_categories .product-categories .children.active {
      max-height: 1200px; }
    body .widget_product_categories .product-categories .children a {
      text-transform: capitalize; }

@media screen and (max-width: 768px) {
  body .widget-area {
    margin: 0 auto; } }

body .widget_product_categories .current-cat > .children, body .widget_product_categories .current-cat-parent > .children {
  max-height: 1200px;
  overflow: auto; }

body .widget_product_categories .current-cat > a, body .widget_product_categories .current-cat-parent > a {
  color: #E50A19;
  font-weight: bold; }

.sticky {
  display: block; }

.updated:not(.published) {
  display: none; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.services img {
  max-width: 64px; }

.services .wp-block-media-text {
  grid-template-columns: 63px calc(100% - 63px);
  padding: 22px 0px 19px 31px;
  background-color: #fff;
  margin-bottom: 30px;
  -webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.14); }
  @media (max-width: 415px) {
    .services .wp-block-media-text {
      padding: 22px 19px; } }

.services .bg-before-after-text {
  margin-left: 40px; }
  @media (max-width: 767px) {
    .services .bg-before-after-text {
      margin-left: 0; } }

.services h3 {
  margin-bottom: 0; }
  .services h3 + p {
    margin-top: 5px; }

.services .wp-block-group__inner-container p {
  margin-bottom: 45px; }

.services h3 {
  text-transform: uppercase; }

.image-andtext-with-custom-bg-holder .kt-row-column-wrap {
  padding-top: 0; }

.bg-before-after-text {
  font-size: 0.875rem;
  background-color: #fff;
  padding: 64px 43px 50px 28px;
  position: relative; }
  @media (min-width: 1280px) {
    .bg-before-after-text {
      min-width: 497px;
      width: 497px; } }
  .bg-before-after-text:before, .bg-before-after-text:after {
    content: "";
    position: absolute;
    height: 48px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat; }
  .bg-before-after-text:before {
    top: 0;
    left: 0;
    background-image: url("../icons/text-before-image.svg"); }
  .bg-before-after-text::after {
    bottom: 0;
    left: 0;
    background-image: url("../icons/text-after-image.svg"); }

@media (max-width: 767px) {
  .wp-block-media-text__media {
    text-align: center; } }

@media screen and (max-width: 600px) {
  .is-stacked-on-mobile.home__hero .wp-block-media-text__media {
    grid-row: 2; } }

@media screen and (max-width: 600px) {
  .is-stacked-on-mobile.home__hero .wp-block-media-text__content {
    grid-row: 1;
    text-align: center; } }

.is-stacked-on-mobile .wp-block-media-text__content {
  padding: 0 10.5%; }
  @media (max-width: 415px) {
    .is-stacked-on-mobile .wp-block-media-text__content {
      padding: 0 1.25em; } }
  @media (max-width: 415px) {
    .is-stacked-on-mobile .wp-block-media-text__content .wp-block-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.small-images .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media img {
  max-width: 46px;
  margin: 0 auto;
  display: block; }

@media (max-width: 767px) {
  .small-images .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    text-align: center; } }

@media (max-width: 767px) {
  .small-images p {
    text-align: center; } }

@media (max-width: 415px) {
  .small-images .wp-block-column {
    margin-bottom: 50px; } }

.colored-label.--red {
  color: red; }

.colored-label.--bold {
  font-weight: bold; }

.colored-label label {
  display: block;
  color: inherit;
  font-weight: inherit;
  text-transform: uppercase; }

@media (max-width: 767px) {
  .blog {
    padding-top: 75px; } }

.blog .content-area, .blog main {
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .blog .content-area, .blog main {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.blog main {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: calc(100% - 350px);
  margin: 0 auto; }
  @media (max-width: 1279px) {
    .blog main {
      max-width: calc(100% - 250px);
      margin-left: 20px; } }
  @media (max-width: 767px) {
    .blog main {
      max-width: initial;
      width: 100%;
      margin-left: 0; } }
  .blog main header {
    display: none; }
  .blog main > article {
    width: 49%; }
    @media (max-width: 1279px) {
      .blog main > article {
        width: 48%; } }
    @media (max-width: 767px) {
      .blog main > article {
        width: 100%; } }

.post-template-default .site-content {
  padding-top: 0; }

.post-template-default.single .entry-content {
  max-width: 800px;
  margin: 0 auto; }

@media (max-width: 767px) {
  .post-template-default.single {
    padding-top: 50px; } }

.post-template-default.single h1,
.post-template-default.single figure {
  text-align: center; }

.page-title {
  display: none; }

.home__hero img {
  margin: 0 auto;
  width: auto;
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

.home .wp-block-cover {
  min-height: 762px; }

.fire-bg, .products.columns-4 {
  background-image: url(http://denifire.test/wp-content/uploads/2021/01/Group-37.svg);
  background-repeat: no-repeat;
  background-size: contain; }
  @media (min-width: 1280px) {
    .fire-bg.is-stacked-on-mobile img, .is-stacked-on-mobile.products.columns-4 img {
      min-height: 33.5rem; } }

@media (max-width: 415px) {
  .contact__locations .wp-block-media-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 415px) {
  .contact__locations .wp-block-media-text .wp-block-media-text__content {
    width: 100%;
    text-align: center;
    padding: 0;
    margin-bottom: 50px; } }

.contact__locations figure {
  max-width: 300px; }
  @media (max-width: 415px) {
    .contact__locations figure {
      max-width: 100%; } }

.contact__locations h3 {
  margin-bottom: 19px; }

.contact__locations p,
.contact__locations a {
  margin: 0 0 11px; }

.contact__locations a {
  color: #E50A19;
  display: block; }

@media (max-width: 415px) {
  .contact__form h2 {
    text-align: center; } }

.contact__form input {
  border-radius: 0 !important; }
  @media (max-width: 415px) {
    .contact__form input {
      margin: 0 auto; } }
  .contact__form input:not([type="submit"]) {
    width: 100%; }

.contact__form textarea {
  border-radius: 0 !important; }

.search-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1.875rem;
  margin-bottom: 3.125rem; }
  @media (min-width: 768px) {
    .search-grid {
      grid-template-columns: repeat(3, 1fr); } }
  .search-grid img {
    max-height: 12.5625rem;
    height: 12.5625rem;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0 auto; }
  .search-grid .post-thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .search-grid .product,
  .search-grid .type-post,
  .search-grid .type-page {
    background-color: #fff;
    padding: 1.25rem; }
  .search-grid h2,
  .search-grid p {
    padding: 0 0.625rem; }
  .search-grid h2 {
    margin-bottom: 0;
    font-size: 0.875rem;
    text-align: center; }
    .search-grid h2 a {
      text-align: center; }

@media (min-width: 1280px) {
  .home .woocommerce .products,
  .home .woocommerce-page .products {
    grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 768px) {
  .search-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.image-heading {
  margin-bottom: 0;
  color: #bdbdbd;
  font-size: 3.125rem;
  bottom: -1.1875rem;
  position: relative; }
  @media (min-width: 768px) {
    .image-heading {
      font-size: 3.75rem;
      bottom: -1.3125rem;
      position: relative; } }
  .image-heading + figure img {
    z-index: 99;
    position: relative; }

.right-side h2 {
  padding-left: 40px; }
  @media (min-width: 768px) {
    .right-side h2 {
      padding-left: 60px; } }
  @media (min-width: 1280px) {
    .right-side h2 {
      padding-left: 100px; } }

.is-style-section,
.wp-block-cover.is-style-section {
  padding: 4.1875rem 0 2.1875rem; }
  @media (min-width: 768px) {
    .is-style-section,
    .wp-block-cover.is-style-section {
      padding: 6.25rem 0 3.75rem; } }
  @media (min-width: 1440px) {
    .is-style-section,
    .wp-block-cover.is-style-section {
      padding: 14.375rem 0; } }

.fire-bg, .products.columns-4 {
  background-image: url(/wp-content/uploads/2021/01/Group-37.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  overflow: visible; }
  .fire-bg.--right, .--right.products.columns-4 {
    background-image: none;
    padding: 200px 0; }
    .fire-bg.--right::after, .--right.products.columns-4::after {
      content: "";
      background-image: url(/wp-content/uploads/2021/01/Group-37.svg);
      background-repeat: no-repeat;
      background-size: 40%;
      background-position: center;
      position: absolute;
      right: -75%;
      top: 0;
      width: 100%;
      height: 100%; }
  .fire-bg .woocommerce ul.products li.product .woocommerce-loop-category__title, .products.columns-4 .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 0.8125rem; }

.post-type-archive-product .site-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .post-type-archive-product .site-main .woocommerce-breadcrumb {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

.pagination_wrap {
  padding-top: 1.25rem; }
  .pagination_wrap ul {
    list-style: none outside none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pagination_wrap ul li.active {
      background: #e6e6e6; }
    .pagination_wrap ul li a {
      border: 1px solid #e6e6e6;
      display: inline-block;
      padding: 7px 9px 5px;
      line-height: 1;
      margin: 0 4px; }

.error404 .site-content {
  padding-top: 0; }

.error404 p {
  text-align: center; }

.error404 .page-content {
  padding-top: 3.125rem; }

.entry-content .wp-block-spacer:first-of-type {
  display: none; }
  @media (min-width: 1280px) {
    .entry-content .wp-block-spacer:first-of-type {
      display: block; } }

.centered-form p {
  text-align: center; }

@media (min-width: 768px) {
  .centered-form .codedropz-upload-handler {
    max-width: 25rem;
    margin: 3.125rem auto; } }

.centered-form .wpcf7-spinner {
  display: none; }

.rc-anchor,
.rc-anchor-invisible {
  display: none !important; }

.products-disclaimer {
  font-size: 0.875rem;
  max-width: 70%;
  text-align: center;
  margin: 1.25rem auto; }

.woocommerce-pagination {
  margin-bottom: 3.75rem; }

.post-template-default .type-product,
.page-template-default .type-product {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  position: relative;
  padding: 0 15px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff;
  color: #000; }
  .post-template-default .type-product img,
  .page-template-default .type-product img {
    aspect-ratio: auto !important;
    margin: 0 auto;
    display: block;
    max-height: 345px; }

.wc-block-grid .wc-block-grid__product {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  position: relative;
  padding: 0 15px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff;
  color: #000; }
  .wc-block-grid .wc-block-grid__product img {
    aspect-ratio: auto !important;
    margin: 0 auto;
    display: block;
    max-height: 345px; }

.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 32% !important;
          flex: 1 0 32% !important;
  max-width: 32% !important; }

.wc-block-grid__products {
  gap: 16px !important; }

.single-container-inner-width {
  max-width: 52rem !important;
  padding: 0 16px; }

.blog-relative {
  position: relative; }

.single-blog {
  padding: 1.5625rem 0;
  margin-bottom: 0; }
  @media (min-width: 992px) {
    .single-blog {
      padding: 4.375rem 0;
      margin-bottom: 0; } }
  .single-blog .entry-content p {
    margin-bottom: 1em; }

.blog-single-header {
  position: relative;
  min-height: 20.625rem;
  text-align: center;
  color: #14232F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  background-image: url(../img/main_hero_bg.jpg);
  background-size: cover; }
  .blog-single-header:before, .blog-single-header:after {
    position: absolute;
    content: ""; }
  .blog-single-header:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    left: 0;
    top: 0; }
  .blog-single-header .single-container-inner-width {
    max-width: 63.75rem !important;
    overflow: hidden; }
  .blog-single-header .bsh-title {
    color: #fff; }
  .blog-single-header .single-container-inner-width {
    z-index: 11;
    padding: 4rem 1.5rem 3.75rem;
    overflow: hidden;
    position: relative; }
    @media (min-width: 1280px) {
      .blog-single-header .single-container-inner-width {
        padding: 6.25rem 0 1rem; } }
    .blog-single-header .single-container-inner-width h1,
    .blog-single-header .single-container-inner-width p,
    .blog-single-header .single-container-inner-width div {
      z-index: 10;
      position: relative; }
  .blog-single-header .bsh-meta .entry_meta {
    font-size: 1rem;
    color: #fff; }

.category-badge-view {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  background: rgba(0, 0, 0, 0.41);
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0.25rem 0; }

.entry_meta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .entry_meta .entry_meta_info {
    font-weight: 300;
    margin-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .entry_meta .entry_meta_info .read_time {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 0.75rem;
      margin: 0 0 0 0.3125rem; }
      .entry_meta .entry_meta_info .read_time:before {
        content: "";
        background-color: #fff;
        -webkit-mask-image: url(../icons/clock-icon.svg);
                mask-image: url(../icons/clock-icon.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        width: 0.9375rem;
        height: 0.9375rem;
        margin-right: 0.3125rem; }
    .entry_meta .entry_meta_info time {
      font-size: 0.75rem;
      margin: 0 0.3125rem 0 0;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .entry_meta .entry_meta_info time:before {
        content: "";
        background-color: #fff;
        -webkit-mask-image: url(../icons/calendar-icon.svg);
                mask-image: url(../icons/calendar-icon.svg);
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: contain;
                mask-size: contain;
        width: 0.9375rem;
        height: 0.9375rem;
        margin-right: 0.3125rem;
        display: inline-block; }

.bsh-social-share .social_share .kt_share_shortcode .kt-socialstyle-style_03 a {
  border: 0 none;
  color: #fff;
  margin-left: 0.6rem; }
  .bsh-social-share .social_share .kt_share_shortcode .kt-socialstyle-style_03 a:first-child {
    margin-left: 0; }

article.post {
  margin: 0 auto; }

.author-box {
  background: #0EC997;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.0625rem;
  padding: 1.5625rem; }
  .author-box .author-box-image {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-radius: 100%;
    max-width: 6.875rem; }
  .author-box .author-box-bio {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem; }
    .author-box .author-box-bio > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.625rem; }
      .author-box .author-box-bio > div h5 {
        font-size: 1.25rem; }
      .author-box .author-box-bio > div p {
        font-size: 1rem;
        color: #0e60c3;
        font-weight: 300; }
  .author-box .author-box-description {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem; }
  .author-box .author-section-title {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #1a1e2240; }

.author-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem; }
  .author-socials img {
    display: block; }

.author-box-sidebar {
  position: relative;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  padding-bottom: 1.25rem; }
  @media (min-width: 992px) {
    .author-box-sidebar {
      position: absolute;
      top: 0;
      left: 0;
      max-width: calc( (100% - 52rem - 5rem) / 2);
      padding-right: 1.25rem;
      border-right: 1px solid rgba(0, 0, 0, 0.07);
      border-bottom: none; } }
  .author-box-sidebar .rounded_image img {
    border-radius: 50%;
    max-width: 3.8125rem;
    max-height: 3.8125rem;
    width: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; }
  .author-box-sidebar h5 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300; }
  .author-box-sidebar .position {
    color: #0e60c3;
    font-size: 0.875rem; }
  .author-box-sidebar .bio {
    font-size: 0.75rem; }

.subscribe_box {
  background: #14232F;
  border: 1px solid #000000;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0.25rem;
  padding: 2.8125rem 2.125rem 3.4375rem 2.125rem;
  color: #fff;
  margin: 3.75rem 0;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .subscribe_box {
      padding: 2.8125rem 5rem 3.4375rem 5rem; } }
  .subscribe_box:before, .subscribe_box::after {
    content: "";
    position: absolute; }
  .subscribe_box:before {
    background: radial-gradient(50% 50% at 50% 50%, #fd825a 0%, rgba(253, 130, 90, 0) 100%);
    opacity: 0.67;
    -webkit-filter: blur(55px);
            filter: blur(55px);
    position: absolute;
    width: 324px;
    height: 325px;
    top: -30%;
    left: -10%; }
  .subscribe_box::after {
    width: 307px;
    height: 307px;
    left: calc(50% - 307px / 2 + 270.5px);
    background: radial-gradient(50% 50% at 50% 50%, #209dbb 0%, rgba(32, 157, 187, 0) 100%);
    -webkit-filter: blur(65px);
            filter: blur(65px);
    bottom: -30%; }
  .subscribe_box h2 {
    font-weight: bold;
    padding-top: 3.25rem;
    text-align: center; }
    .subscribe_box h2:before {
      content: "";
      background-image: url(../icons/letter-noverstock.svg);
      width: 2.5rem;
      height: 2.5rem;
      position: absolute;
      left: 50%;
      margin-left: -1.25rem;
      top: 0;
      background-repeat: no-repeat; }
    .subscribe_box h2 span {
      color: #E50A19; }
  .subscribe_box p {
    font-size: 1rem;
    text-align: center; }

.subscribe_box_inner-container {
  z-index: 10;
  position: relative; }

.subscribe_box_sidebar {
  display: none; }
  @media (min-width: 992px) {
    .subscribe_box_sidebar {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: calc( (100% - 52rem - 5rem) / 2); } }

.related-articles {
  margin-top: 3.75rem; }
  @media (min-width: 1280px) {
    .related-articles {
      margin-top: 5rem; } }

.single-blog-related-articles {
  padding: 3.75rem 0;
  background-color: #F7F7F7; }
  @media (min-width: 768px) {
    .single-blog-related-articles {
      padding: 6.25rem 0; } }
  .single-blog-related-articles .section-title {
    text-align: center;
    margin-bottom: 2.5rem;
    font-size: 1.625rem;
    color: #14232F; }
    @media (min-width: 992px) {
      .single-blog-related-articles .section-title {
        margin-bottom: 3.125rem;
        font-size: 2rem; } }
    .single-blog-related-articles .section-title span {
      color: #E50A19; }
  .single-blog-related-articles .related-posts-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .single-blog-related-articles .related-posts-wrapper {
        gap: 2.1875rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 992px) {
      .single-blog-related-articles .related-posts-wrapper {
        gap: 2.8125rem; } }
    .single-blog-related-articles .related-posts-wrapper .related-article {
      border-radius: 0.25rem;
      overflow: hidden;
      -webkit-filter: drop-shadow(0px 10px 15px rgba(110, 213, 134, 0.1));
              filter: drop-shadow(0px 10px 15px rgba(110, 213, 134, 0.1)); }
      @media (min-width: 992px) {
        .single-blog-related-articles .related-posts-wrapper .related-article {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 33%;
                  flex: 0 1 33%; } }
      .single-blog-related-articles .related-posts-wrapper .related-article .image-part {
        min-height: 11.5625rem;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 0.25rem;
        margin-bottom: 1.25rem; }
      .single-blog-related-articles .related-posts-wrapper .related-article .content-part {
        text-align: left; }
        .single-blog-related-articles .related-posts-wrapper .related-article .content-part .post-title {
          margin: 0 0 0.5625rem 0;
          font-size: 1.125rem;
          color: #14232F;
          text-align: left; }
          @media (min-width: 992px) {
            .single-blog-related-articles .related-posts-wrapper .related-article .content-part .post-title {
              margin: 0 0 0.75rem 0; } }
        .single-blog-related-articles .related-posts-wrapper .related-article .content-part .entry_meta .entry_meta_info {
          font-size: 0.75rem;
          color: #2f3b3b;
          font-weight: 400; }
          .single-blog-related-articles .related-posts-wrapper .related-article .content-part .entry_meta .entry_meta_info time::before,
          .single-blog-related-articles .related-posts-wrapper .related-article .content-part .entry_meta .entry_meta_info .read_time::before {
            background-color: #2f3b3b; }

.blog-list .is-style-hero-section-v2 {
  padding-top: 8.125rem;
  min-height: 27.875rem;
  background-color: #14232F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .blog-list .is-style-hero-section-v2 .single-container-inner-width {
    padding: 1.25rem;
    z-index: 10;
    width: 100%;
    overflow: hidden;
    position: relative; }
    @media (min-width: 768px) {
      .blog-list .is-style-hero-section-v2 .single-container-inner-width {
        position: unset; } }
    .blog-list .is-style-hero-section-v2 .single-container-inner-width:before, .blog-list .is-style-hero-section-v2 .single-container-inner-width:after {
      position: absolute;
      content: ""; }
    .blog-list .is-style-hero-section-v2 .single-container-inner-width:before {
      position: absolute;
      width: 449px;
      height: 449px;
      left: -359px;
      top: -53px;
      background: radial-gradient(50% 50% at 50% 50%, #209dbb 0%, rgba(32, 157, 187, 0) 100%);
      -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
              transform: matrix(-1, 0, 0, 1, 0, 0); }
      @media (min-width: 768px) {
        .blog-list .is-style-hero-section-v2 .single-container-inner-width:before {
          width: 279.24px;
          height: 279.24px;
          left: calc(50% - 279.24px / 2 - 543.38px);
          top: 60px;
          -webkit-filter: blur(80px);
                  filter: blur(80px); } }
    .blog-list .is-style-hero-section-v2 .single-container-inner-width:after {
      width: 332px;
      height: 332px;
      left: 276px;
      top: 128px;
      background: radial-gradient(50% 50% at 50% 50%, #fd825a 0%, rgba(253, 130, 90, 0) 100%);
      opacity: 0.67;
      -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
              transform: matrix(-1, 0, 0, 1, 0, 0); }
      @media (min-width: 768px) {
        .blog-list .is-style-hero-section-v2 .single-container-inner-width:after {
          width: 338px;
          height: 338px;
          left: calc(50% - 338px / 2 + 540px);
          top: 47px;
          opacity: 0.67;
          -webkit-filter: blur(55px);
                  filter: blur(55px); } }
  .blog-list .is-style-hero-section-v2 .page-title {
    color: #fff;
    text-align: center; }
  .blog-list .is-style-hero-section-v2 p {
    font-size: 1.25rem;
    color: #fff;
    max-width: 32.5rem;
    text-align: center;
    margin: 0 auto; }

.blog-list-content {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.25rem;
  padding: 3.75rem 0; }
  @media (min-width: 768px) {
    .blog-list-content {
      grid-template-columns: repeat(2, 1fr);
      padding: 4.375rem 0; } }
  @media (min-width: 992px) {
    .blog-list-content {
      grid-template-columns: repeat(3, 1fr);
      gap: 3.75rem;
      padding: 6.25rem 0; } }
  .blog-list-content > article a img {
    margin-bottom: 0;
    min-height: 162px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
    @media (min-width: 1280px) {
      .blog-list-content > article a img {
        height: 162px; } }
  .blog-list-content .category-badge-view {
    position: absolute;
    top: 0;
    left: 0; }
  .blog-list-content h2 {
    color: #14232F;
    font-size: 1.125rem;
    margin-bottom: 0; }
  .blog-list-content a {
    position: relative; }
    .blog-list-content a img {
      margin-bottom: 1.25rem;
      border-radius: 0.25rem; }
    .blog-list-content a .entry-meta {
      color: #404040; }
  .blog-list-content .entry_meta .entry_meta_info time:before,
  .blog-list-content .entry_meta .entry_meta_info .read_time:before {
    background-color: #404040; }

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Roboto Condensed", Helvetica;
  font-size: 16px;
  line-height: 1.5; }

a {
  color: #000;
  text-decoration: none; }
  a:visited {
    color: inherit; }
  a:hover, a:focus, a:active {
    color: #2494BC;
    text-decoration: underline; }
  a:focus {
    outline: none; }
  a:hover, a:active {
    outline: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1rem; }

h1 {
  font-size: 1.75em; }
  @media (min-width: 1280px) {
    h1 {
      font-size: 1.875em; } }

h2 {
  font-size: 1.375em; }
  @media (min-width: 1280px) {
    h2 {
      font-size: 1.625em; } }

h3 {
  font-size: 1.125em; }
  @media (min-width: 1280px) {
    h3 {
      font-size: 1.25em; } }

h4 {
  font-size: 1em; }

h5, h6 {
  font-size: 1em; }

p {
  font-size: 1em;
  margin-bottom: 0.875rem; }
  @media (min-width: 1600px) {
    p {
      font-size: 1em; } }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

small {
  font-size: 0.625em; }

.accent {
  font-size: 1em;
  font-weight: 700;
  text-decoration: none; }
  .accent.blue {
    color: #2EBAEC; }
  .accent.small {
    font-size: 0.75em;
    display: block;
    text-align: center;
    margin-top: 1em; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

ul,
ol {
  margin: 0; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.table-wrapper {
  overflow-x: auto;
  margin: 0 0 20px;
  overflow-y: hidden; }

/*--------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/
/**
 * Color palette.
 *
 * @see resources/styles/shared/_variables.scss
 */
.has-grey-text-color {
  color: #646464; }

.has-grey-text-background-color {
  background-color: #646464; }

.has-dark-grey-color {
  color: #333333; }

.has-dark-grey-background-color {
  background-color: #333333; }

/**
 * Font sizes.
 *
 * @see resources/styles/shared/_variables.scss
 */
.has-xs-font-size {
  font-size: 12px; }

.has-s-font-size {
  font-size: 16px; }

.has-m-font-size {
  font-size: 18px; }

.has-l-font-size {
  font-size: 26px; }

.has-xl-font-size {
  font-size: 42px; }

body .editor-styles-wrapper {
  /*
  color: $color__text-main;
  font-family: $font-famili-paragraph;
  */
  /*
  h1,h2,h3,h4,h5,h6 {
    font-family: Roboto, sans-serif;
    font-weight: bold;
    line-height: 1.4;
    color: $darkgrey;
    margin: 0;
  }
  h1{
    font-size: 28px;
  }

  h2{
    font-size: 20px;
  }

  h3{
    font-size: 18px;
  }

  h4{
    font-size: 16px;
  }

  h5,h6{
    font-size: 16px;
  }

  a{
    color: $blue;
    text-decoration: none;
  }

  p{
    font-size: em(14);
    margin: 0;
    @include bp(tablet){
      font-size: 1em;
    }
  }
  */ }
  body .editor-styles-wrapper .wp-block[data-align=full] {
    max-width: none; }

.wp-block-cover.alignfull {
  padding: 0; }
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    width: 100%; }

.is-style-red-button a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.is-style-red-button .wp-block-button__link {
  background-color: #E50A19;
  padding: 0; }

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  max-width: 6.25rem !important; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    background-color: #FF0011;
    text-decoration: none; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

.search-field {
  border-radius: 0 !important;
  padding-left: 21px !important;
  min-height: 46px !important;
  border: 0 !important; }
  @media (min-width: 768px) {
    .search-field {
      min-width: 320px; } }

.red-button, .red-button a, input.red-button[type="submit"], .is-style-red-button .wp-block-button__link, .search-submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: #E50A19 !important;
  text-align: center;
  text-transform: uppercase;
  color: #fff !important;
  font-weight: bold;
  font-size: 1em;
  border-radius: 0;
  min-width: 240px;
  min-height: 46px;
  padding: 21px 30px 21px;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  .red-button:hover, .red-button a:hover, input.red-button:hover[type="submit"], .is-style-red-button .wp-block-button__link:hover, .search-submit:hover {
    background-color: #FF0011 !important;
    text-decoration: none; }
  .red-button.product__requestBtn, .red-button a.product__requestBtn, input.product__requestBtn.red-button[type="submit"], .is-style-red-button .wp-block-button__link.product__requestBtn, .search-submit.product__requestBtn {
    width: 100%;
    display: block; }

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .search-form .search-submit {
    min-width: 8.6875rem;
    border-radius: 0;
    border: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  padding: 3px 10px;
  border-radius: 6px;
  min-height: 40px;
  -webkit-transition: 300ms all;
  transition: 300ms all; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111;
    -webkit-transition: 300ms all;
    transition: 300ms all;
    outline: none; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

.form__request {
  max-width: 720px;
  margin: 0 auto 50px; }
  .form__request form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px; }
    @media screen and (max-width: 479px) {
      .form__request form {
        grid-template-columns: repeat(1, 1fr); } }
    .form__request form br {
      display: none; }
    .form__request form p {
      margin: 0; }
      .form__request form p:nth-last-of-type(-n+2) {
        grid-column: 1 / -1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
    .form__request form input {
      width: 100%;
      border-radius: 0;
      padding-left: 10px; }
    .form__request form .red-button, .form__request form .red-button a, .red-button .form__request form a {
      width: 240px; }
    .form__request form .cd-upload-btn {
      padding: 8px 42px 10px;
      background-color: #999999;
      color: #fff;
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin: 0 auto 20px; }
    .form__request form .wpcf7-form-control-wrap {
      width: 100%; }
    .form__request form .codedropz-upload-container {
      background-color: #fff;
      padding-left: 0; }
      .form__request form .codedropz-upload-container span {
        margin: 10px;
        display: block;
        color: #999999;
        font-size: 0.75em; }
      .form__request form .codedropz-upload-container h3 {
        color: #999999;
        font-size: 0.75em; }
  .form__request > .form__request--heading {
    width: 100%;
    text-transform: uppercase;
    font-size: 1.625em;
    text-align: center;
    margin: 49px 0; }
  .form__request--contactUs input, .form__request--contactUs textarea {
    padding: 0.875rem 1.25rem;
    margin-bottom: 1.1875rem; }
  @media (max-width: 415px) {
    .form__request--contactUs p {
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (max-width: 415px) {
    .form__request--contactUs p br {
      display: none; } }

.form__request--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  width: 100%;
  -webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.14);
          box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.14);
  margin-bottom: 35px; }
  .form__request--header div {
    width: 50%;
    padding: 22px 32px 25px; }
  .form__request--header .form__request--product-name, .form__request--header p {
    font-size: 1em;
    font-weight: bold; }
  .form__request--header h3 {
    color: #E50A19;
    font-weight: bold; }

.main-navigation {
  clear: both;
  display: block;
  color: #fff; }
  @media (min-width: 1280px) {
    .main-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      width: calc(100% - 150px); } }
  @media (max-width: 1279px) {
    .main-navigation .wpml-ls-item {
      overflow: visible !important;
      margin: 0 !important; } }
  @media (max-width: 1279px) {
    .main-navigation .wpml-ls-item ul {
      opacity: 1 !important;
      background-color: transparent;
      padding-top: 0 !important;
      pointer-events: all !important; } }
  @media (max-width: 1279px) {
    .main-navigation .wpml-ls-item ul li {
      overflow: visible !important;
      margin: 0; } }
  @media (max-width: 1279px) {
    .main-navigation .wpml-ls-item ul li a {
      padding: 1rem !important; } }
  .main-navigation ul {
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    @media (max-width: 1279px) {
      .main-navigation ul {
        opacity: 0;
        pointer-events: none;
        position: fixed;
        width: 100%;
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
        background-color: rgba(0, 0, 0, 0.71);
        z-index: 5;
        top: 60px; }
        .main-navigation ul li {
          max-height: 600px;
          width: 100%;
          display: block;
          position: relative;
          margin: 0;
          overflow: hidden;
          -webkit-transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
          transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
          font-weight: bold;
          font-size: 1.0625em; }
          .main-navigation ul li a {
            -webkit-transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
            transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
            padding: 1em; } }
  .main-navigation .menu-item-has-children .sub-menu {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    padding-top: 0.625rem;
    position: absolute; }
    .main-navigation .menu-item-has-children .sub-menu li {
      margin: 0 0 0 0.9375rem; }
      .main-navigation .menu-item-has-children .sub-menu li img {
        width: 1.25rem;
        height: 0.75rem;
        display: block; }
    .main-navigation .menu-item-has-children .sub-menu:hover {
      opacity: 1;
      pointer-events: all; }
  .main-navigation .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    pointer-events: all; }
    .main-navigation .menu-item-has-children:hover .sub-menu a {
      padding: 0; }
  .main-navigation li {
    position: relative;
    margin: 0 1rem;
    font-weight: bold;
    font-size: 16px; }
  .main-navigation a {
    display: block;
    text-decoration: none;
    padding: 0 1rem;
    color: white;
    text-transform: uppercase; }

/* Small menu. */
.main-navigation.toggled ul {
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: initial;
  opacity: 1; }

.main-navigation.toggled.open ul {
  opacity: 1;
  pointer-events: initial; }

.menu-toggle {
  top: 0px;
  right: 0;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-left: auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .menu-toggle span {
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative; }
    .menu-toggle span:last-of-type {
      width: 70%; }
  .menu-toggle.open span:first-of-type {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 10px; }
  .menu-toggle.open span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .menu-toggle.open span:last-of-type {
    opacity: 0; }

@media (min-width: 1280px) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

ul.menu.page-menu {
  padding: 0;
  margin: 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  ul.menu.page-menu li {
    padding: 1em 2em; }
    ul.menu.page-menu li a {
      text-decoration: none;
      color: #14232F; }

.footer-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .footer-navigation ul li {
    margin-bottom: 1.2em; }
    .footer-navigation ul li a {
      color: #fff;
      text-transform: capitalize;
      text-decoration: none; }
  .footer-navigation ul .menu-title {
    font-size: 1.375em;
    font-weight: bold; }
  @media (min-width: 768px) {
    .footer-navigation ul {
      padding: 0 1em; } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    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. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

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

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

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw; }

.alignwide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw; }
  @media (min-width: 1280px) {
    .alignwide {
      margin-left: calc(50% - 600px);
      margin-right: calc(50% - 600px);
      max-width: 1200px;
      width: 1200px; } }
  @media (max-width: 360px) {
    .alignwide {
      padding-left: 0.9375em;
      padding-right: 0.9375em; } }

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

@media (min-width: 768px) {
  .show-xs {
    display: none; } }

@media (max-width: 767px) {
  .hide-xs {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInNpdGUuY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiZmxleGJveGdyaWQvX2ZsZXhncmlkLnNjc3MiLCJmbGV4Ym94Z3JpZC9fZmxleG1peGluLnNjc3MiLCJ2YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsInZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJsYXlvdXQvX3NlY3Rpb25zLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fd2lkZ2V0cy5zY3NzIiwibGF5b3V0L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsImxheW91dC9fYmxvZy5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ndXRlbmJlcmcuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbHVtbnMuc2NzcyIsImxheW91dC9fdmlzaWJpbGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztDQ1dDO0FDMEJEOztDRHZCQztBRUNELDhD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SU4rcElSLDRCYzMySEo7SWQyMkhJLDZCYzMySEo7UWQyMkhJLDBCYzMySEo7WWQyMkhJLHNCYzMySEosRUFBQTtJZDQySEk7TUFDRTtRTTNwSUYsY0FBaUI7UVE4U3JCLDhCQUFBO1FBQUEsNkJBQUE7WUFBQSx1QkFBQTtnQkFBQSxtQkFBQSxFQUFBLEVBQUE7SWRnM0hJO01jaDNISjtRQW1DTSxjWnZRSSxFQUFBLEVBQUE7SUZ1bElOO01jOTBIRSxzQkFBUTtNUm5WVixnQkFBUTtNTm9xSU4sbUVjcDFIRjtjZG8xSEUsMkRjcDFIRixFQUFBO01kcTFIRTtRY3YzSE47VUE2Q1EsbUJaalJFO2NZaVJGLGlCWmpSRTtrQllpUkYsYVpqUkUsRUFBQSxFQUFBO01GOGxJSjtRYzMwSEUsc0JBQXNCO1FBQ3RCLDRCWnBSZ0I7UVlxUmhCLHNCWnJSZ0I7UVlvT3hCLHNCQUFBO1FBb0RRLHNCQXdCRCxFQUFBO01kb3pIRDtRQUNFLGdCRXJtSUUsRUFBQTtRRnNtSUY7VWMxMEhFLHVCYmxZUTtVYW1ZUixtQkFJRDtVUjNXTCxjQUFRO1VOb3JJRixnQmN0NEhWLEVBQUE7VWR1NEhVO1ljdjRIVjtjQWdFWSxxQlpwU1ksRUFBQSxFQUFBO1FGOG1JaEI7VWN4MEhJLGtCQUFnQjtVQWxFNUIsY0FBQTtVQUFBLGdCQUFBLEVBQUE7VWQ4NEhVOztZYzV6SFIseUJBQTBCLEVBQUE7O0FkZzBINUI7RWM3ekhJLHFCYi9aTztFYWdhUCxxQkFBYTtFQUNiLHlCQUF1QjtFQU4zQixvQkFDRTtFQURGLG9CQUNFO0VBREYsYUFDRTtFZHEwSEEsd0JFM25Jc0I7TUYybkl0QixxQkUzbklzQjtVRjJuSXRCLHVCRTNuSXNCLEVBQUE7RUY0bkl0QjtJYzV6SEksZ0JBQVc7SUFDWCxXQUFVO0lBQ1YsV0FBVTtJUmxaWixnQkFBUTtJTml0SVIsa0JjMzBIRixFQUFBO0lkNDBIRTtNYzcwSEo7UUFxQlEsZUFBVSxFQUFRLEVBQUE7SWQyekh0QjtNY2gxSEosa0JBQ0U7TUF5Qk0sV0FBVSxFQUFBO0lkeXpIZDtNY3Z6SEksa0JBQWE7TUFD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Tix1RDJCM2tLQztBM0I0a0tEOzs7RTJCemtLZSxlQUFBLEVBQUE7O0EzQjhrS2Y7RUFDRSxZQUFZO0UyQjNrS2QsMkNBQU87RUFDTixlQUFhO0VBQUUsK0JBQUEsRUFBQTs7QUFLaEI7RTNCMmtLRSxhQUFhO0VBQ2IsMEUyQjFrSzhELEVBQUE7O0EzQjRrS2hFOzsrRDRCcm1LeUI7QTVCd21LekI7RUFDRSxvQmdCamxLZ0I7RWhCa2xLaEIsZWdCamxLVyxFQUFFO0VZN0JmO0lBU0UsY0FBUTtJNUJ3bUtOLGlCQUFpQjtJNEJwbUtyQixrQkFBaUIsRUFBQTtFQUNoQjtJNUJzbUtHLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0Qjs7K0Q2QnJuS2M7QTdCd25LZDtFNkJ0bktDLG9CQUFrQixFQUFBOztBN0J5bktuQjtFNkJubktFLHFCQVJGO0U3QjZuS0Usa0I4Qi9uS1k7RURVWixtQkFSRjtFN0IrbktFLFc2QnRuS1UsRUNWRDtFRFNUO0lBQ0MsY0NUVyxFQUFBO0VEUVo7SUFDQyxpQkFDQSxFQUFBO0VBRkQ7SUFDQyxjQ1BRLEVBQUE7RURNVDtJQUNDLGNDTlEsRUFBQTtFREtUO0lBQ0MsaUJDTGEsRURNYjtFQUZEO0lBQ0MsaUJDSmMsRUFBQTtFOUJ1b0tmO0k2QjluS0YsZ0JBQWlCLEVBQUE7RUFDaEI7STdCZ29LRyxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxjK0JscEtXLEVBQUk7O0F6QjJDYjtFeUJ2Q0o7SUFFSSxhQUFhLEVBQUEsRUFFaEI7O0EvQmdwS0Q7RUFDRTtJQUNFLGFBQWEsRUFBRSxFQUFFIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcblRoZW1lIE5hbWU6IERlbmlmaXJlXHJcblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cclxuQXV0aG9yOiBXZWJpeiBUZWFtXHJcbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cclxuRGVzY3JpcHRpb246IERlbmlmaXJlIFRoZW1lXHJcblZlcnNpb246IDEuMC4wXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXHJcblRleHQgRG9tYWluOiBkZW5pZmlyZVxyXG5cclxuKi9cclxuXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIjtcclxuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTm9ybWFsaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNYWluIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmbGV4Ym94Z3JpZC9mbGV4Z3JpZFwiO1xyXG5cclxuQGltcG9ydCBcImxheW91dC9nZW5lcmFsXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvc2VjdGlvbnNcIjtcclxuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcclxuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcclxuQGltcG9ydCBcImxheW91dC93aWRnZXRzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvcG9zdHMtYW5kLXBhZ2VzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvYmxvZ1wiO1xyXG5cclxuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xyXG5cclxuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR3V0ZW5iZXJnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQGltcG9ydCBcImJsb2Nrcy9ibG9jay1zdGF0aXN0aWNzXCI7XHJcblxyXG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL2d1dGVuYmVyZ1wiO1xyXG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcclxuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFjY2Vzc2liaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTW9kdWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FsaWdubWVudHNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcclxuQGltcG9ydCBcImxheW91dC92aXNpYmlsaXR5XCI7XHJcblxyXG5cclxuXHJcbiIsIi8qIVxyXG5UaGVtZSBOYW1lOiBEZW5pZmlyZVxyXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXHJcbkF1dGhvcjogV2ViaXogVGVhbVxyXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXHJcbkRlc2NyaXB0aW9uOiBEZW5pZmlyZSBUaGVtZVxyXG5WZXJzaW9uOiAxLjAuMFxyXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxyXG5UZXh0IERvbWFpbjogZGVuaWZpcmVcclxuXHJcbiovXG4vKlxyXG4gICAgREVOSUZJUkUgdmFyaWFibGVzXHJcbiovXG4vKiByb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXIgLSBsYXRpbl9jeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy1yZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtdjE5LWxhdGluX2N5cmlsbGljLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtdjE5LWxhdGluX2N5cmlsbGljLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtcmVndWxhci5zdmcjUm9ib3RvQ29uZGVuc2VkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIHJvYm90by1jb25kZW5zZWQtNzAwIC0gbGF0aW5fY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy03MDAuc3ZnI1JvYm90b0NvbmRlbnNlZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiByb2JvdG8tY29uZGVuc2VkLTMwMCAtIGxhdGluX2N5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtdjE5LWxhdGluX2N5cmlsbGljLTMwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtdjE5LWxhdGluX2N5cmlsbGljLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtMzAwLnN2ZyNSb2JvdG9Db25kZW5zZWRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvL3JvYm90by12MjAtbGF0aW5fY3lyaWxsaWMtZXh0LTEwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG8vcm9ib3RvLXYyMC1sYXRpbl9jeXJpbGxpYy1leHQtMTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvL3JvYm90by12MjAtbGF0aW5fY3lyaWxsaWMtZXh0LTEwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG8vcm9ib3RvLXYyMC1sYXRpbl9jeXJpbGxpYy1leHQtMTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG8vcm9ib3RvLXYyMC1sYXRpbl9jeXJpbGxpYy1leHQtMTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG8vcm9ib3RvLXYyMC1sYXRpbl9jeXJpbGxpYy1leHQtMTAwLnN2ZyNSb2JvdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogcm9ib3RvLXJlZ3VsYXIgLSBsYXRpbl9jeXJpbGxpYy1leHQgKi9cbi8qIHJvYm90by03MDAgLSBsYXRpbl9jeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90by9yb2JvdG8tdjIwLWxhdGluX2N5cmlsbGljLWV4dC03MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvL3JvYm90by12MjAtbGF0aW5fY3lyaWxsaWMtZXh0LTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90by9yb2JvdG8tdjIwLWxhdGluX2N5cmlsbGljLWV4dC03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvL3JvYm90by12MjAtbGF0aW5fY3lyaWxsaWMtZXh0LTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvL3JvYm90by12MjAtbGF0aW5fY3lyaWxsaWMtZXh0LTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvL3JvYm90by12MjAtbGF0aW5fY3lyaWxsaWMtZXh0LTcwMC5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qKlxyXG4gKiBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIGdpdmVuIG51bWJlci11bml0LWNvbWJpbmF0aW9uIGFuZCByZXR1cm5zIHRoZSBudW1iZXIuXHJcbiAqIEBsaW5rOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xNzc5OTk5XHJcbiAqIEB1c2FnZTogcGFyc2UtaW50KDEwcHgpID0+IDEwXHJcbiAqL1xuLyoqXHJcbiAqIFNpbXBseSBhZGRzIHRoZSBlbSB1bml0IHRvIGEgZ2l2ZW4gbnVtYmVyLiBUaGlzIGlzIHVzZWQgdHdpY2UgaW4gdGhlXHJcbiAqIGZ1bmN0aW9uIHVuZGVybmVhdGgsIHRodXMgdGhlIG5lZWQgZm9yIGEgc2VwYXJhdGUgZnVuY3Rpb24uXHJcbiAqL1xuLyoqXHJcbiAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgKHB4IG9yIGVtKSB2YWx1ZXMgYW5kIGEgZ2l2ZW4gZW1cclxuICogYmFzZS4gTXVsdGlwbHkgYmFzZSB2YWx1ZXMgZm9yIG5lc3RlZCBlbSBzdHJ1Y3R1cmVzIChsYXN0IEB1c2FnZSBleGFtcGxlKS5cclxuICogQHVzYWdlOiBlbSgxMHB4LCAxLjEyNSkgPT4gLjU1NTU2ZW1cclxuICogICAgICAgICBlbSgyNHB4LCAuODc1ZW0pID0+IDEuNzE0MjllbVxyXG4gKiAgICAgICAgIGVtKDEycHggMCA3ZW0gcmdiYSgwLCAwLCAwLCAuNyksIDEuNzUpID0+IC40Mjg1N2VtIDAgNGVtIHJnYmEoMCwgMCwgMCwgMC43KVxyXG4gKiAgICAgICAgIGVtKDEycHgpICsgZW0oM2VtKSA9PiAzLjc1ZW1cclxuICogICAgICAgICBlbSgyM3B4LCBlbSg1M3B4KSkgPT4gLjQzMzk2ZW1cclxuICogICAgICAgICBlbSgyNHB4LCAxLjUgKiAxLjEyNSkgPT4gLjg4ODg5ZW1cclxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTm9ybWFsaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi8qIFNlY3Rpb25zXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1haW4gTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgLnJvdy5zcGFjZS1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5yb3cucmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uY29sLnJldmVyc2Uge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5jb2wteHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wteHMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5jb2wteHMtMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wteHMtMSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLmNvbC14cy0yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXhzLTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5jb2wteHMtMyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC14cy0zIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uY29sLXhzLTQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wteHMtNCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLmNvbC14cy01IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXhzLTUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5jb2wteHMtNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC14cy02IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uY29sLXhzLTcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wteHMtNyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLmNvbC14cy04IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXhzLTgge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5jb2wteHMtOSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC14cy05IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uY29sLXhzLTEwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXhzLTEwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uY29sLXhzLTExIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXhzLTExIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uY29sLXhzLTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wteHMtMTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC14cy1vZmZzZXQtMCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC14cy1vZmZzZXQtMSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wteHMtb2Zmc2V0LTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXhzLW9mZnNldC0zIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC14cy1vZmZzZXQtNCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wteHMtb2Zmc2V0LTUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXhzLW9mZnNldC02IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC14cy1vZmZzZXQtNyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wteHMtb2Zmc2V0LTgge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXhzLW9mZnNldC05IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wteHMtb2Zmc2V0LTExIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXhzLW9mZnNldC0xMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLmNvbC14cyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAtbW96LWZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnN0YXJ0LXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2VudGVyLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVuZC14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRvcC14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWlkZGxlLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJvdHRvbS14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hcm91bmQteHMge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYmV0d2Vlbi14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5maXJzdC14cyB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ubGFzdC14cyB7XG4gIG9yZGVyOiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLXNtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tb3otZmxleC1iYXNpczogYXV0bztcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXNtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbS0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXNtLTEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLXNtLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1zbS0yIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbS0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtc20tMyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2wtc20tNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXNtLTQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLXNtLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1zbS01IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbS02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtc20tNiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2wtc20tNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXNtLTcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLXNtLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1zbS04IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbS05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtc20tOSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2wtc20tMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2wtc20tMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1zbS0xMSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2wtc20tMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXNtLW9mZnNldC01IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXNtLW9mZnNldC04IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tb3otZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RhcnQtc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jZW50ZXItc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudG9wLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZpcnN0LXNtIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmxhc3Qtc20ge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb2wtbWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbWQtMSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb2wtbWQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLW1kLTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbWQtNCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb2wtbWQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLW1kLTUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbWQtNyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb2wtbWQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLW1kLTgge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1tZC05IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLW1kLTEwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLW1kLTExIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbWQtMTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLW1kLW9mZnNldC00IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLW1kLW9mZnNldC03IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGFydC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNlbnRlci1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmQtbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50b3AtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5taWRkbGUtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3QtbWQge1xuICAgIG9yZGVyOiAtMTsgfVxuICAubGFzdC1tZCB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbC1sZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1sZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wtbGctMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1sZy0xIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbC1sZy0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbGctMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wtbGctMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLWxnLTMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLWxnLTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbC1sZy01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbGctNSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wtbGctNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLWxnLTYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLWxnLTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1sZy03IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbC1sZy04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbGctOCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wtbGctOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tb3otZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLWxnLTkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLWxnLTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbGctMTAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLWxnLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbGctMTEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLWxnLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1sZy0xMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLWxnLW9mZnNldC02IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLWxnLW9mZnNldC05IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wtbGcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXJ0LWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2VudGVyLWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRvcC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLWxnIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1sZyB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LWxnIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLTEtNSB7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgLmNvbC1tZC0xLTgge1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxNS41JTtcbiAgICBtYXgtd2lkdGg6IDE1LjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfSB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEhlbHZldGljYTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgLnNpdGUtY29udGVudC5uby1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG4uaG9tZSAuc2l0ZS1jb250ZW50Lm5vLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZSAuc2l0ZS1jb250ZW50Lm5vLWhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNlbnRlcmVkLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5yb3cuY2VudGVyIHtcbiAgd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJvdyAub3JkZXItMyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMzsgfVxuXG4ucm93IC5vcmRlci0yIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyOyB9XG5cbi5yb3cgLm9yZGVyLTEge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH1cbiAgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuZ3JpZF8yIC5jb2x1bW4ge1xuICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfMyAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfNCAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbnMuZ3JpZF80IC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5ncmlkXzUgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxleDogMCAwIDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfNSAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmbGV4OiAwIDAgMjAlOyB9IH1cblxuLndyYXBwZXIsXG4uY29udGFpbmVyLFxuLmFsaWduZnVsbCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4ucHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLndyYXBwZXIsXG4gICAgLmNvbnRhaW5lcixcbiAgICAuYWxpZ25mdWxsIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAgIC5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4gICAgLnByb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAud3JhcHBlcixcbiAgICAuY29udGFpbmVyLFxuICAgIC5hbGlnbmZ1bGwgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gICAgLmFsaWduZnVsbCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdHMge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC53cmFwcGVyLm5hcnJvdyxcbiAgICAgIC5jb250YWluZXIubmFycm93LFxuICAgICAgLmFsaWduZnVsbCAubmFycm93LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gICAgICAuYWxpZ25mdWxsIC5uYXJyb3cud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbiAgICAgIC5wcm9kdWN0cy5uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2Ljg3NWVtOyB9IH1cblxuLndwY2Y3IC5hamF4LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZmFjZXR3cC1mYWNldC1oYXNfcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mYWNldHdwLWZhY2V0LWhhc19wcmljZSAuZmFjZXR3cC1yYWRpbyB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtaW4td2lkdGg6IDgycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZhY2V0d3AtZmFjZXQtaGFzX3ByaWNlIC5mYWNldHdwLXJhZGlvIHNwYW4ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mYWNldHdwLWZhY2V0LWhhc19wcmljZSAuZmFjZXR3cC1yYWRpby5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTBhMTk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmFjZXR3cC1mYWNldC1oYXNfcHJpY2UgLmZhY2V0d3AtY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zaWRlYmFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLnByb2R1Y3QtY2F0ZWdvcmllcy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuXG4ud29vY29tbWVyY2UtY2F0ZWdvcmllcy1jb250YWluZXIge1xuICBvcmRlcjogMTsgfVxuXG4ucHJvZHVjdC1jYXRlZ29yeSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5IGEgcGljdHVyZSxcbiAgLnByb2R1Y3QtY2F0ZWdvcnkgYSBpbWcsXG4gIC5wcm9kdWN0LWNhdGVnb3J5IGEgc3BhbixcbiAgLnByb2R1Y3QtY2F0ZWdvcnkgYSBoMiB7XG4gICAgei1pbmRleDogMjsgfVxuICAucHJvZHVjdC1jYXRlZ29yeSBhOmFmdGVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wcm9kdWN0LWNhdGVnb3J5IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1jYXRlZ29yeSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmlsdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdHMtY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0cy1jb250YWluZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjg3NXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtY29udGFpbmVyID4gZGl2IGFzaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTsgfSB9XG4gIC5wcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3Qge1xuICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7IH1cblxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb25XaXRoSW5xdWllcnlCdG4ge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2VjdGlvbldpdGhJbnF1aWVyeUJ0biBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb25XaXRoSW5xdWllcnlCdG4gaDIge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4OyB9IH1cbiAgLnNlY3Rpb25XaXRoSW5xdWllcnlCdG4gcCB7XG4gICAgbWF4LXdpZHRoOiA0NDRweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LWhlaWdodDogNHJlbTsgfVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMuY29sdW1ucy0xIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpOm50aC1vZi10eXBlKDFuKSwgLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMuY29sdW1ucy0yIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpOm50aC1vZi10eXBlKDJuKSwgLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMuY29sdW1ucy0zIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpOm50aC1vZi10eXBlKDNuKSwgLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMuY29sdW1ucy00IGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpOm50aC1vZi10eXBlKDRuKSwgLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMuY29sdW1ucy01IGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpOm50aC1vZi10eXBlKDVuKSwgLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMuY29sdW1ucy02IGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpOm50aC1vZi10eXBlKDZuKSwgLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMuY29sdW1ucy03IGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpOm50aC1vZi10eXBlKDduKSwgLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMuY29sdW1ucy04IGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpOm50aC1vZi10eXBlKDhuKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcy5pcy1jcm9wcGVkIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIGltZyB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBmbGV4OiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7IH1cblxuLm9uZUxpbmVHYWxsZXJ5IHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub25lTGluZUdhbGxlcnkgdWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4ub25lTGluZUdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS5pcy1jcm9wcGVkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9uZUxpbmVHYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnkuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm9uZUxpbmVHYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnkuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtb2YtdHlwZShuKzIpOm50aC1vZi10eXBlKC1uKzUpIHtcbiAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9uZUxpbmVHYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnkuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtb2YtdHlwZShuKzIpOm50aC1vZi10eXBlKC1uKzUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3LjVyZW07IH0gfVxuICAub25lTGluZUdhbGxlcnkud3AtYmxvY2stZ2FsbGVyeS5pcy1jcm9wcGVkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9uZUxpbmVHYWxsZXJ5LndwLWJsb2NrLWdhbGxlcnkuaXMtY3JvcHBlZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIG1heC1oZWlnaHQ6IDRyZW07IH0gfVxuXG4uaXMtc3R5bGUtaGVyby1vbmx5LWhlYWRpbmcud3AtYmxvY2stY292ZXIge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlzLXN0eWxlLWhlcm8tb25seS1oZWFkaW5nLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI0M3B4O1xuICAgICAgbWluLWhlaWdodDogMjQzcHg7IH0gfVxuICAuaXMtc3R5bGUtaGVyby1vbmx5LWhlYWRpbmcud3AtYmxvY2stY292ZXIgcCwgLmlzLXN0eWxlLWhlcm8tb25seS1oZWFkaW5nLndwLWJsb2NrLWNvdmVyIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pcy1zdHlsZS1oZXJvLW9ubHktaGVhZGluZy53cC1ibG9jay1jb3ZlciBwLCAuaXMtc3R5bGUtaGVyby1vbmx5LWhlYWRpbmcud3AtYmxvY2stY292ZXIgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk1O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDdweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDE3cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzEpOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5jdXN0b20tbG9nbyB7XG4gICAgICB3aWR0aDogOS4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5jdXN0b20tbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDExLjI1cmVtOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5yb3cge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5yb3cge1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4ud29vY29tbWVyY2UucG9zdC10eXBlLWFyY2hpdmUgLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICNtYXN0aGVhZCAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNtYXN0aGVhZCAucm93IC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNtYXN0aGVhZCAucm93ICNzaXRlLW5hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAxOHB4OyB9IH1cblxuLmhlcm9fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluX2hlcm9fYmdfbW9iaWxlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAgIC5oZXJvX3NlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW5faGVyb19iZy5qcGdcIik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhlcm9fc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtOyB9IH1cbiAgLmhlcm9fc2VjdGlvbi53aXRoLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA1LjMxMjVyZW0gMCAyLjE4NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaGVyb19zZWN0aW9uLndpdGgtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA2LjU2MjVyZW0gMCAyLjE4NzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyB9IH1cbiAgLmhlcm9fc2VjdGlvbiBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5oZXJvX3NlY3Rpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAuaGVyb19zZWN0aW9uLnNob3BfaGVyb19zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmhlcm9fc2VjdGlvbi5zaG9wX2hlcm9fc2VjdGlvbi50d28taW1hZ2VzIGEge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fc2VjdGlvbi5zaG9wX2hlcm9fc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5oZXJvX3NlY3Rpb24uc2hvcF9oZXJvX3NlY3Rpb24gYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm9fc2VjdGlvbi5zaG9wX2hlcm9fc2VjdGlvbiBpbWcsXG4gICAgLmhlcm9fc2VjdGlvbi5zaG9wX2hlcm9fc2VjdGlvbiBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFjZWJvb2ssIC5pbnN0YWdyYW0sIC5waG9uZSB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvLWZhY2Vib29rLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZhY2Vib29rLCAuaW5zdGFncmFtLCAucGhvbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZmFjZWJvb2sgYSwgLmluc3RhZ3JhbSBhLCAucGhvbmUgYSB7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG4uaW5zdGFncmFtIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby1pbnN0YWdyYW0uc3ZnXCIpOyB9XG5cbi5waG9uZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Bob25lLWNhbGwuc3ZnXCIpOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMxNDIzMkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zvb3Rlcl9iZ19tb2JpbGUuanBnXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9vdGVyX2JnLmpwZ1wiKTsgfSB9XG4gIC5zaXRlLWZvb3RlciAud3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDMuMDYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICAuc2l0ZS1mb290ZXIgLndyYXBwZXIgLnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNpdGUtZm9vdGVyIC53cmFwcGVyICoge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuc2l0ZS1mb290ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2l0ZS1mb290ZXIgLnRleHR3aWRnZXQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc2l0ZS1mb290ZXIgLnRleHR3aWRnZXQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi8gfVxuICAud2lkZ2V0IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJvZHkgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAxLjM3NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGJvZHkgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMge1xuICAgICAgbWluLXdpZHRoOiAyMC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICBib2R5IC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMjBweCAxMHB4IDA7IH1cbiAgYm9keSAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzID4gLmNhdC1wYXJlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgYm9keSAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzID4gLmNhdC1wYXJlbnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgYm9keSAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXQtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5IC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdC1wYXJlbnQgLnNob3ctbW9yZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgYm9keSAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXQtcGFyZW50IC5zaG93LW1vcmUtYnRuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgY29sb3I6ICNFNTBBMTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIGJvZHkgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0LXBhcmVudCAuYWN0aXZlIH4gLnNob3ctbW9yZS1idG4ge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTUwQTE5OyB9XG4gICAgICBib2R5IC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdC1wYXJlbnQgLmFjdGl2ZSB+IC5zaG93LW1vcmUtYnRuOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5IC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdC1wYXJlbnQgLmNoaWxkcmVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9XG4gIGJvZHkgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2hpbGRyZW4ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgICBib2R5IC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNoaWxkcmVuLmFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjAwcHg7IH1cbiAgICBib2R5IC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNoaWxkcmVuIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuYm9keSAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAuY3VycmVudC1jYXQgPiAuY2hpbGRyZW4sIGJvZHkgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLmN1cnJlbnQtY2F0LXBhcmVudCA+IC5jaGlsZHJlbiB7XG4gIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYm9keSAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAuY3VycmVudC1jYXQgPiBhLCBib2R5IC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5jdXJyZW50LWNhdC1wYXJlbnQgPiBhIHtcbiAgY29sb3I6ICNFNTBBMTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi5zZXJ2aWNlcyBpbWcge1xuICBtYXgtd2lkdGg6IDY0cHg7IH1cblxuLnNlcnZpY2VzIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2M3B4IGNhbGMoMTAwJSAtIDYzcHgpO1xuICBwYWRkaW5nOiAyMnB4IDBweCAxOXB4IDMxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5zZXJ2aWNlcyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE5cHg7IH0gfVxuXG4uc2VydmljZXMgLmJnLWJlZm9yZS1hZnRlci10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2VzIC5iZy1iZWZvcmUtYWZ0ZXItdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5zZXJ2aWNlcyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlcnZpY2VzIGgzICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5zZXJ2aWNlcyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4uc2VydmljZXMgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pbWFnZS1hbmR0ZXh0LXdpdGgtY3VzdG9tLWJnLWhvbGRlciAua3Qtcm93LWNvbHVtbi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmJnLWJlZm9yZS1hZnRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNjRweCA0M3B4IDUwcHggMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYmctYmVmb3JlLWFmdGVyLXRleHQge1xuICAgICAgbWluLXdpZHRoOiA0OTdweDtcbiAgICAgIHdpZHRoOiA0OTdweDsgfSB9XG4gIC5iZy1iZWZvcmUtYWZ0ZXItdGV4dDpiZWZvcmUsIC5iZy1iZWZvcmUtYWZ0ZXItdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmctYmVmb3JlLWFmdGVyLXRleHQ6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy90ZXh0LWJlZm9yZS1pbWFnZS5zdmdcIik7IH1cbiAgLmJnLWJlZm9yZS1hZnRlci10ZXh0OjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdGV4dC1hZnRlci1pbWFnZS5zdmdcIik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmlzLXN0YWNrZWQtb24tbW9iaWxlLmhvbWVfX2hlcm8gLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBncmlkLXJvdzogMjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pcy1zdGFja2VkLW9uLW1vYmlsZS5ob21lX19oZXJvIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uaXMtc3RhY2tlZC1vbi1tb2JpbGUgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwLjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5pcy1zdGFja2VkLW9uLW1vYmlsZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5pcy1zdGFja2VkLW9uLW1vYmlsZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc21hbGwtaW1hZ2VzIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuICBtYXgtd2lkdGg6IDQ2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtYWxsLWltYWdlcyAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc21hbGwtaW1hZ2VzIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAuc21hbGwtaW1hZ2VzIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uY29sb3JlZC1sYWJlbC4tLXJlZCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmNvbG9yZWQtbGFiZWwuLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbG9yZWQtbGFiZWwgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH0gfVxuXG4uYmxvZyAuY29udGVudC1hcmVhLCAuYmxvZyBtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vbmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZyAuY29udGVudC1hcmVhLCAuYmxvZyBtYWluIHtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmJsb2cgbWFpbiB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5ibG9nIG1haW4ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nIG1haW4ge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5ibG9nIG1haW4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nIG1haW4gPiBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDklOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmJsb2cgbWFpbiA+IGFydGljbGUge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9nIG1haW4gPiBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZSAuZW50cnktY29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZSBoMSxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlIGZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWVfX2hlcm8gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmhvbWUgLndwLWJsb2NrLWNvdmVyIHtcbiAgbWluLWhlaWdodDogNzYycHg7IH1cblxuLmZpcmUtYmcsIC5wcm9kdWN0cy5jb2x1bW5zLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2RlbmlmaXJlLnRlc3Qvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDEvR3JvdXAtMzcuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZmlyZS1iZy5pcy1zdGFja2VkLW9uLW1vYmlsZSBpbWcsIC5pcy1zdGFja2VkLW9uLW1vYmlsZS5wcm9kdWN0cy5jb2x1bW5zLTQgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLmNvbnRhY3RfX2xvY2F0aW9ucyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLmNvbnRhY3RfX2xvY2F0aW9ucyAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5jb250YWN0X19sb2NhdGlvbnMgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuY29udGFjdF9fbG9jYXRpb25zIGZpZ3VyZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGFjdF9fbG9jYXRpb25zIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuXG4uY29udGFjdF9fbG9jYXRpb25zIHAsXG4uY29udGFjdF9fbG9jYXRpb25zIGEge1xuICBtYXJnaW46IDAgMCAxMXB4OyB9XG5cbi5jb250YWN0X19sb2NhdGlvbnMgYSB7XG4gIGNvbG9yOiAjRTUwQTE5O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jb250YWN0X19mb3JtIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgIC5jb250YWN0X19mb3JtIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmNvbnRhY3RfX2Zvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3RfX2Zvcm0gdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gIC5zZWFyY2gtZ3JpZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEyLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAxMi41NjI1cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlYXJjaC1ncmlkIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2VhcmNoLWdyaWQgLnByb2R1Y3QsXG4gIC5zZWFyY2gtZ3JpZCAudHlwZS1wb3N0LFxuICAuc2VhcmNoLWdyaWQgLnR5cGUtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5zZWFyY2gtZ3JpZCBoMixcbiAgLnNlYXJjaC1ncmlkIHAge1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH1cbiAgLnNlYXJjaC1ncmlkIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1ncmlkIGgyIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvbWUgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyxcbiAgLmhvbWUgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5pbWFnZS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGJvdHRvbTogLTEuMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIGJvdHRvbTogLTEuMzEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5pbWFnZS1oZWFkaW5nICsgZmlndXJlIGltZyB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yaWdodC1zaWRlIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWdodC1zaWRlIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucmlnaHQtc2lkZSBoMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cblxuLmlzLXN0eWxlLXNlY3Rpb24sXG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQuMTg3NXJlbSAwIDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXMtc3R5bGUtc2VjdGlvbixcbiAgICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2LjI1cmVtIDAgMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaXMtc3R5bGUtc2VjdGlvbixcbiAgICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNC4zNzVyZW0gMDsgfSB9XG5cbi5maXJlLWJnLCAucHJvZHVjdHMuY29sdW1ucy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wMS9Hcm91cC0zNy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZmlyZS1iZy4tLXJpZ2h0LCAuLS1yaWdodC5wcm9kdWN0cy5jb2x1bW5zLTQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogMjAwcHggMDsgfVxuICAgIC5maXJlLWJnLi0tcmlnaHQ6OmFmdGVyLCAuLS1yaWdodC5wcm9kdWN0cy5jb2x1bW5zLTQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzAxL0dyb3VwLTM3LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTc1JTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5maXJlLWJnIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSwgLnByb2R1Y3RzLmNvbHVtbnMtNCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5zaXRlLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuc2l0ZS1tYWluIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICBvcmRlcjogMjsgfVxuXG4ucGFnaW5hdGlvbl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgLnBhZ2luYXRpb25fd3JhcCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRpb25fd3JhcCB1bCBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAgIC5wYWdpbmF0aW9uX3dyYXAgdWwgbGkgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4IDlweCA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cblxuLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZXJyb3I0MDQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZXJyb3I0MDQgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stc3BhY2VyOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZW50cnktY29udGVudCAud3AtYmxvY2stc3BhY2VyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2VudGVyZWQtZm9ybSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2VudGVyZWQtZm9ybSAuY29kZWRyb3B6LXVwbG9hZC1oYW5kbGVyIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIG1hcmdpbjogMy4xMjVyZW0gYXV0bzsgfSB9XG5cbi5jZW50ZXJlZC1mb3JtIC53cGNmNy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmMtYW5jaG9yLFxuLnJjLWFuY2hvci1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3RzLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bzsgfVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cblxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAudHlwZS1wcm9kdWN0LFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAudHlwZS1wcm9kdWN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLnR5cGUtcHJvZHVjdCBpbWcsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnR5cGUtcHJvZHVjdCBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDM0NXB4OyB9XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMzQ1cHg7IH1cblxuLnRoZW1lLXR3ZW50eXR3ZW50eSAud2MtYmxvY2stZ3JpZC5oYXMtMy1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxuLndjLWJsb2NrLWdyaWQuaGFzLTMtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gIGZsZXg6IDEgMCAzMiUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMiUgIWltcG9ydGFudDsgfVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBnYXA6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XG4gIG1heC13aWR0aDogNTJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG5cbi5ibG9nLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaW5nbGUtYmxvZyB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaW5nbGUtYmxvZyB7XG4gICAgICBwYWRkaW5nOiA0LjM3NXJlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zaW5nbGUtYmxvZyAuZW50cnktY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmJsb2ctc2luZ2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTQyMzJGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWluX2hlcm9fYmcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYmxvZy1zaW5nbGUtaGVhZGVyOmJlZm9yZSwgLmJsb2ctc2luZ2xlLWhlYWRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmJsb2ctc2luZ2xlLWhlYWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5ibG9nLXNpbmdsZS1oZWFkZXIgLnNpbmdsZS1jb250YWluZXItaW5uZXItd2lkdGgge1xuICAgIG1heC13aWR0aDogNjMuNzVyZW0gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9nLXNpbmdsZS1oZWFkZXIgLmJzaC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2ctc2luZ2xlLWhlYWRlciAuc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XG4gICAgei1pbmRleDogMTE7XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW0gMy43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ibG9nLXNpbmdsZS1oZWFkZXIgLnNpbmdsZS1jb250YWluZXItaW5uZXItd2lkdGgge1xuICAgICAgICBwYWRkaW5nOiA2LjI1cmVtIDAgMXJlbTsgfSB9XG4gICAgLmJsb2ctc2luZ2xlLWhlYWRlciAuc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCBoMSxcbiAgICAuYmxvZy1zaW5nbGUtaGVhZGVyIC5zaW5nbGUtY29udGFpbmVyLWlubmVyLXdpZHRoIHAsXG4gICAgLmJsb2ctc2luZ2xlLWhlYWRlciAuc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCBkaXYge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctc2luZ2xlLWhlYWRlciAuYnNoLW1ldGEgLmVudHJ5X21ldGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2F0ZWdvcnktYmFkZ2UtdmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwOyB9XG5cbi5lbnRyeV9tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmVudHJ5X21ldGEgLmVudHJ5X21ldGFfaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5lbnRyeV9tZXRhIC5lbnRyeV9tZXRhX2luZm8gLnJlYWRfdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC4zMTI1cmVtOyB9XG4gICAgICAuZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIC5yZWFkX3RpbWU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Nsb2NrLWljb24uc3ZnKTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAuZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIHRpbWUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuMzEyNXJlbSAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLmVudHJ5X21ldGEgLmVudHJ5X21ldGFfaW5mbyB0aW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9jYWxlbmRhci1pY29uLnN2Zyk7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJzaC1zb2NpYWwtc2hhcmUgLnNvY2lhbF9zaGFyZSAua3Rfc2hhcmVfc2hvcnRjb2RlIC5rdC1zb2NpYWxzdHlsZS1zdHlsZV8wMyBhIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG4gIC5ic2gtc29jaWFsLXNoYXJlIC5zb2NpYWxfc2hhcmUgLmt0X3NoYXJlX3Nob3J0Y29kZSAua3Qtc29jaWFsc3R5bGUtc3R5bGVfMDMgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYXJ0aWNsZS5wb3N0IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmF1dGhvci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjMEVDOTk3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07IH1cbiAgLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtaW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYuODc1cmVtOyB9XG4gIC5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIC5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC42MjVyZW07IH1cbiAgICAgIC5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyA+IGRpdiBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtYmlvID4gZGl2IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMGU2MGMzO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5hdXRob3ItYm94IC5hdXRob3ItYm94LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gIC5hdXRob3ItYm94IC5hdXRob3Itc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxYTFlMjI0MDsgfVxuXG4uYXV0aG9yLXNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtOyB9XG4gIC5hdXRob3Itc29jaWFscyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hdXRob3ItYm94LXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmF1dGhvci1ib3gtc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKFxyICgxMDAlIC0gNTJyZW0gLSA1cmVtKSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLmF1dGhvci1ib3gtc2lkZWJhciAucm91bmRlZF9pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDMuODEyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjgxMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmF1dGhvci1ib3gtc2lkZWJhciBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5hdXRob3ItYm94LXNpZGViYXIgLnBvc2l0aW9uIHtcbiAgICBjb2xvcjogIzBlNjBjMztcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5hdXRob3ItYm94LXNpZGViYXIgLmJpbyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zdWJzY3JpYmVfYm94IHtcbiAgYmFja2dyb3VuZDogIzE0MjMyRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMi44MTI1cmVtIDIuMTI1cmVtIDMuNDM3NXJlbSAyLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMy43NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnNjcmliZV9ib3gge1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtIDVyZW0gMy40Mzc1cmVtIDVyZW07IH0gfVxuICAuc3Vic2NyaWJlX2JveDpiZWZvcmUsIC5zdWJzY3JpYmVfYm94OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnN1YnNjcmliZV9ib3g6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjZmQ4MjVhIDAlLCByZ2JhKDI1MywgMTMwLCA5MCwgMCkgMTAwJSk7XG4gICAgb3BhY2l0eTogMC42NztcbiAgICBmaWx0ZXI6IGJsdXIoNTVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMjRweDtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIHRvcDogLTMwJTtcbiAgICBsZWZ0OiAtMTAlOyB9XG4gIC5zdWJzY3JpYmVfYm94OjphZnRlciB7XG4gICAgd2lkdGg6IDMwN3B4O1xuICAgIGhlaWdodDogMzA3cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMDdweCAvIDIgKyAyNzAuNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMjA5ZGJiIDAlLCByZ2JhKDMyLCAxNTcsIDE4NywgMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBibHVyKDY1cHgpO1xuICAgIGJvdHRvbTogLTMwJTsgfVxuICAuc3Vic2NyaWJlX2JveCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDMuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN1YnNjcmliZV9ib3ggaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvbGV0dGVyLW5vdmVyc3RvY2suc3ZnKTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc3Vic2NyaWJlX2JveCBoMiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRTUwQTE5OyB9XG4gIC5zdWJzY3JpYmVfYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1YnNjcmliZV9ib3hfaW5uZXItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3Vic2NyaWJlX2JveF9zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3Vic2NyaWJlX2JveF9zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyhcciAoMTAwJSAtIDUycmVtIC0gNXJlbSkgLyAyKTsgfSB9XG5cbi5yZWxhdGVkLWFydGljbGVzIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG5cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIHtcbiAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMDsgfSB9XG4gIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgY29sb3I6ICMxNDIzMkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gICAgICBjb2xvcjogI0U1MEExOTsgfVxuICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciB7XG4gICAgICAgIGdhcDogMi4xODc1cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICAgICAgICBnYXA6IDIuODEyNXJlbTsgfSB9XG4gICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTBweCAxNXB4IHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4xKSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUge1xuICAgICAgICAgIGZsZXg6IDAgMSAzMyU7IH0gfVxuICAgICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5pbWFnZS1wYXJ0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTEuNTYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5jb250ZW50LXBhcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuY29udGVudC1wYXJ0IC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjU2MjVyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMTQyMzJGO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuY29udGVudC1wYXJ0IC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwOyB9IH1cbiAgICAgICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5jb250ZW50LXBhcnQgLmVudHJ5X21ldGEgLmVudHJ5X21ldGFfaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMmYzYjNiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCAuZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIHRpbWU6OmJlZm9yZSxcbiAgICAgICAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCAuZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIC5yZWFkX3RpbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzYjNiOyB9XG5cbi5ibG9nLWxpc3QgLmlzLXN0eWxlLWhlcm8tc2VjdGlvbi12MiB7XG4gIHBhZGRpbmctdG9wOiA4LjEyNXJlbTtcbiAgbWluLWhlaWdodDogMjcuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyMzJGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmxvZy1saXN0IC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24tdjIgLnNpbmdsZS1jb250YWluZXItaW5uZXItd2lkdGgge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLWxpc3QgLmlzLXN0eWxlLWhlcm8tc2VjdGlvbi12MiAuc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDsgfSB9XG4gICAgLmJsb2ctbGlzdCAuaXMtc3R5bGUtaGVyby1zZWN0aW9uLXYyIC5zaW5nbGUtY29udGFpbmVyLWlubmVyLXdpZHRoOmJlZm9yZSwgLmJsb2ctbGlzdCAuaXMtc3R5bGUtaGVyby1zZWN0aW9uLXYyIC5zaW5nbGUtY29udGFpbmVyLWlubmVyLXdpZHRoOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuYmxvZy1saXN0IC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24tdjIgLnNpbmdsZS1jb250YWluZXItaW5uZXItd2lkdGg6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0NDlweDtcbiAgICAgIGhlaWdodDogNDQ5cHg7XG4gICAgICBsZWZ0OiAtMzU5cHg7XG4gICAgICB0b3A6IC01M3B4O1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgIzIwOWRiYiAwJSwgcmdiYSgzMiwgMTU3LCAxODcsIDApIDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIDEsIDAsIDApOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctbGlzdCAuaXMtc3R5bGUtaGVyby1zZWN0aW9uLXYyIC5zaW5nbGUtY29udGFpbmVyLWlubmVyLXdpZHRoOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI3OS4yNHB4O1xuICAgICAgICAgIGhlaWdodDogMjc5LjI0cHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNzkuMjRweCAvIDIgLSA1NDMuMzhweCk7XG4gICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgIGZpbHRlcjogYmx1cig4MHB4KTsgfSB9XG4gICAgLmJsb2ctbGlzdCAuaXMtc3R5bGUtaGVyby1zZWN0aW9uLXYyIC5zaW5nbGUtY29udGFpbmVyLWlubmVyLXdpZHRoOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzMzJweDtcbiAgICAgIGhlaWdodDogMzMycHg7XG4gICAgICBsZWZ0OiAyNzZweDtcbiAgICAgIHRvcDogMTI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjZmQ4MjVhIDAlLCByZ2JhKDI1MywgMTMwLCA5MCwgMCkgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwLjY3O1xuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIDEsIDAsIDApOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctbGlzdCAuaXMtc3R5bGUtaGVyby1zZWN0aW9uLXYyIC5zaW5nbGUtY29udGFpbmVyLWlubmVyLXdpZHRoOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMzhweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMzOHB4IC8gMiArIDU0MHB4KTtcbiAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC42NztcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTVweCk7IH0gfVxuICAuYmxvZy1saXN0IC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24tdjIgLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvZy1saXN0IC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24tdjIgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMzIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJsb2ctbGlzdC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctbGlzdC1jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBwYWRkaW5nOiA0LjM3NXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctbGlzdC1jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7IH0gfVxuICAuYmxvZy1saXN0LWNvbnRlbnQgPiBhcnRpY2xlIGEgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE2MnB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJsb2ctbGlzdC1jb250ZW50ID4gYXJ0aWNsZSBhIGltZyB7XG4gICAgICAgIGhlaWdodDogMTYycHg7IH0gfVxuICAuYmxvZy1saXN0LWNvbnRlbnQgLmNhdGVnb3J5LWJhZGdlLXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYmxvZy1saXN0LWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjMTQyMzJGO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy1saXN0LWNvbnRlbnQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2ctbGlzdC1jb250ZW50IGEgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgLmJsb2ctbGlzdC1jb250ZW50IGEgLmVudHJ5LW1ldGEge1xuICAgICAgY29sb3I6ICM0MDQwNDA7IH1cbiAgLmJsb2ctbGlzdC1jb250ZW50IC5lbnRyeV9tZXRhIC5lbnRyeV9tZXRhX2luZm8gdGltZTpiZWZvcmUsXG4gIC5ibG9nLWxpc3QtY29udGVudCAuZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIC5yZWFkX3RpbWU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwOyB9XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzI0OTRCQztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjM3NWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNjI1ZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTsgfVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtOyB9XG5cbi5hY2NlbnQge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY2NlbnQuYmx1ZSB7XG4gICAgY29sb3I6ICMyRUJBRUM7IH1cbiAgLmFjY2VudC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07IH1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEd1dGVuYmVyZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogQ29sb3IgcGFsZXR0ZS5cclxuICpcclxuICogQHNlZSByZXNvdXJjZXMvc3R5bGVzL3NoYXJlZC9fdmFyaWFibGVzLnNjc3NcclxuICovXG4uaGFzLWdyZXktdGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5oYXMtZ3JleS10ZXh0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5oYXMtZGFyay1ncmV5LWNvbG9yIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmhhcy1kYXJrLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLyoqXHJcbiAqIEZvbnQgc2l6ZXMuXHJcbiAqXHJcbiAqIEBzZWUgcmVzb3VyY2VzL3N0eWxlcy9zaGFyZWQvX3ZhcmlhYmxlcy5zY3NzXHJcbiAqL1xuLmhhcy14cy1mb250LXNpemUge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmhhcy1zLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaGFzLW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5oYXMtbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLmhhcy14bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDQycHg7IH1cblxuYm9keSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgLypcclxuICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlsaS1wYXJhZ3JhcGg7XHJcbiAgKi9cbiAgLypcclxuICBoMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgY29sb3I6ICRkYXJrZ3JleTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgaDF7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIGgze1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgaDR7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBoNSxoNntcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIGF7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBwe1xyXG4gICAgZm9udC1zaXplOiBlbSgxNCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbiAgKi8gfVxuICBib2R5IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0ge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgcGFkZGluZzogMDsgfVxuICAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaXMtc3R5bGUtcmVkLWJ1dHRvbiBhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uaXMtc3R5bGUtcmVkLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MEExOTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA2LjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07IH1cbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAjYmJiICNhYWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAxMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhICNiYmIgI2JiYjsgfVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIxcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7IH0gfVxuXG4ucmVkLWJ1dHRvbiwgLnJlZC1idXR0b24gYSwgaW5wdXQucmVkLWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuaXMtc3R5bGUtcmVkLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MEExOSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMjFweCAzMHB4IDIxcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLnJlZC1idXR0b246aG92ZXIsIC5yZWQtYnV0dG9uIGE6aG92ZXIsIGlucHV0LnJlZC1idXR0b246aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmlzLXN0eWxlLXJlZC1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMTEgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZC1idXR0b24ucHJvZHVjdF9fcmVxdWVzdEJ0biwgLnJlZC1idXR0b24gYS5wcm9kdWN0X19yZXF1ZXN0QnRuLCBpbnB1dC5wcm9kdWN0X19yZXF1ZXN0QnRuLnJlZC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmlzLXN0eWxlLXJlZC1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5wcm9kdWN0X19yZXF1ZXN0QnRuLCAuc2VhcmNoLXN1Ym1pdC5wcm9kdWN0X19yZXF1ZXN0QnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICBtaW4td2lkdGg6IDguNjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybV9fcmVxdWVzdCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cbiAgLmZvcm1fX3JlcXVlc3QgZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5mb3JtX19yZXF1ZXN0IGZvcm0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgICAuZm9ybV9fcmVxdWVzdCBmb3JtIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCBmb3JtIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9ybV9fcmVxdWVzdCBmb3JtIHA6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm1fX3JlcXVlc3QgZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCBmb3JtIC5yZWQtYnV0dG9uLCAuZm9ybV9fcmVxdWVzdCBmb3JtIC5yZWQtYnV0dG9uIGEsIC5yZWQtYnV0dG9uIC5mb3JtX19yZXF1ZXN0IGZvcm0gYSB7XG4gICAgICB3aWR0aDogMjQwcHg7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCBmb3JtIC5jZC11cGxvYWQtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDhweCA0MnB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgICAuZm9ybV9fcmVxdWVzdCBmb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtX19yZXF1ZXN0IGZvcm0gLmNvZGVkcm9wei11cGxvYWQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IGZvcm0gLmNvZGVkcm9wei11cGxvYWQtY29udGFpbmVyIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgICAgIC5mb3JtX19yZXF1ZXN0IGZvcm0gLmNvZGVkcm9wei11cGxvYWQtY29udGFpbmVyIGgzIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC5mb3JtX19yZXF1ZXN0ID4gLmZvcm1fX3JlcXVlc3QtLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQ5cHggMDsgfVxuICAuZm9ybV9fcmVxdWVzdC0tY29udGFjdFVzIGlucHV0LCAuZm9ybV9fcmVxdWVzdC0tY29udGFjdFVzIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAuZm9ybV9fcmVxdWVzdC0tY29udGFjdFVzIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmZvcm1fX3JlcXVlc3QtLWNvbnRhY3RVcyBwIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9ybV9fcmVxdWVzdC0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5mb3JtX19yZXF1ZXN0LS1oZWFkZXIgZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIycHggMzJweCAyNXB4OyB9XG4gIC5mb3JtX19yZXF1ZXN0LS1oZWFkZXIgLmZvcm1fX3JlcXVlc3QtLXByb2R1Y3QtbmFtZSwgLmZvcm1fX3JlcXVlc3QtLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9ybV9fcmVxdWVzdC0taGVhZGVyIGgzIHtcbiAgICBjb2xvcjogI0U1MEExOTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24gLndwbWwtbHMtaXRlbSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiAud3BtbC1scy1pdGVtIHVsIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC53cG1sLWxzLWl0ZW0gdWwgbGkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC53cG1sLWxzLWl0ZW0gdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogNjBweDsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyAwLjE1cywgcGFkZGluZyAwLjE1cyAwLjE1cyxcciBtYXJnaW4gMC4xNXMgMC4xNXM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIDAuMTVzLCBwYWRkaW5nIDAuMTVzIDAuMTVzLFxyIG1hcmdpbiAwLjE1cyAwLjE1cztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuOTM3NXJlbTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQub3BlbiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lbnUtdG9nZ2xlIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgLm1lbnUtdG9nZ2xlLm9wZW4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5tZW51LXRvZ2dsZS5vcGVuIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLm1lbnUtdG9nZ2xlLm9wZW4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuXG51bC5tZW51LnBhZ2UtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIHVsLm1lbnUucGFnZS1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAxZW0gMmVtOyB9XG4gICAgdWwubWVudS5wYWdlLW1lbnUgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzE0MjMyRjsgfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTsgfVxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIC5tZW51LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFjY2Vzc2liaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovIH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNb2R1bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHdpZHRoOiAxMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTsgfSB9XG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi8gfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwO1xuICAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93LXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xyXG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XHJcbiR3aGl0ZTogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcblxyXG5cclxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XHJcblxyXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xyXG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcclxuXHJcbiRjb2xvcl9fbGluazogIzAwMDtcclxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IGxpZ2h0ZW4oJGNvbG9yX19saW5rLDEwJSk7XHJcbiRjb2xvcl9fbGluay1ob3ZlcjogIzI0OTRCQztcclxuXHJcblxyXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xyXG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcclxuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcclxuXHJcbiRibHVlOiAjMkVCQUVDO1xyXG4kYmx1ZV9vcGFjOiByZ2JhKDQ2LDE4NiwyMzYsLjE3KTtcclxuJGJsdWVfbWVudTogcmdiYSg0NiwxODYsMjM2LC41MCk7XHJcblxyXG4kZ3JlZW46ICMwRUM5OTc7XHJcbiRkYXJrYmx1ZTogIzE0MjMyRjtcclxuJGJvcmRlcl9jb2xvcjogI0VBRUFFQTtcclxuJGxpZ2h0Z3JheTogI0Y3RjdGNztcclxuXHJcbiRibHVlX2FpcjogIzY1OERBRDtcclxuXHJcbi8qXHJcbiAgICBERU5JRklSRSB2YXJpYWJsZXNcclxuKi8gXHJcbiRoZWFkZXItYmc6IHJnYmEoMCwwLDAsMC40MSk7XHJcbiRtb2JpbGUtbWVudS1iZzogcmdiYSgwLDAsMCwwLjcxKTtcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItcmVkOiAjRTUwQTE5O1xyXG4kY29sb3ItZ3JheTogIzk5OTk5OTsiLCIvLyAgRm9udHMgYW5kIGljb25zXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWl4aW4gZm9yIGFkZGluZyBjdXN0b20gZm9udHMgaW4gdGhlIGRpciAvZm9udHMvZm9udGZvbGRlcm5hbWUvZm9udC1yZWd1bGFyXHJcbi8vIGV4YW1wbGUgL2ZvbnRzL2F2ZXJ0YS9hdmVydGEtYm9sZC53b2ZmXHJcbi8vIGV4YW1wbGUgL2ZvbnRzL2F2ZXJ0YS9hdmVydGEtcmVndWxhci53b2ZmXHJcblxyXG5AbWl4aW4gZm9udGRlZigkcGF0aCwgJGZpbGVuYW1lLCAkdmVyc2lvbiwgJHR5cGU6XCJSZWd1bGFyXCIpIHtcclxuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvI3skcGF0aH0vI3skZmlsZW5hbWV9LSN7JHR5cGV9LmVvdD8jaWVmaXgmdj0jeyR2ZXJzaW9ufVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzLyN7JHBhdGh9LyN7JGZpbGVuYW1lfS0jeyR0eXBlfS53b2ZmJnY9I3skdmVyc2lvbn1cIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzLyN7JHBhdGh9LyN7JGZpbGVuYW1lfS0jeyR0eXBlfS50dGYmdj0jeyR2ZXJzaW9ufVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuXHJcblxyXG4vKiByb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXIgLSBsYXRpbl9jeXJpbGxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtdjE5LWxhdGluX2N5cmlsbGljLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtcmVndWxhci5zdmcjUm9ib3RvQ29uZGVuc2VkJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHJvYm90by1jb25kZW5zZWQtNzAwIC0gbGF0aW5fY3lyaWxsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtdjE5LWxhdGluX2N5cmlsbGljLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtdjE5LWxhdGluX2N5cmlsbGljLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtdjE5LWxhdGluX2N5cmlsbGljLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy03MDAuc3ZnI1JvYm90b0NvbmRlbnNlZCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiByb2JvdG8tY29uZGVuc2VkLTMwMCAtIGxhdGluX2N5cmlsbGljICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtdjE5LWxhdGluX2N5cmlsbGljLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90b2NvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLXYxOS1sYXRpbl9jeXJpbGxpYy0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG9jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC12MTktbGF0aW5fY3lyaWxsaWMtMzAwLnN2ZyNSb2JvdG9Db25kZW5zZWQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvL3JvYm90by12MjAtbGF0aW5fY3lyaWxsaWMtZXh0LTEwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90by9yb2JvdG8tdjIwLWxhdGluX2N5cmlsbGljLWV4dC0xMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90by9yb2JvdG8tdjIwLWxhdGluX2N5cmlsbGljLWV4dC0xMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90by9yb2JvdG8tdjIwLWxhdGluX2N5cmlsbGljLWV4dC0xMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG8vcm9ib3RvLXYyMC1sYXRpbl9jeXJpbGxpYy1leHQtMTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG8vcm9ib3RvLXYyMC1sYXRpbl9jeXJpbGxpYy1leHQtMTAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcm9ib3RvLXJlZ3VsYXIgLSBsYXRpbl9jeXJpbGxpYy1leHQgKi9cclxuXHJcbi8qIHJvYm90by03MDAgLSBsYXRpbl9jeXJpbGxpYy1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZGVuaWZpcmUvYXNzZXRzL2ZvbnRzL1JvYm90by9yb2JvdG8tdjIwLWxhdGluX2N5cmlsbGljLWV4dC03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG8vcm9ib3RvLXYyMC1sYXRpbl9jeXJpbGxpYy1leHQtNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG8vcm9ib3RvLXYyMC1sYXRpbl9jeXJpbGxpYy1leHQtNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2RlbmlmaXJlL2Fzc2V0cy9mb250cy9Sb2JvdG8vcm9ib3RvLXYyMC1sYXRpbl9jeXJpbGxpYy1leHQtNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvL3JvYm90by12MjAtbGF0aW5fY3lyaWxsaWMtZXh0LTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9kZW5pZmlyZS9hc3NldHMvZm9udHMvUm9ib3RvL3JvYm90by12MjAtbGF0aW5fY3lyaWxsaWMtZXh0LTcwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdSb2JvdG8gQ29uZGVuc2VkJyAsSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAnUm9ib3RvJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xyXG4kZm9udC1mYW1pbGktcGFyYWdyYXBoOiAnUm9ib3RvIENvbmRlbnNlZCcsIEhlbHZldGljYTtcclxuXHJcblxyXG5cclxuJGZvbnRfX21haW46ICRmb250LWZhbWlsaS1wYXJhZ3JhcGg7XHJcbiRmb250X19jb2RlOiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XHJcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcclxuXHJcbiRiYXNlX2ZvbnRfc2l6ZTogMTZweDtcclxuJGZvbnRfZmFtaWx5OiAkZm9udC1mYW1pbGktcGFyYWdyYXBoO1xyXG4kZm9udF9mYW1pbHlfbWVudTogJGZvbnQtZmFtaWxpLXBhcmFncmFwaDtcclxuJGZvbnRfZmFtaWx5X2hlYWRpbmdzOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHJcblxyXG4kZWFzaW5nOiBlYXNlLW91dDtcclxuXHJcblxyXG4vLyBQWCB0byBFTS9SRU0gLSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9pc2VsbHNvYXAvODI5OTcyNlxyXG5cclxuJGJhc2UtZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XHJcblxyXG4vKipcclxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLlxyXG4gKiBAbGluazogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTIzMzU4NDEvMTc3OTk5OVxyXG4gKiBAdXNhZ2U6IHBhcnNlLWludCgxMHB4KSA9PiAxMFxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiBwYXJzZS1pbnQoJG51bWJlcikge1xyXG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vKipcclxuICogU2ltcGx5IGFkZHMgdGhlIGVtIHVuaXQgdG8gYSBnaXZlbiBudW1iZXIuIFRoaXMgaXMgdXNlZCB0d2ljZSBpbiB0aGVcclxuICogZnVuY3Rpb24gdW5kZXJuZWF0aCwgdGh1cyB0aGUgbmVlZCBmb3IgYSBzZXBhcmF0ZSBmdW5jdGlvbi5cclxuICovXHJcblxyXG5AZnVuY3Rpb24gYWRkLWVtLXVuaXQoJG51bWJlcikge1xyXG4gIEByZXR1cm4gJG51bWJlciAqIDFlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGFkZC1yZW0tdW5pdCgkbnVtYmVyKSB7XHJcbiAgQHJldHVybiAkbnVtYmVyICogMXJlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgKHB4IG9yIGVtKSB2YWx1ZXMgYW5kIGEgZ2l2ZW4gZW1cclxuICogYmFzZS4gTXVsdGlwbHkgYmFzZSB2YWx1ZXMgZm9yIG5lc3RlZCBlbSBzdHJ1Y3R1cmVzIChsYXN0IEB1c2FnZSBleGFtcGxlKS5cclxuICogQHVzYWdlOiBlbSgxMHB4LCAxLjEyNSkgPT4gLjU1NTU2ZW1cclxuICogICAgICAgICBlbSgyNHB4LCAuODc1ZW0pID0+IDEuNzE0MjllbVxyXG4gKiAgICAgICAgIGVtKDEycHggMCA3ZW0gcmdiYSgwLCAwLCAwLCAuNyksIDEuNzUpID0+IC40Mjg1N2VtIDAgNGVtIHJnYmEoMCwgMCwgMCwgMC43KVxyXG4gKiAgICAgICAgIGVtKDEycHgpICsgZW0oM2VtKSA9PiAzLjc1ZW1cclxuICogICAgICAgICBlbSgyM3B4LCBlbSg1M3B4KSkgPT4gLjQzMzk2ZW1cclxuICogICAgICAgICBlbSgyNHB4LCAxLjUgKiAxLjEyNSkgPT4gLjg4ODg5ZW1cclxuICovXHJcblxyXG5AZnVuY3Rpb24gZW0oJHZhbHVlcywgJGVtLWJhc2U6IDEpIHtcclxuICAkYmFzZS1mb250LXNpemU6IHBhcnNlLWludCgkYmFzZS1mb250LXNpemUpO1xyXG4gICRlbS1iYXNlOiBwYXJzZS1pbnQoJGVtLWJhc2UpO1xyXG4gICRyZXN1bHQ6ICgpO1xyXG5cclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcbiAgICBAaWYgJHZhbHVlID09IDAgb3IgdHlwZS1vZigkdmFsdWUpICE9IFwibnVtYmVyXCIge1xyXG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG4gICAgICAkdmFsdWU6IHBhcnNlLWludCgkdmFsdWUpO1xyXG5cclxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XHJcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1lbS11bml0KCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKTtcclxuICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdCgkdmFsdWUgLyAkZW0tYmFzZSkpO1xyXG4gICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiXCIge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdCgkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIElmIG9ubHkgb25lIHZhbHVlIGlzIHByb3ZpZGVkLCBvdXRwdXQgdGhlIGluc3RhbmNlIG9mIHRoYXQgb2JqZWN0IGluc3RlYWRcclxuICAgKiBvZiB0aGUgd2hvbGUgbGlzdC4gVGhpcyBlbmFibGVzIHVzZSBjYXNlcyBsaWtlIG5lc3RlZCBmdW5jdGlvbiBpbnZvY2F0aW9uc1xyXG4gICAqIChlLmcuIGBlbSgycHgsIGVtKDE1cHgpKWApIG9yIGFkZGl0aW9ucy9zdWJ0cmFjdGlvbnMgKGUuZy4gYGVtKDVweCkgKyBlbSgzMnB4KWApLlxyXG4gICAqL1xyXG4gIEBpZiBsZW5ndGgoJHJlc3VsdCkgPT0gMSB7XHJcbiAgICBAcmV0dXJuIG50aCgkcmVzdWx0LCAxKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJHJlc3VsdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRlbS1iYXNlOiAxKSB7XHJcbiAgJGJhc2UtZm9udC1zaXplOiBwYXJzZS1pbnQoJGJhc2UtZm9udC1zaXplKTtcclxuICAkZW0tYmFzZTogcGFyc2UtaW50KCRlbS1iYXNlKTtcclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bWJlclwiIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcclxuICAgICAgJHZhbHVlOiBwYXJzZS1pbnQoJHZhbHVlKTtcclxuXHJcbiAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtcmVtLXVuaXQoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSkpO1xyXG4gICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiZW1cIiB7XHJcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdCgkdmFsdWUgLyAkZW0tYmFzZSkpO1xyXG4gICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiXCIge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtcmVtLXVuaXQoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwcm92aWRlZCwgb3V0cHV0IHRoZSBpbnN0YW5jZSBvZiB0aGF0IG9iamVjdCBpbnN0ZWFkXHJcbiAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcclxuICAgKiAoZS5nLiBgZW0oMnB4LCBlbSgxNXB4KSlgKSBvciBhZGRpdGlvbnMvc3VidHJhY3Rpb25zIChlLmcuIGBlbSg1cHgpICsgZW0oMzJweClgKS5cclxuICAgKi9cclxuICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xyXG4gICAgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogMmVtO1xyXG5cdG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cclxuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcblx0bWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAzICovXHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxudWx7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4iLCJAaW1wb3J0IFwiZmxleG1peGluXCI7XHJcblxyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIHlvdSB3YW50IHRvIHVzZSBvbiB5b3VyIGxheW91dC5cclxuJGZsZXhib3hncmlkLWdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XHJcbi8vIFNldCB0aGUgZ3V0dGVyIGJldHdlZW4gY29sdW1ucy5cclxuJGZsZXhib3hncmlkLWd1dHRlci13aWR0aDogMXJlbSAhZGVmYXVsdDtcclxuLy8gU2V0IGEgbWFyZ2luIGZvciB0aGUgY29udGFpbmVyIHNpZGVzLlxyXG4kZmxleGJveGdyaWQtb3V0ZXItbWFyZ2luOiAycmVtICFkZWZhdWx0O1xyXG4vLyBDcmVhdGUgb3IgcmVtb3ZlIGJyZWFrcG9pbnRzIGZvciB5b3VyIHByb2plY3RcclxuLy8gU3ludGF4OlxyXG4vLyBuYW1lIFNJWkVyZW0sXHJcbiRmbGV4Ym94Z3JpZC1icmVha3BvaW50czpcclxuICBzbSA0OGVtIDQ2cmVtLFxyXG4gIG1kIDYyZW0gNjFyZW0sXHJcbiAgbGcgODBlbSA3NHJlbSAhZGVmYXVsdDtcclxuJGZsZXhib3hncmlkLW1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xyXG5cclxuJGd1dHRlci1jb21wZW5zYXRpb246ICRmbGV4Ym94Z3JpZC1ndXR0ZXItd2lkdGggKiAuNSAqIC0xO1xyXG4kaGFsZi1ndXR0ZXItd2lkdGg6ICRmbGV4Ym94Z3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcclxuXHJcbi8vIEVuZCB2YXJpYWJsZXNcclxuXHJcbi53cmFwcGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1heC13aWR0aDogJGZsZXhib3hncmlkLW1heC13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRmbGV4Ym94Z3JpZC1vdXRlci1tYXJnaW47XHJcbiAgcGFkZGluZy1sZWZ0OiAkZmxleGJveGdyaWQtb3V0ZXItbWFyZ2luO1xyXG59XHJcblxyXG4ucm93IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBAaW5jbHVkZSBmbGV4KDAsIDEsIGF1dG8pO1xyXG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7IFxyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItY29tcGVuc2F0aW9uO1xyXG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLWNvbXBlbnNhdGlvbjtcclxuXHJcbiAgXHJcblxyXG4gICYuc3BhY2UtYmV0d2VlbntcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3cucmV2ZXJzZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xyXG59XHJcblxyXG4uY29sLnJldmVyc2Uge1xyXG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcclxufVxyXG5cclxuQG1peGluIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgLy8gc3BsaXQgQGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKSBpbnRvIGluZGl2aWR1YWwgcHJvcHNcclxuICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XHJcbiAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XHJcblxyXG4gIC8vIHdlIGxlYXZlIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0bykgb3V0IG9mIGNvbW1vbiBiZWNhdXNlXHJcbiAgLy8gaW4gc29tZSBzcG90cyB3ZSBuZWVkIGl0IGFuZCBzb21lIHdlIGRvbnRcclxuICAvLyBtb3JlIHdoeSBoZXJlOiBodHRwczovL2dpdGh1Yi5jb20va3Jpc3RvZmVyam9zZXBoL2ZsZXhib3hncmlkL2lzc3Vlcy8xMjZcclxuXHJcbiAgcGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xyXG4gIHBhZGRpbmctbGVmdDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xyXG5cclxuICBAaW5jbHVkZSBicChwaG9uZXhsZG93bil7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuJG5hbWU6IHhzO1xyXG4uY29sLSN7JG5hbWV9IHtcclxuICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XHJcbiAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcclxufVxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMge1xyXG4gIC5jb2wtI3skbmFtZX0tI3skaX0ge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xyXG4gICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlIC8gJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyAqICRpKTtcclxuICAgIG1heC13aWR0aDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcclxuICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zIHtcclxuICAuY29sLSN7JG5hbWV9LW9mZnNldC0jeyRpfSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XHJcbiAgICBAaWYgJGkgPT0gMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlIC8gJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyAqICRpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29sLSN7JG5hbWV9IHtcclxuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcbiAgQGluY2x1ZGUgZmxleC1iYXNpcygwKTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLnN0YXJ0LSN7JG5hbWV9IHtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmNlbnRlci0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZW5kLSN7JG5hbWV9IHtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udG9wLSN7JG5hbWV9IHtcclxuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLm1pZGRsZS0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxufVxyXG5cclxuLmJvdHRvbS0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG59XHJcblxyXG4uYXJvdW5kLSN7JG5hbWV9IHtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxufVxyXG5cclxuLmJldHdlZW4tI3skbmFtZX0ge1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxufVxyXG5cclxuLmZpcnN0LSN7JG5hbWV9IHtcclxuICBvcmRlcjogLTE7XHJcbn1cclxuXHJcbi5sYXN0LSN7JG5hbWV9IHtcclxuICBvcmRlcjogMTtcclxufVxyXG5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluICRmbGV4Ym94Z3JpZC1icmVha3BvaW50cyB7XHJcbiAgJG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XHJcbiAgJHNpemU6IG50aCgkYnJlYWtwb2ludCwgMik7XHJcbiAgJGNvbnRhaW5lcjogbnRoKCRicmVha3BvaW50LCAzKTtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgLy8gd2lkdGg6ICRjb250YWluZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcclxuICAgIH1cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyB7XHJcbiAgICAgIC5jb2wtI3skbmFtZX0tI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGkpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgLmNvbC0jeyRuYW1lfS1vZmZzZXQtI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcclxuICAgICAgICBAaWYgJGkgPT0gMCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlIC8gJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyAqICRpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygwKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnN0YXJ0LSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXItI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbmQtI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pZGRsZS0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJvdW5kLSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJldHdlZW4tI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0LSN7JG5hbWV9IHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXN0LSN7JG5hbWV9IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZmxleGdyaWQgZm9yIHBpeGVsIHBlcmZlY3QgZGVzaWduXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcclxuICAuY29sLW1kLTEtNSB7XHJcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtYmFzaXM6IDEwJTtcclxuICAgIG1heC13aWR0aDogMTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gIH1cclxuICAuY29sLW1kLTEtOCB7XHJcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtYmFzaXM6IDE1LjUlO1xyXG4gICAgbWF4LXdpZHRoOiAxNS41JTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICB9XHJcbn1cclxuIiwiLy8gRmxleGJveCBNaXhpbnNcclxuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcclxuLy8gXHJcbi8vIENvcHlyaWdodCAoYykgMjAxMyBCcmlhbiBGcmFuY29cclxuLy9cclxuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcclxuLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxyXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcclxuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxyXG4vLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cclxuLy8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvXHJcbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcclxuLy8gaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1NcclxuLy8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxyXG4vLyBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXHJcbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXHJcbi8vIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXHJcbi8vIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXHJcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxyXG4vL1xyXG4vLyBUaGlzIGlzIGEgc2V0IG9mIG1peGlucyBmb3IgdGhvc2Ugd2hvIHdhbnQgdG8gbWVzcyBhcm91bmQgd2l0aCBmbGV4Ym94XHJcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXHJcbi8vIGNoZWNrOiBodHRwOi8vY2FuaXVzZS5jb20vZmxleGJveFxyXG4vL1xyXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcclxuLy9cclxuLy8gKiBGYWxsYmFjaywgb2xkIHN5bnRheCAoSUUxMCwgbW9iaWxlIHdlYmtpdCBicm93c2VycyAtIG5vIHdyYXBwaW5nKVxyXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXHJcbi8vXHJcbi8vIFRoaXMgd2FzIGluc3BpcmVkIGJ5OlxyXG4vLyBcclxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cclxuLy8gXHJcbi8vIFdpdGggaGVscCBmcm9tOlxyXG4vLyBcclxuLy8gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cclxuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xyXG4vLyAqIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDc3MjA2OSh2PXZzLjg1KS5hc3B4XHJcbi8vICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXHJcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXHJcbi8vICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tdXMvZG9jcy93ZWIvZ3VpZGUvY3NzL2ZsZXhpYmxlX2JveGVzXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQ29udGFpbmVyc1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxyXG4vLyBjb250YWluZXIgYm94LlxyXG4vL1xyXG4vLyBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxyXG4vLyBmbGV4IGNvbnRhaW5lciBib3guIFxyXG4vL1xyXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xyXG4vL1xyXG4vLyAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4lZmxleGJveCB7IEBpbmNsdWRlIGZsZXhib3g7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuLy9cclxuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cclxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3NcclxuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLiBcclxuLy9cclxuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IHJvd1xyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHQvLyBTaG9ydGVyIHZlcnNpb246XHJcblx0QG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IFdyYXBcclxuLy9cclxuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXHJcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXHJcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLiBcclxuLy9cclxuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IG5vd3JhcFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcclxuXHR9IEBlbHNlIHsgXHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxyXG5cdH1cclxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuLy9cclxuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXHJcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3NcclxuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cclxuLy9cclxuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD4gXHJcbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuLy9cclxuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxyXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEdyb3dcclxuLy9cclxuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuXHRmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBTaHJpbmtcclxuLy9cclxuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXHJcbi8vIGFyZSBpbnZhbGlkLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAxXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiIFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcbi8vXHJcbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXHJcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXHJcbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXHJcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXHJcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXHJcbi8vXHJcbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XHJcbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuICAgIFxyXG5cdC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xyXG5cdCRmZy1ib3hmbGV4OiAkZmc7XHJcblxyXG5cdC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcclxuXHQvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxyXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcclxuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuXHR9XHJcblxyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcblx0ZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcclxuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcclxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXHJcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcclxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXHJcbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cclxuLy9cclxuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1x0XHRcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxyXG5cdEBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLikgXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn0iLCJcclxuLy8gRGVmYXVsdCAtIDMyMSAtIDQwMFxyXG5cclxuQG1peGluIGJwKCRwb2ludCkge1xyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25leHhze1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IHBob25leHNkb3due1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXhse1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXhsZG93bntcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVwb3J0cmFpdCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVwb3J0cmFpdE9ubHkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNjcwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVwb3J0cmFpdHhsT25seSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldGRvd24ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldGxhbmRzY2FwZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcHhzIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3B4c2Rvd24ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4cyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcHhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiaHRtbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbGktcGFyYWdyYXBoO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAmLm5vLWhlcm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLy8gbWFyZ2luLXRvcDogLTU5cHg7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lIHtcclxuICAuc2l0ZS1jb250ZW50IHtcclxuICAgICYubm8taGVybyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXJlZCB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAmLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gICYuY2VudGVyIHtcclxuICAgIHdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAvLyAgRGlzcGxheSBPcmRlclxyXG4gIEBtaXhpbiBvcmRlcigkdmFsKSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xyXG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xyXG4gICAgLXdlYmtpdC1vcmRlcjogJHZhbDtcclxuICAgIG9yZGVyOiAkdmFsO1xyXG4gIH1cclxuICAub3JkZXItMyB7XHJcbiAgICBAaW5jbHVkZSBvcmRlcigzKTtcclxuICB9XHJcbiAgLm9yZGVyLTIge1xyXG4gICAgQGluY2x1ZGUgb3JkZXIoMik7XHJcbiAgfVxyXG4gIC5vcmRlci0xIHtcclxuICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLy9TaW1wbGUgRmxleCBDb2x1bW5zXHJcblxyXG4kY29sdW1ucy1nYXA6IDAuOTM3NXJlbTtcclxuLmNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNvbHVtbnMtZ2FwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRjb2x1bW5zLWdhcDtcclxuICAuY29sdW1uIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbnMtZ2FwO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGNvbHVtbnMtZ2FwO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRjb2x1bW5zLWdhcDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkY29sdW1ucy1nYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmdyaWRfMiB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmdyaWRfMyB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmdyaWRfNCB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZF81IHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLFxyXG4uY29udGFpbmVyLFxyXG4ucHJvZHVjdHMge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcclxuICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XHJcbiAgQGluY2x1ZGUgYnAocGhvbmV4c2Rvd24pIHtcclxuICAgIHBhZGRpbmctbGVmdDogZW0oMTUpO1xyXG4gICAgcGFkZGluZy1yaWdodDogZW0oMTUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICYubmFycm93IHtcclxuICAgICAgbWF4LXdpZHRoOiBlbSg3NTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFsaWduZnVsbCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcclxuLmFsaWduZnVsbCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG59XHJcblxyXG4ud3BjZjcgLmFqYXgtbG9hZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5mYWNldHdwLWZhY2V0LWhhc19wcmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAuZmFjZXR3cC1yYWRpbyB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDE0cHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgbWluLXdpZHRoOiA4MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLmNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwYTE5O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLmZhY2V0d3AtY291bnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtY2F0ZWdvcmllcy1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgLTEwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhdGVnb3J5IHtcclxuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XHJcbiAgbWFyZ2luOiAwIDEwcHggMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGEge1xyXG4gICAgcGljdHVyZSxcclxuICAgIGltZyxcclxuICAgIHNwYW4sXHJcbiAgICBoMiB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhdGVnb3J5IGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jYXRlZ29yeSBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmZpbHRlci1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgb3JkZXI6IDI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1jb250YWluZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiByZW0oMzApO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIHtcclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xyXG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7XHJcblxyXG4kc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wOiByZW0oODMyKTtcclxuXHJcbiRzaXRlX3dpZHRoOiAxMjAwcHg7IiwiLnNlY3Rpb25XaXRoSW5xdWllcnlCdG4ge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIG1heC13aWR0aDogNDQ0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIGZpZ3VyZS53cC1ibG9jay1pbWFnZSBpbWd7XHJcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWF4LWhlaWdodDogNHJlbTtcclxufVxyXG5cclxuLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyB7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcbi53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmNvbHVtbnMtMSBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKTpudGgtb2YtdHlwZSgxbiksIC53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmNvbHVtbnMtMiBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKTpudGgtb2YtdHlwZSgybiksIC53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmNvbHVtbnMtMyBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKTpudGgtb2YtdHlwZSgzbiksIC53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmNvbHVtbnMtNCBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKTpudGgtb2YtdHlwZSg0biksIC53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmNvbHVtbnMtNSBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKTpudGgtb2YtdHlwZSg1biksIC53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmNvbHVtbnMtNiBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKTpudGgtb2YtdHlwZSg2biksIC53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmNvbHVtbnMtNyBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKTpudGgtb2YtdHlwZSg3biksIC53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmNvbHVtbnMtOCBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKTpudGgtb2YtdHlwZSg4bil7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcy5pcy1jcm9wcGVkIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIGltZ3tcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgZmxleDogaW5pdGlhbDtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxufVxyXG5cclxuLm9uZUxpbmVHYWxsZXJ5IHtcclxuICAgIHVsIHtcclxuICAgICAgICBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndwLWJsb2NrLWdhbGxlcnl7XHJcbiAgICAgICAgJi5pcy1jcm9wcGVke1xyXG4gICAgICAgICAgICAuYmxvY2tzLWdhbGxlcnktaXRlbXsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMik6bnRoLW9mLXR5cGUoLW4rNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMjApXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9IZXJvIHNlY3Rpb24gd2l0aCBoZWFkaW5nXHJcbi5pcy1zdHlsZS1oZXJvLW9ubHktaGVhZGluZyB7XHJcbiAgICAmLndwLWJsb2NrLWNvdmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQzcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCwgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRoZWFkZXItYmc7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5NTtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogN3B4IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTdweDtcclxuICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChsYXB0b3B4c2Rvd24pIHtcclxuICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtbWVudS1iZztcclxuICB9XHJcblxyXG4gIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuXHJcbiAgICAuY3VzdG9tLWxvZ28ge1xyXG4gICAgICB3aWR0aDogcmVtKDE1MCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHNkb3duKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB7XHJcbiAgJi5wb3N0LXR5cGUtYXJjaGl2ZSB7XHJcbiAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLW1haW4ge1xyXG4gICAgICAvL21hcmdpbi10b3A6IC00OXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21hc3RoZWFkIC5yb3cge1xyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzZG93bikge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgI3NpdGUtbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbl9oZXJvX2JnX21vYmlsZS5qcGdcIik7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbl9oZXJvX2JnLmpwZ1wiKTtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBtaW4taGVpZ2h0OiByZW0oNjApO1xyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oODApO1xyXG4gIH1cclxuXHJcbiAgcGFkZGluZzogMDtcclxuICAmLndpdGgtdGl0bGUge1xyXG4gICAgcGFkZGluZzogcmVtKDg1KSAwIHJlbSgzNSk7XHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTA1KSAwIHJlbSgzNSk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNob3BfaGVyb19zZWN0aW9uIHtcclxuICAgIGhlaWdodDogNTB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYudHdvLWltYWdlcyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLFxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYWNlYm9vayB7XHJcbiAgd2lkdGg6IHJlbSgzMCk7XHJcbiAgaGVpZ2h0OiByZW0oMjApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28tZmFjZWJvb2suc3ZnXCIpO1xyXG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFzay1wb3NpdGlvbjogMjBweCBjZW50ZXI7XHJcbiAgaGVpZ2h0OiByZW0oNTApO1xyXG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogcmVtKDMwKSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5zdGFncmFtIHtcclxuICBAZXh0ZW5kIC5mYWNlYm9vaztcclxuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvLWluc3RhZ3JhbS5zdmdcIik7XHJcbn1cclxuXHJcbi5waG9uZSB7XHJcbiAgQGV4dGVuZCAuZmFjZWJvb2s7XHJcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcGhvbmUtY2FsbC5zdmdcIik7XHJcbn1cclxuIiwiLnNpdGUtZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9vdGVyX2JnX21vYmlsZS5qcGdcIik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9vdGVyX2JnLmpwZ1wiKTtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQ5KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAucm93IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgKiB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzBmMGYwZjtcclxuICAgIC8vIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAvLyB6LWluZGV4OiAxO1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gdG9wOiAwO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtaW5mbyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAudGV4dHdpZGdldCB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud2lkZ2V0IHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHJcblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cclxuXHRzZWxlY3Qge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0LndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XHJcblx0XHRwYWRkaW5nOiByZW0oMjJweCkgcmVtKDIwcHgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcclxuXHRcclxuXHRcdEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcblx0XHRcdG1pbi13aWR0aDogcmVtKDMzMCk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAyMHB4IDEwcHggMDtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG5cdFx0XHQ+IC5jYXQtcGFyZW50IHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG5cclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0IC5jYXQtcGFyZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuc2hvdy1tb3JlLWJ0bntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgICBcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJy0nO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFjdGl2ZXtcclxuXHRcdFx0XHRcdCZ+LnNob3ctbW9yZS1idG57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoaWxkcmVuIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7IFxyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0LndpZGdldC1hcmVhIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB7XHJcblx0XHQuY3VycmVudC1jYXQsIC5jdXJyZW50LWNhdC1wYXJlbnQge1xyXG5cdFx0ID4gLmNoaWxkcmVuIHtcclxuXHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEyMDBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHQgIH1cclxuXHRcdCAgPmEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxufSIsIi5zdGlja3kge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyAucG9zdCxcclxuLy8gLnBhZ2Uge1xyXG4vLyBcdG1hcmdpbjogMCAwIDEuNWVtO1xyXG4vLyB9XHJcblxyXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC5wYWdlLWNvbnRlbnQsXHJcbi8vIC5lbnRyeS1jb250ZW50LFxyXG4vLyAuZW50cnktc3VtbWFyeSB7XHJcbi8vIFx0bWFyZ2luOiAxLjVlbSAwIDA7XHJcbi8vIH1cclxuXHJcbi5wYWdlLWxpbmtzIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW46IDAgMCAxLjVlbTtcclxufVxyXG5cclxuLnNlcnZpY2VzIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2M3B4IGNhbGMoMTAwJSAtIDYzcHgpO1xyXG4gICAgcGFkZGluZzogMjJweCAwcHggMTlweCAzMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAocGhvbmV4bGRvd24pIHtcclxuICAgICAgcGFkZGluZzogMjJweCAxOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnLWJlZm9yZS1hZnRlci10ZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWFuZHRleHQtd2l0aC1jdXN0b20tYmctaG9sZGVyIHtcclxuICAua3Qtcm93LWNvbHVtbi13cmFwIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLWJlZm9yZS1hZnRlci10ZXh0IHtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgcGFkZGluZzogNjRweCA0M3B4IDUwcHggMjhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBtaW4td2lkdGg6IDQ5N3B4O1xyXG4gICAgd2lkdGg6IDQ5N3B4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy90ZXh0LWJlZm9yZS1pbWFnZS5zdmdcIik7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdGV4dC1hZnRlci1pbWFnZS5zdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdGFja2VkLW9uLW1vYmlsZSB7XHJcbiAgJi5ob21lX19oZXJvIHtcclxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDEwLjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHBob25leGxkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgYnAocGhvbmV4bGRvd24pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc21hbGwtaW1hZ2VzIHtcclxuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcbiAgICAmLmlzLXN0YWNrZWQtb24tbW9iaWxlIHtcclxuICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGJwKHBob25leGxkb3duKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3JlZC1sYWJlbCB7XHJcbiAgJi4tLXJlZCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxuXHJcbiAgJi4tLWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2cge1xyXG4gIC8vcGFkZGluZy10b3A6IDE1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LWFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1haW4ge1xyXG4gICAgQGV4dGVuZCAuY29udGVudC1hcmVhO1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4c2Rvd24pIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IGFydGljbGUge1xyXG4gICAgICB3aWR0aDogNDklO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHNkb3duKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9zdCB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCB7XHJcbiAgLnNpdGUtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgJi5zaW5nbGUge1xyXG4gICAgLy9wYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaG9tZV9faGVybyB7XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG59XHJcbi5ob21lIHtcclxuICAud3AtYmxvY2stY292ZXIge1xyXG4gICAgbWluLWhlaWdodDogNzYycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlyZS1iZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9kZW5pZmlyZS50ZXN0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzAxL0dyb3VwLTM3LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICYuaXMtc3RhY2tlZC1vbi1tb2JpbGUge1xyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTM2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RfX2xvY2F0aW9ucyB7XHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xyXG4gICAgQGluY2x1ZGUgYnAocGhvbmV4bGRvd24pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHBob25leGxkb3duKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBAaW5jbHVkZSBicChwaG9uZXhsZG93bikge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICBhIHtcclxuICAgIG1hcmdpbjogMCAwIDExcHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdF9fZm9ybSB7XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgYnAocGhvbmV4bGRvd24pIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBicChwaG9uZXhsZG93bikge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gIGdyaWQtZ2FwOiByZW0oMzApO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiByZW0oMjAxKTtcclxuICAgIGhlaWdodDogcmVtKDIwMSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QsXHJcbiAgLnR5cGUtcG9zdCxcclxuICAudHlwZS1wYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgfVxyXG5cclxuICBoMixcclxuICBwIHtcclxuICAgIHBhZGRpbmc6IHJlbSgwMCkgcmVtKDEwKTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUge1xyXG4gIC53b29jb21tZXJjZSAucHJvZHVjdHMsXHJcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3RzIHtcclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXBhZ2Uge1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAjYmRiZGJkO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDUwKTtcclxuICBib3R0b206IHJlbSgtMTkpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcclxuICAgIGJvdHRvbTogcmVtKC0yMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICArIGZpZ3VyZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJpZ2h0LXNpZGUge1xyXG4gIGgyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLXNlY3Rpb24sXHJcbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiByZW0oNjcpIDAgcmVtKDM1KTtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMDApIDAgcmVtKDYwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weGwpIHtcclxuICAgIHBhZGRpbmc6IHJlbSgyMzApIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlyZS1iZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wMS9Hcm91cC0zNy5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICYuLS1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgcGFkZGluZzogMjAwcHggMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDEvR3JvdXAtMzcuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTc1JTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cyB7XHJcbiAgJi5jb2x1bW5zLTQge1xyXG4gICAgQGV4dGVuZCAuZmlyZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IHtcclxuICAuc2l0ZS1tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX3dyYXAge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oMjApO1xyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDlweCA1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVycm9yNDA0IHtcclxuICAuc2l0ZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucGFnZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQge1xyXG4gIC53cC1ibG9jay1zcGFjZXIge1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXJlZC1mb3JtIHtcclxuICBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb2RlZHJvcHotdXBsb2FkLWhhbmRsZXIge1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XHJcbiAgICAgIG1hcmdpbjogcmVtKDUwKSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yYy1hbmNob3IsXHJcbi5yYy1hbmNob3ItaW52aXNpYmxlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1kaXNjbGFpbWVyIHtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogcmVtKDIwKSBhdXRvO1xyXG59XHJcblxyXG4vLyAud29vY29tbWVyY2Utc2hvcCB7XHJcbi8vIFx0LnByb2R1Y3RzLWRpc2NsYWltZXJ7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XHJcbn1cclxuXHJcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQsXHJcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xyXG4gIC50eXBlLXByb2R1Y3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53Yy1ibG9jay1ncmlkIHtcclxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRoZW1lLXR3ZW50eXR3ZW50eSAud2MtYmxvY2stZ3JpZC5oYXMtMy1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxyXG4ud2MtYmxvY2stZ3JpZC5oYXMtMy1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuICBmbGV4OiAxIDAgMzIlICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiAzMiUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuICBnYXA6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBDbGFzc2VzXHJcbi5zaW5nbGUtY29udGFpbmVyLWlubmVyLXdpZHRoIHtcclxuICBtYXgtd2lkdGg6ICRzaW5nbGVfcG9zdF9jb250ZW50X3dpZHRoX2Rlc2t0b3AgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxuLmJsb2ctcmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNpbmdsZS1ibG9nIHtcclxuICBwYWRkaW5nOiByZW0oMjUpIDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgcGFkZGluZzogcmVtKDcwKSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xyXG4gIH1cclxuXHJcbiAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLXNpbmdsZS1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiByZW0oMzMwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWluX2hlcm9fYmcuanBnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxMDIwKSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5ic2gtdGl0bGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5zaW5nbGUtY29udGFpbmVyLWlubmVyLXdpZHRoIHtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgcGFkZGluZzogcmVtKDY0KSByZW0oMjQpIHJlbSg2MCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxMDApIDAgcmVtKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIHAsXHJcbiAgICBkaXYge1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJzaC1tZXRhIHtcclxuICAgIC5lbnRyeV9tZXRhIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1iYWRnZS12aWV3IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogcmVtKDYpIHJlbSgxMik7XHJcbiAgYmFja2dyb3VuZDogJGhlYWRlci1iZztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KSAwO1xyXG59XHJcblxyXG4uZW50cnlfbWV0YSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAuZW50cnlfbWV0YV9pbmZvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAucmVhZF90aW1lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCByZW0oNSk7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvY2xvY2staWNvbi5zdmcpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTUpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE1KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRpbWUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgIG1hcmdpbjogMCByZW0oNSkgMCAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9jYWxlbmRhci1pY29uLnN2Zyk7XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxNSk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzaC1zb2NpYWwtc2hhcmUge1xyXG4gIC5zb2NpYWxfc2hhcmUge1xyXG4gICAgLmt0X3NoYXJlX3Nob3J0Y29kZSB7XHJcbiAgICAgIC5rdC1zb2NpYWxzdHlsZS1zdHlsZV8wMyBhIHtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hcnRpY2xlIHtcclxuICAmLnBvc3Qge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aG9yLWJveCB7XHJcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogcmVtKDE3KTtcclxuICBwYWRkaW5nOiByZW0oMjUpO1xyXG4gIC5hdXRob3ItYm94LWltYWdlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMTEwKTtcclxuICB9XHJcbiAgLmF1dGhvci1ib3gtYmlvIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcmVtKDEwKTtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHJlbSgxMCk7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIGNvbG9yOiAjMGU2MGMzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF1dGhvci1ib3gtZGVzY3JpcHRpb24ge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiByZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgLmF1dGhvci1zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzFhMWUyMjQwO1xyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvci1zb2NpYWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiByZW0oMTApO1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5hdXRob3ItYm94LXNpZGViYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogcmVtKDEwKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoXHJcbiAgICAgICgxMDAlIC0gI3skc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wfSAtICN7cmVtKDIgKiA0MHB4KX0pIC8gMlxyXG4gICAgKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgLnJvdW5kZWRfaW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MSk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg2MSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuICAucG9zaXRpb24ge1xyXG4gICAgY29sb3I6ICMwZTYwYzM7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgfVxyXG4gIC5iaW8ge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnNjcmliZV9ib3gge1xyXG4gIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xyXG4gIHBhZGRpbmc6IHJlbSg0NSkgcmVtKDM0KSByZW0oNTUpIHJlbSgzNCk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiByZW0oNjApIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogcmVtKDQ1KSByZW0oODApIHJlbSg1NSkgcmVtKDgwKTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgIDUwJSA1MCUgYXQgNTAlIDUwJSxcclxuICAgICAgI2ZkODI1YSAwJSxcclxuICAgICAgcmdiYSgyNTMsIDEzMCwgOTAsIDApIDEwMCVcclxuICAgICk7XHJcbiAgICBvcGFjaXR5OiAwLjY3O1xyXG4gICAgZmlsdGVyOiBibHVyKDU1cHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDMyNHB4O1xyXG4gICAgaGVpZ2h0OiAzMjVweDtcclxuICAgIHRvcDogLTMwJTtcclxuICAgIGxlZnQ6IC0xMCU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB3aWR0aDogMzA3cHg7XHJcbiAgICBoZWlnaHQ6IDMwN3B4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMDdweCAvIDIgKyAyNzAuNXB4KTtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgNTAlIDUwJSBhdCA1MCUgNTAlLFxyXG4gICAgICAjMjA5ZGJiIDAlLFxyXG4gICAgICByZ2JhKDMyLCAxNTcsIDE4NywgMCkgMTAwJVxyXG4gICAgKTtcclxuICAgIGZpbHRlcjogYmx1cig2NXB4KTtcclxuICAgIGJvdHRvbTogLTMwJTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg1Mik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvbGV0dGVyLW5vdmVyc3RvY2suc3ZnKTtcclxuICAgICAgd2lkdGg6IHJlbSg0MCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlX2JveF9pbm5lci1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN1YnNjcmliZV9ib3hfc2lkZWJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYyhcclxuICAgICAgKDEwMCUgLSAjeyRzaW5nbGVfcG9zdF9jb250ZW50X3dpZHRoX2Rlc2t0b3B9IC0gI3tyZW0oMiAqIDQwcHgpfSkgLyAyXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xyXG4gIG1hcmdpbi10b3A6IHJlbSg2MCk7XHJcblxyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oODApO1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMge1xyXG4gIHBhZGRpbmc6IHJlbSg2MCkgMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4yKSA4NC4xMSUsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMCkgMTAwJSk7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTAwKSAwO1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTAsIDIxMywgMTM0LCAwLjIpIDAlLCByZ2JhKDExMCwgMjEzLCAxMzQsIDApIDEwMCUpO1xyXG4gIH1cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xyXG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oNDApO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBnYXA6IHJlbSgzNSk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgZ2FwOiByZW0oNDUpO1xyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtYXJ0aWNsZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTBweCAxNXB4IHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4xKSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICB3aWR0aDogcmVtKDMzJSk7XHJcbiAgICAgICAgZmxleDogMCAxIDMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlLXBhcnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxODUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgICAuY29udGVudC1wYXJ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg5KSAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEyKSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnlfbWV0YSB7XHJcbiAgICAgICAgICAuZW50cnlfbWV0YV9pbmZvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJmM2IzYjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgIHRpbWUsXHJcbiAgICAgICAgICAgIC5yZWFkX3RpbWUge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzYjNiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctbGlzdCB7XHJcbiAgLmlzLXN0eWxlLWhlcm8tc2VjdGlvbi12MiB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEzMCk7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oNDQ2KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDQ0OXB4O1xyXG4gICAgICAgIGhlaWdodDogNDQ5cHg7XHJcbiAgICAgICAgbGVmdDogLTM1OXB4O1xyXG4gICAgICAgIHRvcDogLTUzcHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICAgIDUwJSA1MCUgYXQgNTAlIDUwJSxcclxuICAgICAgICAgICMyMDlkYmIgMCUsXHJcbiAgICAgICAgICByZ2JhKDMyLCAxNTcsIDE4NywgMCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIDEsIDAsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI3OS4yNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNzkuMjRweDtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjc5LjI0cHggLyAyIC0gNTQzLjM4cHgpO1xyXG4gICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgZmlsdGVyOiBibHVyKDgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDMzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzMycHg7XHJcbiAgICAgICAgbGVmdDogMjc2cHg7XHJcbiAgICAgICAgdG9wOiAxMjhweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgNTAlIDUwJSBhdCA1MCUgNTAlLFxyXG4gICAgICAgICAgI2ZkODI1YSAwJSxcclxuICAgICAgICAgIHJnYmEoMjUzLCAxMzAsIDkwLCAwKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4KC0xLCAwLCAwLCAxLCAwLCAwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogMzM4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMzOHB4O1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMzhweCAvIDIgKyA1NDBweCk7XHJcbiAgICAgICAgICB0b3A6IDQ3cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY3O1xyXG4gICAgICAgICAgZmlsdGVyOiBibHVyKDU1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDUyMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1saXN0LWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICBnYXA6IHJlbSgyMCk7XHJcbiAgcGFkZGluZzogcmVtKDYwKSAwO1xyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBwYWRkaW5nOiByZW0oNzApIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IHJlbSg2MCk7XHJcbiAgICBwYWRkaW5nOiByZW0oMTAwKSAwO1xyXG4gIH1cclxuXHJcbiAgPiBhcnRpY2xlIHtcclxuICAgIGEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTYycHg7XHJcblxyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS1iYWRnZS12aWV3IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVudHJ5X21ldGEge1xyXG4gICAgLmVudHJ5X21ldGFfaW5mbyB7XHJcbiAgICAgIHRpbWUsXHJcbiAgICAgIC5yZWFkX3RpbWUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5LFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHk7XHJcblx0Zm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xyXG59XHJcblxyXG4vLyBNYWluIGxpbmsgc3R5bGluZ1xyXG5hIHtcclxuXHRjb2xvcjogJGNvbG9yX19saW5rO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Jjp2aXNpdGVkIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7IFxyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNiB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxufVxyXG5oMXtcclxuXHRmb250LXNpemU6IGVtKDI4KTtcclxuXHRAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG5cdFx0Zm9udC1zaXplOiBlbSgzMCk7XHJcblx0fVxyXG59XHJcblxyXG5oMntcclxuXHRmb250LXNpemU6IGVtKDIyKTtcclxuXHRAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG5cdFx0Zm9udC1zaXplOiBlbSgyNik7XHJcblx0fVxyXG59XHJcblxyXG5oM3tcclxuXHRmb250LXNpemU6IGVtKDE4KTtcclxuXHRAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG5cdFx0Zm9udC1zaXplOiBlbSgyMCk7XHJcblx0fVxyXG59XHJcblxyXG5oNHtcclxuXHRmb250LXNpemU6IGVtKDE2KTtcclxufVxyXG5cclxuaDUsaDZ7XHJcblx0Zm9udC1zaXplOiBlbSgxNik7XHJcbn1cclxuXHJcbnB7XHJcblx0Zm9udC1zaXplOiBlbSgxNik7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcclxuXHRAaW5jbHVkZSBicChkZXNrdG9weHMpe1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0fVxyXG59XHJcblxyXG5ociB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xyXG5cdGJvcmRlcjogMDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuZGZuLCBjaXRlLCBlbSwgaSB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHRtYXJnaW46IDAgMS41ZW07XHJcbn1cclxuXHJcblxyXG5hZGRyZXNzIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxufVxyXG5cclxucHJlIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xyXG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRwYWRkaW5nOiAxLjZlbTtcclxufVxyXG5cclxuY29kZSwga2JkLCB0dCwgdmFyIHtcclxuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XHJcbn1cclxuXHJcbmFiYnIsIGFjcm9ueW0ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcclxuXHRjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbm1hcmssIGlucyB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJpZyB7XHJcblx0Zm9udC1zaXplOiAxMjUlO1xyXG59XHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiBlbSgxMCk7XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwZXIgZm9udCBjbGFzc2VzXHJcbi5hY2NlbnQge1xyXG5cdGZvbnQtc2l6ZTogZW0oMTYpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCYuYmx1ZSB7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0fVxyXG5cdCYuc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiBlbSgxMik7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XHJcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcclxuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xyXG59XHJcblxyXG4vLyBDZW50ZXIgYmxvY2tcclxuQG1peGluIGNlbnRlci1ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBDbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcclxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vLyBDZW50ZXIgYmxvY2tcclxuQG1peGluIGNlbnRlci1ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cclxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xyXG5cdHdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucykgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuQGltcG9ydCBcImxpc3RzXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuIiwidWwsXHJcbm9sIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICAvLyAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG59XHJcblxyXG5vbCB7XHJcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxubGkgPiB1bCxcclxubGkgPiBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcclxufVxyXG4iLCJ0YWJsZSB7XHJcbiAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFVzZSBmb3IgYWxsIHRhYmxlc1xyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuIiwiLy8gTWFwcy5cclxuJGNvbG9yOiAoXHJcbiAgICAgICAgZ3JleS10ZXh0OiAjNjQ2NDY0LFxyXG4gICAgICAgIGRhcmstZ3JleTogIzMzMzMzM1xyXG4pO1xyXG5cclxuJGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIHhzOiAxMnB4LFxyXG4gICAgICAgIHM6IDE2cHgsXHJcbiAgICAgICAgbTogMThweCxcclxuICAgICAgICBsOiAyNnB4LFxyXG4gICAgICAgIHhsOiA0MnB4XHJcbik7XHJcblxyXG4vLyBWYXJpYWJsZXMuXHJcbiRjb2xvci1ncmV5LXRleHQ6ICM2NDY0NjQ7XHJcbiRjb2xvci1kYXJrLWdyZXk6ICMzMzMzMzM7XHJcbiRmb250LXNpemUteHM6IDEycHg7XHJcbiRmb250LXNpemUtczogMTZweDtcclxuJGZvbnQtc2l6ZS1tOiAxOHB4O1xyXG4kZm9udC1zaXplLWw6IDI2cHg7XHJcbiRmb250LXNpemUteGw6IDQycHg7XHJcblxyXG4vKipcclxuICogQ29sb3IgcGFsZXR0ZS5cclxuICpcclxuICogQHNlZSByZXNvdXJjZXMvc3R5bGVzL3NoYXJlZC9fdmFyaWFibGVzLnNjc3NcclxuICovXHJcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yIHtcclxuICAuaGFzLSN7JG5hbWV9LWNvbG9yIHtcclxuICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuICAuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEZvbnQgc2l6ZXMuXHJcbiAqXHJcbiAqIEBzZWUgcmVzb3VyY2VzL3N0eWxlcy9zaGFyZWQvX3ZhcmlhYmxlcy5zY3NzXHJcbiAqL1xyXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUge1xyXG4gIC5oYXMtI3skbmFtZX0tZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5ib2R5IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXJ7XHJcbiAgLndwLWJsb2NrIHtcclxuICAgIC8vbWF4LXdpZHRoOiA5MCU7XHJcbiAgfVxyXG4gIC53cC1ibG9ja1tkYXRhLWFsaWduPWZ1bGxdIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbGktcGFyYWdyYXBoO1xyXG4gICovXHJcblxyXG4gIC8qXHJcbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiAkZGFya2dyZXk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIGgxe1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgaDJ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIGg0e1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgaDUsaDZ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBhe1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICovXHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGx7XHJcbiAgcGFkZGluZzogMDtcclxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uaXMtc3R5bGUtcmVkLWJ1dHRvbntcclxuXHRhe1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC8vIGJvcmRlcjogMDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIHBhZGRpbmc6IDIxcHggMzBweCAyNXB4O1xyXG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICAvLyBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyBmb250LXNpemU6IGVtKDE2KTtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmt7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIGZpZ3VyZS53cC1ibG9jay1pbWFnZSBpbWd7XHJcbiAgbWF4LXdpZHRoOiByZW0oMTAwKSFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xyXG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cGFkZGluZzogLjZlbSAxZW0gLjRlbTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRjAwMTE7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xyXG5cdH1cclxuXHJcblx0XHJcbn1cclxuXHJcbi5zZWFyY2gtZmllbGQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctbGVmdDogMjFweCFpbXBvcnRhbnQ7XHJcblx0bWluLWhlaWdodDogNDZweCFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAwIWltcG9ydGFudDtcclxuXHJcblx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRtaW4td2lkdGg6IDMyMHB4O1xyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5yZWQtYnV0dG9uLCAuaXMtc3R5bGUtcmVkLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuc2VhcmNoLXN1Ym1pdHtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkIWltcG9ydGFudDs7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6IGVtKDE2KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdFx0bWluLWhlaWdodDogNDZweDtcclxuXHRcdHBhZGRpbmc6IDIxcHggMzBweCAyMXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDExIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnByb2R1Y3RfX3JlcXVlc3RCdG4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHJcbn1cclxuXHJcbi5yZWQtYnV0dG9uIHsgXHJcblx0YSB7XHJcblx0XHRAZXh0ZW5kIC5yZWQtYnV0dG9uO1x0XHRcclxuXHR9XHJcblxyXG5cdFxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdCYucmVkLWJ1dHRvbntcclxuXHRcdEBleHRlbmQgLnJlZC1idXR0b247XHJcblx0fVx0XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFxyXG5cdC5zZWFyY2gtc3VibWl0IHtcclxuXHRcdG1pbi13aWR0aDogcmVtKCgxMzkpKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG59IiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxudGV4dGFyZWEge1xyXG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcblx0cGFkZGluZzogM3B4IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XHJcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuXHQvL2hlaWdodDogMi40Mzc1cmVtO1xyXG5cdC8vbWFyZ2luOiAwIDAgMXJlbTtcclxuXHQvLy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQvLy1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHQvL2FwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ly9ib3JkZXItcmFkaXVzOiAwO1xyXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuXHQvL2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdC8vZm9udC1zaXplOiAxcmVtO1xyXG5cdC8vZm9udC13ZWlnaHQ6IDQwMDtcclxuXHQvL2xpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Ly9jb2xvcjogIzBhMGEwYTtcclxuXHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcclxuXHQvL2JhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcclxuXHQvL2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcclxuXHQvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0Ly9iYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XHJcblx0Ly9wYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gLjVyZW07XHJcblx0Ly8td2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xyXG5cdC8vdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgZm9ybSA3IHNwZWNpZmljIHN0eWxlc1xyXG4vLy53cGNmNyB7XHJcbi8vXHQud3BjZjctbGlzdC1pdGVtIHtcclxuLy9cdFx0YmFja2dyb3VuZDogJGNhdHNraWxsX3doaXRlO1xyXG4vL1x0XHRkaXNwbGF5OiB0YWJsZTtcclxuLy9cdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcclxuLy9cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG4vL1x0XHRtYXJnaW4tbGVmdDogMDtcclxuLy9cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG4vL1x0fVxyXG4vL1x0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbi8vXHRcdHBhZGRpbmc6IC4zcmVtO1xyXG4vL1x0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4vL1x0fVxyXG4vL1x0bGFiZWwge1xyXG4vL1x0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcbi8vXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vXHR9XHJcbi8vXHJcbi8vXHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuLy9cdFx0cGFkZGluZzogMXJlbTtcclxuLy9cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vXHRcdCYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4vL1x0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRyaWNoX2dvbGQ7XHJcbi8vXHRcdH1cclxuLy9cdH1cclxuLy99XHJcblxyXG4uZm9ybV9fcmVxdWVzdCB7XHJcblx0bWF4LXdpZHRoOiA3MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcblx0XHJcblx0Zm9ybXtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0Z3JpZC1nYXA6IDIwcHg7IFxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblx0XHR9XHJcblxyXG5cdFx0YnJ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0cHtcclxuXHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKXtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlZC1idXR0b257XHJcblx0XHRcdHdpZHRoOiAyNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2QtdXBsb2FkLWJ0biB7XHJcblx0XHRcdHBhZGRpbmc6IDhweCA0MnB4IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvZGVkcm9wei11cGxvYWQtY29udGFpbmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JheTtcclxuXHRcdFx0XHRmb250LXNpemU6IGVtKDEyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmF5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdD4gLmZvcm1fX3JlcXVlc3QtLWhlYWRpbmcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiBlbSgyNik7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDQ5cHggMDtcclxuXHR9XHJcblxyXG5cdCYtLWNvbnRhY3RVc3tcclxuXHRcdGlucHV0LCB0ZXh0YXJlYXtcclxuXHRcdFx0cGFkZGluZzogcmVtKDE0KSByZW0oMjApO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicChwaG9uZXhsZG93bil7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRicntcclxuXHRcdFx0XHRAaW5jbHVkZSBicChwaG9uZXhsZG93bil7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLmZvcm1fX3JlcXVlc3QtLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcblx0ZGl2IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nOiAyMnB4IDMycHggMjVweDtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19yZXF1ZXN0LS1wcm9kdWN0LW5hbWUsIHAge1xyXG5cdFx0Zm9udC1zaXplOiBlbSgxNik7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59IiwiLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcbiAgfVxyXG5cclxuICAud3BtbC1scy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzZG93bikge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHNkb3duKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHNkb3duKSB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4c2Rvd24pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4c2Rvd24pIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcxKTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgdG9wOiA2MHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyAwLjE1cywgcGFkZGluZyAwLjE1cyAwLjE1cyxcclxuICAgICAgICAgIG1hcmdpbiAwLjE1cyAwLjE1cztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE3KTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgMC4xNXMsIHBhZGRpbmcgMC4xNXMgMC4xNXMsXHJcbiAgICAgICAgICAgIG1hcmdpbiAwLjE1cyAwLjE1cztcclxuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSgxNSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAvLyAxLjE0M2VtO1xyXG5cclxuICAgICY6aG92ZXIgPiBhLFxyXG4gICAgJi5mb2N1cyA+IGEge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAvL0BpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gIC8vICB1bCB7XHJcbiAgLy8gICAgdWwge1xyXG4gIC8vICAgICAgb3BhY2l0eTogMDtcclxuICAvLyAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvLyAgICB9XHJcbiAgLy8gIH1cclxuICAvL31cclxuXHJcbiAgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcclxuICAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxyXG4gIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxyXG4gIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNtYWxsIG1lbnUuICovXHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAmLnRvZ2dsZWQge1xyXG4gICAgdWwge1xyXG4gICAgICAvL3RvcDogcmVtKDgzKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZSB7XHJcbiAgdG9wOiAwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgLm1lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxyXG4ucG9zdHMtbmF2aWdhdGlvbixcclxuLnBvc3QtbmF2aWdhdGlvbiB7XHJcbiAgLnNpdGUtbWFpbiAmIHtcclxuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5uYXYtcHJldmlvdXMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1uZXh0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbnVsLm1lbnUge1xyXG4gICYucGFnZS1tZW51IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMWVtIDJlbTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZvb3RlciBuYXZpZ2F0aW9uXHJcbi5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgyMik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxuXHR9XHJcbn1cclxuXHJcbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xyXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbiIsIi5hbGlnbmxlZnQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLmFsaWduZnVsbCB7XHJcblx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdG1heC13aWR0aDogMTAwdnc7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG59XHJcblxyXG4uYWxpZ253aWRlIHtcclxuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcblx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0XHJcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpe1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcclxuXHRcdG1heC13aWR0aDogJHNpdGVfd2lkdGg7XHJcblx0XHR3aWR0aDogJHNpdGVfd2lkdGg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChwaG9uZXhzZG93bil7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcclxuXHR9XHJcbn0iLCIuY2xlYXI6YmVmb3JlLFxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWZvb3RlcjphZnRlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XHJcbn1cclxuIiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxyXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxyXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cclxuZW1iZWQsXHJcbmlmcmFtZSxcclxub2JqZWN0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cclxufVxyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDFlbSAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNhcHRpb25zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjtcclxuIiwiLndwLWNhcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXHJcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcclxuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XHJcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIkY29sdW1uczogKFxyXG4gICAgICAgIDE6IDEwMCUsXHJcbiAgICAgICAgMjogNTAlLFxyXG4gICAgICAgIDM6IDMzLjMzJSxcclxuICAgICAgICA0OiAyNSUsXHJcbiAgICAgICAgNTogMjAlLFxyXG4gICAgICAgIDY6IDE2LjY2JSxcclxuICAgICAgICA3OiAxNC4yOCUsXHJcbiAgICAgICAgODogMTIuNSUsXHJcbiAgICAgICAgOTogMTEuMTElXHJcbik7XHJcblxyXG4kY29sdW1uc19fbWFyZ2luOiAzLjglO1xyXG4iLCJcclxuLy8gVmlzaWJpbGl0eSBjbGFzc2VzXHJcbi5zaG93LXhzIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS14cyB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iXX0= */
