@charset "UTF-8";
/*!
Theme Name: Humanitas.it Theme
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Main Humanitas.it theme. It's based on new HMC theme.
Version: 1.1.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hit
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
*/
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Regular.otf?v=1.0") format("opentype");
  font-display: fallback;
  font-weight: 400;
}
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Medium.otf?v=1.0") format("opentype");
  font-display: fallback;
  font-weight: 500;
}
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Semibold.otf?v=1.0") format("opentype");
  font-display: fallback;
  font-weight: 600;
}
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Bold.otf?v=1.0") format("opentype");
  font-display: fallback;
  font-weight: 700;
}
@font-face {
  font-family: "Euclid";
  font-display: swap;
  src: url("../fonts/EuclidCircularALight.woff?v=1.0") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "Euclid";
  font-display: swap;
  src: url("../fonts/EuclidCircularAMedium.woff?v=1.0") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "Euclid";
  font-display: swap;
  src: url("../fonts/EuclidCircularASemibold.woff?v=1.0") format("woff");
  font-weight: 600;
}
/*--------------------------------------------------------------
# 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 */
}

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

/*--------------------------------------------------------------
# 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: -10px;
  margin-left: -10px;
}

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

@media only screen and (max-width: 46rem) {
  .row.reverse-xs {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 8.3333333333%;
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 16.6666666667%;
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 41.6666666667%;
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 58.3333333333%;
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 66.6666666667%;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 83.3333333333%;
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 91.6666666667%;
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}

.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: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 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: 10px;
  padding-left: 10px;
  margin-left: 0;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 8.3333333333%;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 16.6666666667%;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 25%;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 33.3333333333%;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 41.6666666667%;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 50%;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 58.3333333333%;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 66.6666666667%;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 75%;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 83.3333333333%;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 91.6666666667%;
}

.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: 10px;
  padding-left: 10px;
  margin-left: 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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 0;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 8.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 16.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 25%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 33.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 41.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 50%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 58.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 66.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 75%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 83.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 91.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 100%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 0;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 8.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 16.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 25%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 33.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 41.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 50%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 58.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 66.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 75%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 83.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 91.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 100%;
  }
  .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: 75em) {
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 0;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 8.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 16.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 25%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 33.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 41.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 50%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 58.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 66.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 75%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 83.3333333333%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 91.6666666667%;
  }
  .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: 10px;
    padding-left: 10px;
    margin-left: 100%;
  }
  .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-30 {
    -moz-flex-grow: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .col-md-11 {
    -moz-flex-grow: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 11%;
        flex-basis: 11%;
    max-width: 11%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.grid-row {
  display: grid;
  grid-gap: 1.25rem;
}
.grid-row.grid-3 {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) {
  .grid-row.grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 400px) {
  .grid-row.grid-3 {
    grid-template-columns: 1fr;
  }
}

.site-content {
  padding-top: 0;
  background: url("../images/bg-circle.svg");
  background-repeat: no-repeat;
}
.site-content .alignfull {
  margin: 32px calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
@media (min-width: 768px) and (max-width: 1207px) {
  body.home {
    padding-top: 0;
    background-image: url("../images/bg_color_shape_a_left.svg"), url("../images/bg_color_shape_a_right.svg");
    background-position: left -150px top -50px, right -150px top 50px;
    background-repeat: no-repeat, no-repeat;
  }
  body.home .site-content {
    background: none;
  }
}
@media (min-width: 1208px) {
  body.home {
    padding-top: 0;
    background-image: url("../images/bg_color_shape_a_left.svg"), url("../images/bg_color_shape_a_right.svg");
    background-position: left -100px top 50px, right -100px top 50px;
    background-repeat: no-repeat, no-repeat;
  }
  body.home .site-content {
    background: none;
    padding-top: 2rem;
  }
}

@media (min-width: 768px) {
  body.post-type-archive-doctor .site-content {
    padding: 1.5rem;
  }
}

@media (min-width: 768px) {
  body.post-type-archive-info_page,
  body.single-info_page {
    padding-top: 0;
    background-image: url("../images/bg_color_shape_b_left.svg"), url("../images/bg_color_shape_b_right.svg");
    background-position: left -380px top -120px, right -380px top -120px;
    background-repeat: no-repeat, no-repeat;
  }
  body.post-type-archive-info_page .site-content,
  body.single-info_page .site-content {
    background: none;
  }
}
@media (min-width: 1280px) {
  body.post-type-archive-info_page,
  body.single-info_page {
    background-position: left -290px top -100px, right -290px top -100px;
  }
}
@media (min-width: 1440px) {
  body.post-type-archive-info_page,
  body.single-info_page {
    background-position: left -205px top -90px, right -205px top -90px;
  }
}

.wp-block-group__inner-container,
.wp-block-cover__inner-container {
  max-width: 1200px;
}

@media (max-width: 767px) {
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    width: calc(100% - 70px);
  }
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}
.wrapper.content-area {
  min-height: 500px;
}
.wrapper.top-shadow {
  -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
          box-shadow: inset 0 1px 0 0 #DBDEE6;
}
@media (max-width: 767px) {
  .wrapper.top-shadow {
    padding: 1rem 0;
  }
}
@media (min-width: 768px) {
  .wrapper.archive {
    padding: 3.75rem 0;
  }
}
.wrapper.narrow {
  max-width: 996px;
}
.wrapper.info {
  max-width: 996px;
  padding-top: 1.875rem;
}
@media (min-width: 768px) {
  .wrapper.info {
    padding-top: 3.75rem;
  }
}
.wrapper.narrow-xs {
  max-width: 915px;
}
@media (min-width: 768px) {
  .wrapper.narrow-xs {
    padding: 1rem 0;
  }
}
.wrapper.no-pad {
  padding: 0;
}
.wrapper.narrow-xxs {
  max-width: 690px;
}
@media (min-width: 768px) {
  .wrapper.narrow-xxs {
    padding: 1rem 0;
  }
}
.wrapper.center {
  text-align: center;
}
.wrapper.full {
  max-width: 95%;
}
@media (min-width: 768px) {
  .wrapper {
    padding: 2rem 0;
  }
}
@media (min-width: 768px) and (max-width: 1207px) {
  .wrapper {
    padding: 2rem 1rem;
  }
}

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

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

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

.wp-block-cover, .wp-block-cover-image {
  background-size: cover;
  padding: 3rem 0;
  min-height: 250px;
}

.stop-scroll {
  overflow-y: hidden;
}

@media (min-width: 768px) {
  .col-xs-12.sidebar {
    padding-left: 1.25rem;
  }
}

.overflow-hidden {
  overflow: hidden;
}

section.hero {
  background-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
  color: #0C143A;
  text-align: center;
  background-color: #F7F7F7;
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.0784313725);
  padding: 1em 0;
}

section.accent {
  -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
          box-shadow: inset 0 1px 0 0 #DBDEE6;
  padding: 1em 0;
}

.hmc-cta-section,
.wp-block-media-text {
  border-radius: 0.375rem;
}
.hmc-cta-section ul,
.wp-block-media-text ul {
  font-size: 0.875rem;
  padding: 1rem;
}
.hmc-cta-section ul li,
.wp-block-media-text ul li {
  margin-bottom: 0.5rem;
}
@media (min-width: 1920px) {
  .hmc-cta-section ul,
  .wp-block-media-text ul {
    padding-left: 2rem;
  }
}
.hmc-cta-section p, .hmc-cta-section h1, .hmc-cta-section h2, .hmc-cta-section h3, .hmc-cta-section h4,
.wp-block-media-text p,
.wp-block-media-text h1,
.wp-block-media-text h2,
.wp-block-media-text h3,
.wp-block-media-text h4 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.hmc-cta-section .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__content {
  padding: 2rem;
}
@media (min-width: 768px) {
  .hmc-cta-section .wp-block-media-text__content,
  .wp-block-media-text .wp-block-media-text__content {
    padding: 3.5rem;
  }
}

.wp-block-hmc-repeater-sections {
  margin: 1rem 0;
}

.hmc-latest-news {
  padding: 1rem 0;
  position: relative;
}
.hmc-latest-news .news-holder {
  position: relative;
  margin-bottom: 2rem;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
}
.hmc-latest-news .news-holder:hover .image-holder::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(#000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, #000000 100%);
}
.hmc-latest-news .news-holder .image-holder {
  min-height: 15rem;
  border-radius: 0.375rem;
  margin-bottom: 1.5rem;
  background-color: #658DAD;
  position: relative;
  background-size: cover;
}
.hmc-latest-news .news-holder .image-holder::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(#000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, #000000 100%);
  z-index: 1;
  border-radius: 0.375rem;
}
.hmc-latest-news .news-holder .image-holder .post-date {
  font-size: 0.75rem;
  position: absolute;
  bottom: 1.3125rem;
  left: 1.25rem;
  color: #fff;
  z-index: 2;
}
.hmc-latest-news .news-holder .title {
  font-family: "Inter", Arial, Helvetica, sans-serif;
  color: #fff;
  position: absolute;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 0rem;
  text-decoration: none;
  letter-spacing: -0.2px;
  bottom: 2.8125rem;
  left: 1.25rem;
  max-width: 90%;
  z-index: 2;
}
.hmc-latest-news .news-holder .title.center {
  max-width: 100%;
  left: 0;
  right: 0;
  font-size: 1.125rem;
  padding: 0 10px;
}
.hmc-latest-news .news-holder a {
  text-decoration: none;
  color: inherit;
}
.hmc-latest-news h3 {
  font-size: 0.875rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.hmc-latest-news .link-more {
  width: 100%;
  display: block;
  margin: 2rem 0;
}
.hmc-latest-news h3 {
  padding-left: 0.625rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .hmc-latest-news {
    margin: 2rem 0;
    padding: 1rem 0;
  }
  .hmc-latest-news .news-holder {
    margin-bottom: 0;
  }
}

.additionally-meta-box {
  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.75rem;
  margin: 1rem 0;
  padding: 0.875rem 1rem;
  border: 1px solid #DBDEE6;
  border-radius: 0.75rem;
}
.additionally-meta-box .meta-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.additionally-meta-box .meta-row p {
  margin: 0;
  font-weight: 600;
}
@media (max-width: 767px) {
  .additionally-meta-box .meta-row p {
    font-size: 0.875rem;
  }
}
.additionally-meta-box .meta-row p.value {
  text-align: right;
}

.site-header {
  background: white;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 982px) {
  .site-header {
    padding: 0.8rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.site-header .wrapper {
  padding: 0;
}
.site-header .top-bar {
  padding: 0.625rem;
  -webkit-box-shadow: inset 0 -1px 0 0 #DBDEE6;
          box-shadow: inset 0 -1px 0 0 #DBDEE6;
}
@media (max-width: 982px) {
  .site-header .top-bar {
    display: none;
  }
}
.site-header {
  width: 100%;
  z-index: 995;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  top: 0;
}
.site-header .site-branding {
  max-width: 190px;
  width: 190px;
}
@media (min-width: 768px) {
  .site-header .site-branding {
    max-width: 250px;
    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;
  }
}
.site-header .site-branding img {
  max-width: 170px;
}
@media (min-width: 768px) {
  .site-header .site-branding img {
    max-width: 190px;
  }
}
@media (min-width: 981px) {
  .site-header .site-branding img {
    max-width: 150px;
    padding: 0.625rem;
  }
}
@media (min-width: 1366px) {
  .site-header .site-branding img {
    max-width: 190px;
  }
}
@media (max-width: 360px) {
  .site-header .site-branding {
    max-width: 150px;
    width: 150px;
  }
  .site-header .site-branding img {
    max-width: 150px;
  }
}
@media (max-width: 320px) {
  .site-header .site-branding {
    max-width: 120px;
    width: 120px;
  }
  .site-header .site-branding img {
    max-width: 120px;
  }
}
.site-header .site-navigation {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 982px) {
  .site-header .site-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.site-header .site-navigation .main-bar {
  margin-top: -0.0625rem;
}
.site-header .site-navigation .row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.site-header .hmc_search_trigger,
.site-header .hmc_phone_trigger {
  cursor: pointer;
  border: 1px solid #DEDEDE;
  color: #0C143A;
  border-radius: 25px;
  height: 2.5rem;
  width: 2.5rem;
  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;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.site-header .hmc_search_trigger:hover,
.site-header .hmc_phone_trigger:hover {
  background: #DEDEDE;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .site-header .hmc_search_trigger,
  .site-header .hmc_phone_trigger {
    height: 2.1875rem;
    width: 2.1875rem;
  }
}
@media (max-width: 982px) {
  .site-header .hmc_search_trigger {
    margin-left: 0.3125rem;
  }
}

.hamburger-switch {
  width: 35px;
  height: 25px;
  position: relative;
  float: right;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  color: #0C143A;
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1rem;
  margin-left: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hamburger-switch span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #0C143A;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburger-switch span:nth-child(1) {
  top: 0px;
}
.hamburger-switch span:nth-child(2) {
  top: 10px;
}
.hamburger-switch span:nth-child(3) {
  top: 20px;
}
.hamburger-switch.open span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.hamburger-switch.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
.hamburger-switch.open span:nth-child(3) {
  top: 10px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.site-footer {
  background: #007953;
  color: white;
}
.site-footer .inner {
  padding: 3.125rem 0;
  padding-bottom: 1.25rem;
}
.site-footer .socket {
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.9);
}
.site-footer .socket a {
  color: rgba(255, 255, 255, 0.9);
}
.site-footer .socket p {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 767px) {
  .site-footer .socket .site-info {
    margin: 1rem 0;
  }
}
.site-footer {
  padding-bottom: 0;
}
.site-footer .widget-title {
  font-family: "Euclid", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.site-footer small {
  opacity: 0.5;
}
.site-footer a {
  color: white;
}
.site-footer p {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
}
.site-footer .site-branding {
  max-width: 190px;
}
.site-footer ul.menu li {
  margin: 0;
  margin-bottom: 0.5rem;
}
.site-footer ul.menu li a {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
}
.site-footer ul.menu li a:hover {
  color: white;
}
.site-footer .horizontal ul.menu {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  width: 100%;
}
.site-footer .horizontal ul.menu li {
  width: auto;
  margin-right: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  letter-spacing: -0.1px;
}
.site-footer .horizontal ul.menu li a {
  font-size: 0.75rem;
}
@media (max-width: 767px) {
  .site-footer {
    padding: 1.25rem 0;
  }
}

.widget {
  margin-bottom: 2rem;
}
.widget.sidebar-menu {
  border-top: 1px solid #ccc;
  padding: 1.25rem;
}
.widget.info-widget {
  background: #F1F3F7;
  padding: 1.625rem;
  border-radius: 0.625rem;
}
.widget.info-widget ul.menu li a {
  color: #007953;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.widget {
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}
.widget ul:not(.menu) {
  list-style-type: none;
  padding: 0;
}
.widget ul:not(.menu) li {
  margin-bottom: 0.5rem;
}
.widget ul:not(.menu) li a {
  text-decoration: none;
  color: #0C143A;
}
.widget ul:not(.menu) li a:before {
  content: url("../icons/listing-arrow.svg");
  padding-right: 0.25rem;
}
.widget ul:not(.menu) li a {
  border-bottom: 1px solid #DBDEE6;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.widget ul:not(.menu) li a:hover {
  border-bottom: 1px solid #007953;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.has-black-background-color {
  background-color: #000;
}

.has-black-color {
  color: #000;
}

.has-gray-background-color {
  background-color: #727477;
}

.has-gray-color {
  color: #727477;
}

.has-white-background-color {
  background-color: #fff;
}

.has-white-color {
  color: #fff;
}

.has-main-blue-background-color {
  background-color: #0C143A;
}

.has-main-blue-color {
  color: #0C143A;
}

.has-humanitas-green-background-color {
  background-color: #007953;
}

.has-humanitas-green-color {
  color: #007953;
}

.has-main-cta-background-color {
  background-color: #FF703F;
}

.has-main-cta-color {
  color: #FF703F;
}

.has-main-yellow-background-color {
  background-color: #E4B500;
}

.has-main-yellow-color {
  color: #E4B500;
}

.has-background-gray-background-color {
  background-color: #F1F3F7;
}

.has-background-gray-color {
  color: #F1F3F7;
}

.has-background-green-background-color {
  background-color: #F2F8F6;
}

.has-background-green-color {
  color: #F2F8F6;
}

p.has-small-font-size {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
p.has-large-font-size {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  letter-spacing: -0.2px;
}
p.has-larger-font-size {
  font-size: 1.375rem;
  line-height: 1.875rem;
}

.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

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

@media (min-width: 768px) {
  .home-title {
    text-align: center;
    padding: 2rem 0 0;
    max-width: 900px;
    margin: 0 auto;
  }
  .home-title h1 {
    font-size: 3.375rem;
    letter-spacing: -2.2px;
    line-height: 4.25rem;
  }
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}
.page-content p a:not(.button),
.entry-content p a:not(.button),
.entry-summary p a:not(.button) {
  color: #00764E;
}

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

.post-meta {
  font-size: 0.6875rem;
  color: #0C143A;
  margin-bottom: 2rem;
  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;
}
.post-meta .news-date {
  opacity: 0.5;
}
.post-meta .social-share {
  float: none;
  margin-left: 1rem;
}
.post-meta .social-share a {
  padding-left: 0.625rem;
}

.news-archive-main {
  max-width: 100%;
}
@media (min-width: 768px) {
  .news-archive-main {
    margin: 60px auto;
  }
}
.news-archive-main .archive-news {
  max-width: 100%;
  margin: 0px auto;
}
@media (max-width: 767px) {
  .news-archive-main .archive-news {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (min-width: 768px) {
  .news-archive-main .archive-news .archive-news {
    -ms-flex-preferred-size: 284px;
        flex-basis: 284px;
  }
}
.news-archive-main .archive-news .archive-news {
  margin-bottom: 1.25rem;
  background-size: cover;
  background-position: center center;
  height: 420px;
  word-break: break-all;
}
@media (min-width: 1280px) {
  .news-archive-main .archive-news .archive-news:first-child, .news-archive-main .archive-news .archive-news:nth-child(6) {
    -ms-flex-preferred-size: 589px;
        flex-basis: 589px;
  }
  .news-archive-main .archive-news .archive-news:last-child {
    -ms-flex-preferred-size: 892px;
        flex-basis: 892px;
  }
}
.news-archive-main .archive-news .archive-news a {
  text-decoration: none;
}
.news-archive-main .archive-news .archive-news a .archive-news-overlay {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 44, 67, 0.3)), to(rgba(14, 44, 67, 0.9)));
  background: linear-gradient(180deg, rgba(14, 44, 67, 0.3) 0%, rgba(14, 44, 67, 0.9) 100%);
  position: relative;
  border-radius: 0.625rem;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.875rem;
}
.news-archive-main .archive-news .archive-news a .archive-news-overlay .news-date span {
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: white;
  font-size: 12px;
  line-height: 12px;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.news-archive-main .archive-news .archive-news a .archive-news-overlay h2 {
  word-break: break-word;
  color: white;
  margin-bottom: 1rem;
}
.news-archive-main .archive-news .archive-news a .archive-news-overlay p {
  margin: 0;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 18px;
  color: white;
  letter-spacing: 0;
}
.news-archive-main .archive-news .archive-news a:hover .archive-news-overlay {
  -webkit-transition: background 300ms ease-out;
  transition: background 300ms ease-out;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 44, 67, 0.6)), to(rgba(14, 44, 67, 0.9)));
  background: linear-gradient(180deg, rgba(14, 44, 67, 0.6) 0%, rgba(14, 44, 67, 0.9) 100%);
}
@media (max-width: 767px) {
  .news-archive-main.taxonomy .archive-news {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .news-archive-main.taxonomy .archive-news .archive-news {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}
.news-archive-main.taxonomy .archive-news .archive-news {
  height: 420px;
  word-break: break-all;
}
@media (min-width: 1280px) {
  .news-archive-main.taxonomy .archive-news .archive-news:first-child, .news-archive-main.taxonomy .archive-news .archive-news:nth-child(6) {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .news-archive-main.taxonomy .archive-news .archive-news:last-child {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}

.pagination {
  text-align: left;
}

.author:not(.archive) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.author:not(.archive) .author-image {
  display: block;
  width: 2.25rem;
  height: 2.1875rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  margin-right: 0.875rem;
}
.author:not(.archive) .author-name {
  font-size: 0.875rem;
  font-weight: 500;
}
.center-hero-box {
  border: 1px solid #EAEAEA;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0 12px 24px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 12px 24px 0 rgba(12, 18, 45, 0.1);
  width: 100%;
  background-color: #FF703F;
  color: white;
}
.center-hero-box .inner {
  padding: 1rem;
}
@media (min-width: 768px) {
  .center-hero-box .inner {
    padding: 2.8125rem;
  }
}
.center-hero-box .breadcrumbs {
  margin-bottom: 0.5rem;
  color: white;
}
.center-hero-box .breadcrumbs a {
  color: white;
}
.center-hero-box .breadcrumbs .breadcrumb_last {
  color: #F7F7F7;
}
.center-hero-box h1, .center-hero-box h2 {
  margin: 0;
  letter-spacing: -1px;
}
@media (min-width: 768px) {
  .center-hero-box .menu-toggle {
    display: none;
  }
}
@media (max-width: 767px) {
  .center-hero-box {
    padding: 1rem;
    position: relative;
  }
  .center-hero-box .image-holder {
    margin: 1.5rem -1rem;
  }
  .center-hero-box .hamburger-switch {
    position: absolute;
    right: 0;
    top: 3.125rem;
    width: 28px;
  }
  .center-hero-box .hamburger-switch span {
    background: white;
  }
}
.center-hero-box .col-md-auto {
  margin-right: 1.875rem;
}
@media (max-width: 767px) {
  .center-hero-box .col-md-auto {
    display: none;
  }
}
.center-hero-box .center-logo {
  height: 80px;
  width: 80px;
  padding: 1.125rem;
  border-radius: 20px;
  background-color: white;
  -webkit-box-shadow: 10px 12px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 10px 12px 10px 0 rgba(0, 0, 0, 0.1);
  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;
}
.center-hero-box .center-logo [class^=icon-], .center-hero-box .center-logo [class*=" icon-"] {
  color: #FF703F;
  font-size: 2rem;
}
.center-hero-box .center-logo svg, .center-hero-box .center-logo img {
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .error404 .site-content {
    padding-top: 18.75rem;
  }
}
.error404 .site-content {
  padding-top: 0;
  background: url("../images/bg_404.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-position-y: -170px;
}
.error404 .site-content .page-content {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.error404 .site-content h1 {
  margin: 0;
}
.error404 .site-content p {
  color: #3D4361;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #0C143A;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-display: swap;
}

a {
  color: #0C143A;
}
a:hover, a:focus, a:active {
  color: rgba(0, 121, 83, 0.9);
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
a.link-arrow {
  text-decoration: none;
  color: #0C143A;
  position: relative;
  border-bottom: 1px solid #DBDEE6;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
a.link-arrow.on-right {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  border-bottom: none;
}
a.link-arrow:after {
  content: url("../icons/arrow-right-long.svg");
  display: inline-block;
  padding-left: 1rem;
}
a.link-arrow:hover {
  border-bottom: 1px solid #007953;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
a.link-arrow-left {
  text-decoration: none;
  color: #0C143A;
}
a.link-arrow-left:before {
  content: url("../icons/arrow-left.svg");
  padding-right: 0.625rem;
}
a.link-arrow-left {
  border-bottom: 1px solid #DBDEE6;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
a.link-arrow-left:hover {
  border-bottom: 1px solid #007953;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
a.link-more {
  text-decoration: none;
  font-size: 0.875rem;
  color: #0C143A;
}
a.link-more.link-to-centers {
  width: 100%;
  text-align: center;
  margin-top: 2rem;
  display: block;
}
a.link-more:after {
  content: url("../icons/listing-arrow.svg");
  max-width: 40px;
  padding-left: 0.625rem;
}
a.link-more {
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
a.link-more:hover {
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
a.link-more.right {
  display: block;
  width: 100%;
  text-align: right;
}
a.link-small {
  text-decoration: none;
  text-align: center;
  font-size: 0.75rem;
  display: block;
  letter-spacing: -0.08px;
  opacity: 0.5;
  color: #0C143A;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  margin-top: 1rem;
}
a.link-small:hover {
  -webkit-transition: all 300ms;
  transition: all 300ms;
  opacity: 1;
}
a.link-back {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(12, 20, 58, 0.2);
  border-radius: 1.125rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  color: #50566C;
  margin-right: 1rem;
  margin-bottom: 1rem;
  text-decoration: none;
  letter-spacing: -0.06px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
a.link-back:before {
  content: url("../icons/listing-arrow-left.svg");
  padding-right: 0.625rem;
  vertical-align: middle;
  line-height: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
a.link-back:hover {
  background: rgba(12, 20, 58, 0.1);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
a.center {
  text-align: center;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  clear: both;
  font-family: "Euclid", sans-serif;
  font-weight: 700;
  font-display: swap;
}
h1.strong, h2.strong, h3.strong, h4.strong, h5.strong, h6.strong,
.h1.strong, .h2.strong, .h3.strong, .h4.strong, .h5.strong, .h6.strong {
  font-weight: bold;
}
h1.strong a, h2.strong a, h3.strong a, h4.strong a, h5.strong a, h6.strong a,
.h1.strong a, .h2.strong a, .h3.strong a, .h4.strong a, .h5.strong a, .h6.strong a {
  text-decoration: none;
}
h1.center, h2.center, h3.center, h4.center, h5.center, h6.center,
.h1.center, .h2.center, .h3.center, .h4.center, .h5.center, .h6.center {
  text-align: center;
}
h1.dense, h2.dense, h3.dense, h4.dense, h5.dense, h6.dense,
.h1.dense, .h2.dense, .h3.dense, .h4.dense, .h5.dense, .h6.dense {
  letter-spacing: -2.2px;
  line-height: 4.25rem;
}

h1, .h1 {
  font-size: 2.25rem;
  line-height: 2.625rem;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
@media (max-width: 360px) {
  h1, .h1 {
    font-size: 2rem;
  }
}
h1.compact, .h1.compact {
  margin: 0;
}
h1.big, .h1.big {
  font-size: 3.125rem;
  line-height: 3.875rem;
}

h2, .h2 {
  font-size: 1.75rem;
  line-height: 2.125rem;
  margin-bottom: 1rem;
}
@media (max-width: 360px) {
  h2, .h2 {
    font-size: 1.5rem;
  }
}

h3, .h3 {
  font-size: 1.375rem;
  line-height: 1.6875rem;
  letter-spacing: 0.4px;
}
@media (max-width: 360px) {
  h3, .h3 {
    font-size: 1.1875rem;
  }
}

h4, .h4 {
  font-size: 1rem;
  line-height: 1.5rem;
}

h5, .h5 {
  font-size: 0.875rem;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.1px;
}

.caption,
.is-style-caption {
  color: #0C143A;
  opacity: 0.5;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
.caption.small,
.is-style-caption.small {
  font-size: 0.6875rem;
}

.subheading {
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: -0.1px;
  opacity: 0.85;
  margin-bottom: 1rem;
}

.hmc-title {
  font-family: "Euclid", sans-serif;
}
.hmc-title.large {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.hmc-title.accent {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1.17px;
}
.hmc-title.center {
  text-align: center;
}

p {
  margin-bottom: 1.5em;
}
p.big {
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: -0.11px;
}
p.small {
  font-size: 0.875rem;
  line-height: 1.25rem;
  opacity: 0.8;
}

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

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

blockquote {
  padding: 1.25rem 1.875rem;
  margin-left: 0;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "Euclid", sans-serif;
  -webkit-box-shadow: inset 3px 0 0 0 #CED7E0;
          box-shadow: inset 3px 0 0 0 #CED7E0;
}
blockquote p {
  margin: 0;
}

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.6875rem;
  letter-spacing: -0.11px;
  display: block;
}

.widget-title {
  font-size: 1rem;
  letter-spacing: -0.11px;
  line-height: 1.1875rem;
  margin-bottom: 0.625rem;
}

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

.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: cover;
}
.icon.footer-size {
  width: 1.5rem;
  height: 1.5rem;
}
.icon.location {
  background-image: url("../icons/location.svg");
}
@media (max-width: 360px) {
  .icon.location {
    width: 30px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.icon.price {
  background-image: url("../icons/price.svg");
}
.icon.alert {
  background-image: url("../icons/sign.svg");
}
.icon.next {
  background-image: url("../icons/16/next.svg");
}
.icon.previous {
  background-image: url("../icons/16/previous.svg");
}
.icon.close {
  background-image: url("../icons/close.svg");
}
.icon.search {
  background-image: url("../icons/16/zoom.svg");
}
.icon.parking {
  background-image: url("../icons/16/parking.svg");
}
.icon.email {
  background-image: url("../icons/16/mail.svg");
}
.icon.phone {
  background-image: url("../icons/16/phone.svg");
}
.icon.car {
  background-image: url("../icons/24/car-front.svg");
}
.icon.tram {
  background-image: url("../icons/24/tram.svg");
}
.icon.bus {
  background-image: url("../icons/24/bus-front-10.svg");
}
.icon.train {
  background-image: url("../icons/24/train.svg");
}
.icon.tiktok {
  background-image: url("../icons/tiktok.svg");
}
.icon.construction {
  width: 24px;
  height: 24px;
  background-image: url("../icons/sign.svg");
}
.icon.green {
  -webkit-filter: invert(24%) sepia(89%) saturate(2091%) hue-rotate(148deg) brightness(89%) contrast(101%);
          filter: invert(24%) sepia(89%) saturate(2091%) hue-rotate(148deg) brightness(89%) contrast(101%);
}
.icon.accent {
  width: 32px;
  height: 32px;
}
@media (max-width: 360px) {
  .icon {
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
  }
}

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

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

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

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

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

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

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

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

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

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

.icon-pin-map:before {
  content: "\e909";
  color: #00764e;
}

.icon-print:before {
  content: "\e90a";
}

.icon-sign:before {
  content: "\e90b";
  color: #a38a08;
}

.icon-bag-49:before {
  content: "\e90c";
}

.icon-check-in:before {
  content: "\e90d";
}

.icon-circle-08:before {
  content: "\e90e";
}

.icon-clock:before {
  content: "\e90f";
}

.icon-mail:before {
  content: "\e910";
}

.icon-next:before {
  content: "\e911";
}

.icon-parking:before {
  content: "\e912";
}

.icon-phone:before {
  content: "\e913";
}

.icon-pin-3-copy:before {
  content: "\e914";
}

.icon-previous:before {
  content: "\e915";
}

.icon-security:before {
  content: "\e916";
}

.icon-zoom:before {
  content: "\e917";
}

.icon-bag-491:before {
  content: "\e918";
}

.icon-bus-front-10:before {
  content: "\e919";
}

.icon-car-front:before {
  content: "\e91a";
}

.icon-pin:before {
  content: "\e91b";
}

.icon-train:before {
  content: "\e91c";
}

.icon-tram:before {
  content: "\e91d";
}

.icon-users-wm:before {
  content: "\e91e";
}

.icon-close:before {
  content: "\e91f";
}

.icon-region:before {
  content: "\e920";
}

.icon-location1:before {
  content: "\e921";
}

.icon-store-apple:before {
  content: "\e922";
}

.icon-store-googleplay:before {
  content: "\e923";
}

.icon-prescription:before {
  content: "\e924";
}

.icon-lab:before {
  content: "\e925";
}

.icon-calendar:before {
  content: "\e926";
}

.icon-payment:before {
  content: "\e927";
}

.icon-pc:before {
  content: "\e928";
}

.icon-ortho:before {
  content: "\e929";
}

.icon-patients:before {
  content: "\e930";
}

.icon-discharge-from-vagina:before {
  content: "\e938";
}

.icon-cut:before {
  content: "\e93d";
}

.icon-cough:before {
  content: "\e93e";
}

.icon-cholesterol-test:before {
  content: "\e943";
}

.icon-chf-follow-up:before {
  content: "\e945";
}

.icon-toe-nail-removal:before {
  content: "\e94f";
}

.icon-uc-visit:before {
  content: "\e958";
}

.icon-lab-urinalysis:before {
  content: "\e959";
}

.icon-incision-drainage:before {
  content: "\e95a";
}

.icon-foreign-body-removal:before {
  content: "\e95b";
}

.icon-med-intramuscular:before {
  content: "\e95c";
}

.icon-aspiration:before {
  content: "\e961";
}

.icon-device-crutches:before {
  content: "\e967";
}

.icon-device-boot:before {
  content: "\e96a";
}

.icon-medical-specialty-knee-copy:before {
  content: "\e96b";
}

.icon-ekg:before {
  content: "\e96c";
}

.icon-lab-rapid-hep-c:before {
  content: "\e96d";
}

.icon-lab-fecal-occult-blood-test:before {
  content: "\e96e";
}

.icon-lab-chemistry-panel:before {
  content: "\e96f";
}

.icon-device-stirrup:before {
  content: "\e970";
}

.icon-device-sling:before {
  content: "\e971";
}

.icon-med-td-vaccine:before {
  content: "\e979";
}

.icon-subungual-hematoma-drainage:before {
  content: "\e97a";
}

.icon-check:before {
  content: "\e97e";
}

.icon-cold-flu-symptoms-instant:before {
  content: "\e97f";
}

.icon-sinus-infection-symptoms-instant:before {
  content: "\e980";
}

.icon-medication-refill-instant:before {
  content: "\e981";
}

.icon-injury:before {
  content: "\e983";
}

.icon-poison-oak:before {
  content: "\e984";
}

.icon-muscle-tendon-strain:before {
  content: "\e986";
}

.icon-rash:before {
  content: "\e988";
}

.icon-sprain:before {
  content: "\e989";
}

.icon-diabetes-follow-up-non-insulin:before {
  content: "\e98a";
}

.icon-itchy-eyes:before {
  content: "\e98b";
}

.icon-reflux-symptoms:before {
  content: "\e98c";
}

.icon-trouble-sleeping:before {
  content: "\e98e";
}

.icon-weight-loss-counseling:before {
  content: "\e990";
}

.icon-flu-vaccine:before {
  content: "\e991";
}

.icon-i-imaging:before {
  content: "\e992";
}

.icon-i-cardiology:before {
  content: "\e993";
}

.icon-i-appt:before {
  content: "\e994";
}

.icon-i-prescription:before {
  content: "\e995";
}

.icon-quotes:before {
  content: "\e996";
}

.icon-minus:before {
  content: "\e998";
}

.icon-plus:before {
  content: "\e999";
}

.icon-i-credit:before {
  content: "\e99a";
}

.icon-close1:before {
  content: "\e99c";
}

.icon-vuc:before {
  content: "\e9a3";
}

.icon-establish-non-physical:before {
  content: "\e9a7";
}

.icon-video-call:before {
  content: "\e9b8";
}

.icon-audio-call:before {
  content: "\e9b9";
}

.icon-lab-results:before {
  content: "\e9bc";
}

.icon-book-appointment:before {
  content: "\e9be";
}

.icon-tick:before {
  content: "\e9c2";
}

.icon-inf:before {
  content: "\e9c6";
}

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

ul {
  list-style: outside;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
ul li {
  margin-bottom: 1rem;
}
ul li::marker {
  color: #007953;
}

ol {
  list-style: none;
  counter-reset: li;
  padding-left: 0;
  margin-bottom: 2rem;
}
ol li {
  counter-increment: li;
  padding-left: 2.5rem;
  margin-bottom: 1rem;
  position: relative;
}
ol li:before {
  content: counter(li);
  position: absolute;
  left: 0;
  text-align: center;
  border-radius: 70%;
  background: #F1F3F7;
  font-weight: 500;
  color: #0C143A;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

ul.compact {
  list-style-type: none;
  padding: 0;
  margin: 2rem 0;
}
ul.compact li {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  opacity: 0.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
ul.compact li .icon {
  margin-right: 0.2rem;
}
ul.compact .inline {
  display: block;
  width: 100%;
}
ul.compact .inline li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

ul.opening-hours {
  list-style-type: none;
  padding: 0;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
}
ul.opening-hours .caption {
  margin-bottom: 0.5rem;
}
ul.opening-hours li {
  padding-bottom: 0.5rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.875rem;
  opacity: 0.8;
}
ul.traveling-options {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.traveling-options li {
  padding: 1.25rem 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 0.875rem;
  border-bottom: 1px solid #DBDEE6;
  opacity: 0.8;
}
ul.traveling-options li .icon {
  width: 25px;
  height: 23px;
}
ul.traveling-options li .hmc-title {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
ul.traveling-options li .left {
  margin-right: 1rem;
}
ul.traveling-options li:last-child {
  border: none;
}
ul.traveling-options li a {
  color: #007953;
}

.phone-number-listing {
  border-top: 6px solid #1A8664;
}
.phone-number-listing .single-number {
  margin-bottom: 2rem;
}
.phone-number-listing .single-number .title {
  display: block;
  font-size: 0.6875rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.phone-number-listing .single-number .phone, .phone-number-listing .single-number a.phone {
  font-size: 1.25rem;
  letter-spacing: -0.1px;
  text-decoration: none;
  color: white;
  display: block;
  font-weight: 600;
}
.phone-number-listing .single-number .phone.big, .phone-number-listing .single-number a.phone.big {
  font-size: 1.75rem;
  letter-spacing: -0.3px;
}
.phone-number-listing .single-number .phone:hover, .phone-number-listing .single-number a.phone:hover {
  text-decoration: underline;
}
.phone-number-listing .single-number p {
  font-size: 0.875rem;
}
.phone-number-listing .col-md-5 {
  padding-top: 1rem;
}
.phone-number-listing .col-md-7 {
  border-top: 2px solid #1A8664;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .phone-number-listing .col-md-5 {
    padding-top: 2rem;
    padding-right: 3rem;
    border-right: 1px solid #1A8664;
  }
  .phone-number-listing .col-md-7 {
    padding-top: 2rem;
    padding-left: 3rem;
  }
}

ul.listing-connections {
  list-style-type: none;
  padding: 0;
  margin-bottom: 2rem;
}
ul.listing-connections li {
  padding-bottom: 0.625rem;
  margin-bottom: 0;
}

ul.listing-areas {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  margin-bottom: 2rem;
}
ul.listing-areas li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.625rem;
  font-size: 1rem;
  border: 1px solid #DBDEE6;
  border-radius: 6px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1);
}
ul.listing-areas li .icon {
  margin: 1rem;
  width: 30px;
  min-width: 30px;
  height: 30px;
}
ul.listing-areas li .icon svg, ul.listing-areas li .icon img {
  width: 100%;
  height: 100%;
}
ul.listing-areas li.letter {
  display: block;
  padding: 1rem;
  width: 100%;
  border: none;
  background-color: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
}
ul.listing-areas li.letter:after {
  content: "";
  background: #EAEAEA;
  height: 1px;
  top: 30px;
  right: 0;
  position: absolute;
  width: 90%;
}
ul.listing-areas li a {
  border-left: 1px solid #DBDEE6;
  font-size: 1rem;
  padding: 1rem;
  color: #0C143A;
  text-decoration: none;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
ul.listing-areas li a:hover {
  color: #007953;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
ul.listing-areas.big li .icon {
  width: 45px;
  min-width: 45px;
  height: 45px;
}

ul.listing-stats {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  text-align: left;
  margin-bottom: 2rem;
}
ul.listing-stats li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0.5rem 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin-right: 1.625rem;
}
ul.listing-stats li .left {
  height: 40px;
  width: 40px;
  border-radius: 4px;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.5rem;
}
ul.listing-stats li .left [class^=icon-], ul.listing-stats li .left [class*=" icon-"] {
  font-size: 1.5rem;
  color: #007953;
}
ul.listing-stats li .right {
  font-size: 0.875rem;
  text-align: left;
}
ul.listing-stats li .right small {
  color: rgba(0, 0, 0, 0.5);
  line-height: 1;
  margin-top: -0.125rem;
}
ul.listing-stats li:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  ul.listing-stats {
    text-align: center;
  }
}
@media (max-width: 767px) {
  ul.listing-stats li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

section.widget ul.listing-stats {
  text-align: left;
  width: 80%;
}

ul.listing-data {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
ul.listing-data li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0.5rem 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
          box-shadow: inset 0 1px 0 0 #DBDEE6;
}
ul.listing-data li .title {
  -ms-flex-preferred-size: 160px;
      flex-basis: 160px;
  max-width: 160px;
  opacity: 0.5;
}
ul.listing-data li .value {
  font-size: 0.875rem;
  opacity: 0.8;
  text-align: right;
}
ul.listing-data li:first-child {
  -webkit-box-shadow: none;
          box-shadow: none;
}

ul.listing-archive {
  border-top: 5px solid #DBDEE6;
  list-style: none;
  margin: 1rem 0;
  padding: 1.375rem 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  ul.listing-archive {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
ul.listing-archive li {
  margin-bottom: 0.8rem;
}
ul.listing-archive li a {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #00764E;
  font-weight: 500;
  text-decoration-color: #EAEAEA;
}
ul.listing-archive li.letter {
  font-size: 1.5rem;
  padding-bottom: 0;
  margin-bottom: 0.3rem;
  font-family: "Euclid", sans-serif;
}
ul.listing-archive li.letter:not(:first-child) {
  padding-top: 0.5rem;
}
@media (max-width: 767px) {
  ul.listing-archive li {
    width: 100%;
    display: block;
  }
}

ul.listing-sidebar {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
}
ul.listing-sidebar li {
  margin-bottom: 0.8rem;
  margin-left: 0.8rem;
}
ul.listing-sidebar li a {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #007953;
  font-weight: 500;
  text-decoration-color: #EAEAEA;
}
ul.listing-sidebar li a:after {
  content: none;
}
ul.listing-sidebar li:before {
  content: url("../icons/listing-arrow-big.svg");
  padding-right: 0.25rem;
  position: absolute;
  left: 0;
}
ul.listing-pagination, .hmc-alphabet {
  margin: 0;
  padding: 1rem 0;
  text-align: center;
  position: relative;
}
ul.listing-pagination li, .hmc-alphabet li {
  display: inline-block;
  margin-right: 0.375rem;
  font-size: 1rem;
}
ul.listing-pagination li a, .hmc-alphabet li a {
  text-decoration: none;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  font-weight: 500;
  border: 0;
  color: #0C143A;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
ul.listing-pagination li a:hover, .hmc-alphabet li a:hover {
  -webkit-box-shadow: 0 0 0 1px #DBDEE6;
          box-shadow: 0 0 0 1px #DBDEE6;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
ul.listing-pagination li.active a, .hmc-alphabet li.active a {
  background-color: #F1F3F7;
  color: #0C143A;
}
ul.listing-pagination li.next a, ul.listing-pagination li.previous a, .hmc-alphabet li.next a, .hmc-alphabet li.previous a {
  -webkit-box-shadow: 0 0 0 1px #DBDEE6;
          box-shadow: 0 0 0 1px #DBDEE6;
}

.hmc-alphabet {
  margin-bottom: 2rem;
}
@media (max-width: 982px) {
  .hmc-alphabet {
    margin: 0;
  }
}
.hmc-alphabet a {
  font-size: 0.875rem;
}
.hmc-alphabet ul {
  text-align: left;
  padding-left: 0;
}
.hmc-alphabet li {
  margin: 0;
}
.hmc-alphabet li a {
  padding: 0.3125rem;
  margin: 0;
}
@media (max-width: 982px) {
  .hmc-alphabet li a {
    padding: 1rem;
    display: block;
  }
}
.hmc-alphabet li.active a {
  background-color: #DBDEE6;
}
.hmc-alphabet::before {
  content: "";
}

/**
* Center post type related listing
*/
@media (min-width: 768px) {
  .listing-center-doctors {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.25rem;
  }
}
.listing-center-doctors .hmc-row.transparent {
  border-top: none;
  padding: 0;
}
.listing-center-doctors .hmc-row.transparent .inner-left {
  border-radius: 10px;
  -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
  max-height: 180px;
  height: 100px;
  min-height: 100px;
  width: 100px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.listing-center-doctors .hmc-row.transparent .inner-left:hover {
  -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
@media (max-width: 767px) {
  .listing-center-doctors .hmc-row.transparent .inner-left {
    width: 100px;
    height: 100px;
  }
}
.listing-center-doctors .hmc-row.transparent .title {
  margin: 0.5rem 0;
  font-size: 1rem;
}
.listing-center-doctors .hmc-row.transparent .role {
  display: block;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #7D84A2;
}
.listing-center-doctors .hmc-row.transparent .tag {
  background: #F1F3F7;
}
.listing-center-doctors.big {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .listing-center-doctors.big {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}
.listing-center-doctors.big .hmc-row .inner-left {
  height: 130px;
  width: 130px;
}
.listing-center-doctors.big .hmc-row .title {
  font-size: 1.25rem;
}
.listing-center-doctors.big-xl {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .listing-center-doctors.big-xl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
  .listing-center-doctors.big-xl .hmc-row {
    margin-bottom: 0;
  }
}
.listing-center-doctors.big-xl .hmc-row {
  margin-bottom: 1rem;
}
.listing-center-doctors.big-xl .hmc-row .inner-left {
  height: 170px;
  width: 170px;
}
.listing-center-doctors.big-xl .hmc-row .title {
  font-size: 1.375rem;
}

.listing-related-units ul {
  padding: 0;
  margin-bottom: 1.125rem;
}
.listing-related-units .hmc-row {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  -webkit-box-shadow: inset 0 -1px 0 0 #E2E2E2;
          box-shadow: inset 0 -1px 0 0 #E2E2E2;
  border-radius: 0;
  margin: 0;
  background: none;
}
.listing-related-units .hmc-row .icon {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-size: cover;
}
.listing-related-units .hmc-row a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  text-decoration: none;
  font-size: 1rem;
  padding: 0.6875rem 0 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .listing-related-units .hmc-row a {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.listing-related-units .hmc-row a p {
  margin: 0;
  width: calc(100% - 34px);
}
@media (min-width: 768px) {
  .listing-related-units .hmc-row a p {
    width: auto;
  }
}
.listing-related-units .hmc-row a div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.listing-related-units .hmc-row a div p {
  color: #0C143A;
  font-size: 0.875rem;
  margin-right: 0.625rem;
}

/**
* Section listing within unit sidebar
*/
ul.listing-sidebar-sections {
  margin: 1rem 0;
}
ul.listing-sidebar-sections li {
  padding: 0.5rem;
  margin: 0;
  position: relative;
  padding-left: 1.25rem;
  font-weight: 500;
  -webkit-box-shadow: inset 0 -1px 0 0 #DBDEE6;
          box-shadow: inset 0 -1px 0 0 #DBDEE6;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #007953;
}
ul.listing-sidebar-sections li .caption {
  margin: 0;
  text-transform: none;
  font-size: 0.75rem;
}
ul.listing-sidebar-sections li:before {
  content: url("../icons/arrow-right.svg");
  position: absolute;
  left: 0;
  top: 0.625rem;
}

table, th, td {
  border: 1px solid #EAEAEA;
}

table {
  margin: 1rem 0;
  border-collapse: collapse;
  background: white;
  -webkit-box-shadow: inset 0 -1px 0 0 #DBDEE6;
          box-shadow: inset 0 -1px 0 0 #DBDEE6;
  width: 100%;
}
table td {
  padding: 1rem;
}

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

/* Modal for CF7 popup */
.modal-wrapper .wpcf7 input[type=submit] {
  float: none;
  margin-top: 1rem;
}
.modal-wrapper .modal-close,
.modal-wrapper buton.modal-close {
  padding: 0;
}

/* Modal for prenota menus */
.hmc-sidepanel {
  display: none;
}
.hmc-sidepanel.active {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.5);
}
.hmc-sidepanel .modal-dialog {
  right: -45%;
  position: fixed;
  margin: auto;
  display: grid;
  grid-template-rows: auto minmax(100px, 1fr);
  width: 45%;
  height: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
  z-index: 2040;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  -webkit-animation: slideleft 400ms forwards;
          animation: slideleft 400ms forwards;
}
@media (max-width: 767px) {
  .hmc-sidepanel .modal-dialog {
    width: 95%;
  }
}
.hmc-sidepanel .loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #007953;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #007953), color-stop(42%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, #007953 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: load3 600ms infinite linear;
  animation: load3 600ms infinite linear;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hmc-sidepanel .loader:before {
  width: 50%;
  height: 50%;
  background: #007953;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.hmc-sidepanel .loader:after {
  background: white;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes slideleft {
  100% {
    right: 0;
  }
}
@keyframes slideleft {
  100% {
    right: 0;
  }
}
@-webkit-keyframes slideright {
  100% {
    right: -40%;
  }
}
@keyframes slideright {
  100% {
    right: -40%;
  }
}
.hmc-sidepanel .modal-header {
  background: #007953;
  padding: 1.875rem;
  color: white;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 767px) {
  .hmc-sidepanel .modal-header {
    padding: 1.875rem 1rem;
  }
  .hmc-sidepanel .modal-header #modal_header {
    padding-right: 2.5rem;
  }
}
.hmc-sidepanel .modal-footer {
  position: fixed;
  display: none;
  bottom: 0;
  left: 0;
  padding: 1rem;
  overflow: hidden;
  width: 100%;
  background: #fff;
}
.hmc-sidepanel .modal-footer button {
  width: 100%;
}
.hmc-sidepanel .icon.close {
  width: 2rem;
  height: 2rem;
  aspect-ratio: 1/1;
  position: relative;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 2rem;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.hmc-sidepanel .icon.close:hover {
  border: 1px solid rgb(255, 255, 255);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.hmc-sidepanel .hmc-input-group {
  margin-bottom: 0;
  margin-top: 1rem;
}
.hmc-sidepanel .hmc-input-group input[type=search] {
  width: 100%;
}
.hmc-sidepanel .modal-content {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  padding: 1.875rem;
  width: 100%;
  position: relative;
  overflow: auto;
  background: white;
}
.hmc-sidepanel .modal-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  background-color: #F1F3F7;
  border-radius: 10px;
}
.hmc-sidepanel .modal-content::-webkit-scrollbar {
  width: 6px;
  background-color: #F1F3F7;
}
.hmc-sidepanel .modal-content::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.44, #007953), color-stop(0.72, #007953), color-stop(0.86, #00764E));
}
.hmc-sidepanel .modal-content h4, .hmc-sidepanel .modal-content h5 {
  margin-top: 0;
  color: initial;
}
@media (max-width: 767px) {
  .hmc-sidepanel .modal-content {
    padding: 1.875rem 1rem;
  }
}

.wp-block-cover {
  margin-bottom: 2rem;
}
.wp-block-cover.is-style-hero-section {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 10px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 690px;
}
.wp-block-cover.is-style-hero-section .wp-block-cover__inner-container {
  background: white;
  color: initial;
  padding: 1rem;
  max-width: 900px;
}
.wp-block-cover.is-style-hero-section .wp-block-cover__inner-container h1, .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container h2, .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container h3, .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container p {
  color: initial;
}
@media (min-width: 768px) {
  .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container {
    padding: 2.5rem;
  }
}
@media (max-width: 767px) {
  .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container {
    width: 100%;
  }
}
.wp-block-cover.is-style-hero-section .wp-block-cover__inner-container .is-style-caption {
  margin-bottom: 0;
}
.wp-block-cover.is-style-hero-section .wp-block-cover__inner-container .is-style-caption + h2 {
  margin-top: 0;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .wp-block-cover.is-style-hero-section .wp-block-cover__inner-container {
    width: 100%;
  }
  .wp-block-cover.is-style-hero-section {
    background-image: none !important;
  }
}
.wp-block-cover.is-style-app-section {
  background: #007953;
}
.wp-block-cover.is-style-app-section .wp-block-cover__image-background {
  opacity: 0.4;
}
@media (min-width: 768px) {
  .wp-block-cover.is-style-app-section .wp-block-cover__image-background {
    opacity: 1;
    height: 200%;
    width: auto;
    top: -40%;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
    left: auto;
  }
}
@media (min-width: 981px) {
  .wp-block-cover.is-style-app-section .wp-block-cover__image-background {
    -webkit-transform: translateX(30%);
            transform: translateX(30%);
  }
}
@media (min-width: 1280px) {
  .wp-block-cover.is-style-app-section .wp-block-cover__image-background {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
}
.wp-block-cover.is-style-app-section .no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.wp-block-group {
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .wp-block-group {
    padding: 3rem 0;
  }
}
.wp-block-group .wp-block-group__inner-container {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .wp-block-group .wp-block-group__inner-container {
    padding: 0 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1207px) {
  .wp-block-group .wp-block-group__inner-container {
    padding: 1rem;
  }
}

.wp-block-columns.is-style-icons-section h3 {
  margin-bottom: 0;
  letter-spacing: -0.1px;
}
.wp-block-columns.is-style-icons-section p {
  margin-top: 0;
  font-size: 0.875rem;
  color: #3D4361;
}
.wp-block-columns.is-style-icons-section-accent h3 {
  margin-bottom: 0;
  letter-spacing: -0.1px;
}
.wp-block-columns.is-style-icons-section-accent p {
  color: #3D4361;
}
.wp-block-columns.is-style-icons-section-accent .wp-block-image {
  margin: 0 auto;
}
.wp-block-columns.is-style-icons-section-accent .wp-block-image.is-style-icon {
  height: 80px;
  width: 80px;
}

@media (max-width: 767px) {
  .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 70px);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .wp-block-cover .wp-block-cover__inner-container p, .wp-block-cover .wp-block-cover__inner-container h2 {
    color: #0C143A;
  }
}

.wp-block-image.is-style-icon {
  height: 70px;
  width: 70px;
  border-radius: 1.5rem;
  background-color: #F2F8F6;
  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;
}
.wp-block-image.is-style-icon img, .wp-block-image.is-style-icon svg {
  max-width: 3rem;
  max-height: 3rem;
  margin: 0;
}
.wp-block-image.is-style-icon .aligncenter {
  margin: initial;
}

ul.is-style-faq {
  padding: 0;
  margin: 2rem 0;
  list-style: none;
}
ul.is-style-faq li {
  padding: 1.5rem 0;
  padding-left: 2.625rem;
  margin: 0;
  border-top: 1px solid #DBDEE6;
  position: relative;
  line-height: 1.3125rem;
  color: #3D4361;
}
ul.is-style-faq li strong {
  display: block;
}
ul.is-style-faq li:before {
  content: "?";
  position: absolute;
  width: 16px;
  height: 16px;
  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;
  border-radius: 50px;
  color: #007953;
  background: #D6EEE6;
  left: 0.75rem;
  font-size: 0.75rem;
  font-weight: bold;
}

ul.is-style-link-boxes {
  padding: 0;
  margin: 2rem 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
@media (max-width: 767px) {
  ul.is-style-link-boxes {
    grid-template-columns: 1fr;
  }
}
ul.is-style-link-boxes li {
  border: 1px solid #DBDEE6;
  border-radius: 0.625rem;
  padding: 1.25rem;
  margin: 0;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  color: #3D4361;
  font-size: 0.875rem;
}
ul.is-style-link-boxes li a {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  display: block;
  color: #007953;
}

ul.is-style-links {
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}
ul.is-style-links li {
  -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
          box-shadow: inset 0 1px 0 0 #DBDEE6;
  padding: 0.625rem 0;
  padding-right: 1.5625rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
ul.is-style-links li a {
  text-decoration: none;
  color: #007953;
}
ul.is-style-links li a:hover {
  text-decoration: underline;
}
ul.is-style-links li:after {
  content: url("../icons/arrow-right-long.svg");
  display: inline-block;
  position: absolute;
  right: 0;
}

ul.is-style-drop-shape {
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}
ul.is-style-drop-shape li {
  display: block;
  clear: both;
  counter-increment: list;
  position: relative;
}
ul.is-style-drop-shape li:before {
  font: bold 14px/1 Montserrat, Roboto, Helvetica, Arial, sans-serif;
  content: counter(list);
  width: 1.5rem;
  height: 1.5rem;
  float: left;
  margin-right: 0.75rem;
  color: #fdfdfd;
  background: #FF703F -webkit-gradient(linear, left top, right bottom, color-stop(25%, #FF703F), to(#FFEDBC));
  background: #FF703F linear-gradient(to bottom right, #FF703F 25%, #FFEDBC);
  text-shadow: 0 0 2px #FF703F;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  shape-outside: ellipse();
  z-index: 1;
}
ul.is-style-drop-shape li:after {
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: #FF703F;
  z-index: -1;
  border-top-left-radius: 3px;
}

ul.is-style-drop-shape-green {
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}
ul.is-style-drop-shape-green li {
  display: block;
  clear: both;
  counter-increment: list;
  position: relative;
}
ul.is-style-drop-shape-green li:before {
  font: bold 14px/1 Montserrat, Roboto, Helvetica, Arial, sans-serif;
  content: counter(list);
  width: 1.5rem;
  height: 1.5rem;
  float: left;
  margin-right: 0.75rem;
  color: #fdfdfd;
  background: #007953 -webkit-gradient(linear, left top, right bottom, color-stop(25%, #007953), to(#FFEDBC));
  background: #007953 linear-gradient(to bottom right, #007953 25%, #FFEDBC);
  text-shadow: 0 0 2px #007953;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  shape-outside: ellipse();
  z-index: 1;
}
ul.is-style-drop-shape-green li:after {
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: #007953;
  z-index: -1;
  border-top-left-radius: 3px;
}

ul.is-style-list-with-hover {
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}
ul.is-style-list-with-hover li {
  position: relative;
  left: 0;
  color: #FF703F;
  list-style: none;
  margin: 4px 0;
  border-left: 2px solid #FF703F;
  padding: 8px 12px;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: left 0.5s, color 0.5s;
  transition: left 0.5s, color 0.5s;
}
ul.is-style-list-with-hover li:hover {
  left: 10px;
  color: #fff;
}
ul.is-style-list-with-hover li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FF703F;
  z-index: -1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
ul.is-style-list-with-hover li:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

ul.is-style-list-with-hover-green {
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}
ul.is-style-list-with-hover-green li {
  position: relative;
  left: 0;
  color: #007953;
  list-style: none;
  margin: 4px 0;
  border-left: 2px solid #007953;
  padding: 8px 12px;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: left 0.5s, color 0.5s;
  transition: left 0.5s, color 0.5s;
}
ul.is-style-list-with-hover-green li:hover {
  left: 10px;
  color: #fff;
}
ul.is-style-list-with-hover-green li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #007953;
  z-index: -1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
ul.is-style-list-with-hover-green li:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

ul.is-style-checkbox {
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}
ul.is-style-checkbox li {
  position: relative;
  list-style-type: none;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
}
ul.is-style-checkbox li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.1875rem;
  width: 5px;
  height: 11px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #FF703F;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
ul.is-style-checkbox li:hover {
  color: #FF703F;
}

ul.is-style-checkbox-green {
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}
ul.is-style-checkbox-green li {
  position: relative;
  list-style-type: none;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
}
ul.is-style-checkbox-green li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.1875rem;
  width: 5px;
  height: 11px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #007953;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
ul.is-style-checkbox-green li:hover {
  color: #007953;
}

.wp-block-file {
  padding: 1rem 0;
  margin-bottom: 1rem;
  -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
          box-shadow: inset 0 1px 0 0 #DBDEE6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-block-file:before {
  content: url("../icons/file.svg");
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
}
.wp-block-file a {
  text-decoration: none;
  color: #3D4361;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .wp-block-file {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 1px solid #dbdee6;
  }
  .wp-block-file a.wp-block-file__button {
    min-width: 95px;
  }
}
.wp-block-file a.wp-block-file__button {
  background: none;
  color: #3D4361;
  -webkit-box-shadow: inset 0 -1px 0 0 #DBDEE6;
          box-shadow: inset 0 -1px 0 0 #DBDEE6;
  border-radius: 0;
  padding: 0;
  position: relative;
  font-size: 0.75rem;
}
.wp-block-file a.wp-block-file__button:hover {
  color: #0C143A;
}
.wp-block-file a.wp-block-file__button:visited {
  color: #3D4361;
  opacity: 0.9;
}
.wp-block-file a.wp-block-file__button:after {
  content: url("../icons/download.svg");
  display: inline-block;
  padding-left: 0.875rem;
  width: 35px;
  height: 16px;
  position: relative;
}

.block-stats-advanced {
  padding: 0.9375rem 0;
}
.block-stats-advanced .hmc-title {
  margin-bottom: 1.25rem;
}
.block-stats-advanced .listing-stats .left {
  background-color: transparent;
}

.block-list-search .list-search-group .items-wrapper {
  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.5rem;
}
.block-list-search .list-search-group .items-wrapper .search-item {
  padding: 1rem;
  border: 1px solid #dbdee6;
  border-radius: 0.25rem;
}
.block-list-search .list-search-group .items-wrapper .search-item .search-item-title {
  margin: 0 0 0.5rem 0;
}
.block-list-search .list-search-group .items-wrapper .search-item p {
  margin: 0;
}
.block-list-search .list-search-group .items-wrapper .search-item p:not(:last-of-type) {
  margin: 0 0 0.5rem 0;
}
.block-list-search .list-search-group .items-wrapper .search-item li {
  margin-bottom: 0;
}

.clear-margin {
  margin: 0;
}

/* Departments CPT */
/* Archive */
.accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.accordion .accordionItem {
  padding: 1rem;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  border-radius: 0.375rem;
  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;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #fff;
}
@media (min-width: 768px) {
  .accordion .accordionItem {
    padding: 1.875rem;
  }
}
.accordion .accordionItem.is-open {
  gap: 1.875rem;
}
.accordion .accordionItem.is-open .accordionMainState .right-part .arrow {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.accordion .accordionItem.is-open .accordionContent {
  max-height: 1000px;
  opacity: 1;
}
.accordion .accordionItem .accordionMainState {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .accordion .accordionItem .accordionMainState {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.875rem;
  }
}
.accordion .accordionItem .accordionMainState .left-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .accordion .accordionItem .accordionMainState .left-part {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
    gap: 1.3125rem;
  }
}
.accordion .accordionItem .accordionMainState .left-part .departmentIcon {
  position: relative;
}
@media (min-width: 768px) {
  .accordion .accordionItem .accordionMainState .left-part .departmentIcon:before {
    content: "";
    position: absolute;
    right: -0.625rem;
    top: 50%;
    height: calc(100% + 10px);
    width: 1px;
    background: #DBDEE6;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.accordion .accordionItem .accordionMainState .left-part .departmentIcon img {
  max-width: 2.5rem;
  display: block;
}
.accordion .accordionItem .accordionMainState .left-part .departmentTitle {
  margin: 0;
}
.accordion .accordionItem .accordionMainState .left-part .departmentTitle a {
  text-decoration: none;
}
.accordion .accordionItem .accordionMainState .right-part {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.accordion .accordionItem .accordionMainState .right-part .count-units {
  padding-right: 1rem;
  position: relative;
}
.accordion .accordionItem .accordionMainState .right-part .count-units:after {
  content: "";
}
.accordion .accordionItem .accordionMainState .right-part .arrow {
  width: 16px;
  height: 16px;
  background-color: #FF703F;
  clip-path: polygon(0 76%, 0 60%, 50% 27%, 100% 60%, 100% 76%, 50% 43%);
  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;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion .accordionItem .accordionContent {
  border-top: 1px solid #DBDEE6;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.accordion .accordionItem .accordionContent .accordionContentWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 1.875rem;
}
@media (min-width: 768px) {
  .accordion .accordionItem .accordionContent .accordionContentWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3.75rem;
  }
}
.accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical .single-director-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical .single-director-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical .single-director-wrapper a:first-of-type {
  width: 9.375rem;
  height: 9.375rem;
  background-size: cover;
  background-position: center;
  border-radius: 0.375rem;
}
.accordion .accordionItem .accordionContent .accordionContentWrapper .director-vertical .single-director-wrapper a {
  display: block;
  text-decoration: none;
}
.accordion .accordionItem .accordionContent .accordionContentWrapper .connected-units {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .accordion .accordionItem .accordionContent .accordionContentWrapper .connected-units {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.accordion .accordionItem .accordionContent .accordionContentWrapper .connected-units .units-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.accordion .accordionItem .accordionContent .accordionContentWrapper .connected-units .units-list a {
  padding: 0.5rem 0;
  text-decoration: none;
}
.accordion .accordionItem .accordionContent .accordionContentWrapper .connected-units .units-list a:not(:last-of-type) {
  border-bottom: 1px solid #DBDEE6;
}

.single-department .template-content {
  padding-bottom: 1.25rem;
  position: relative;
}
.single-department .template-content .listing-related-units {
  width: 100%;
}
.single-department .template-content .listing-related-units a.director-link {
  font-size: 0.875rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.25rem 0 0.5rem 0;
}
.single-department .template-content .listing-related-units a.director-link p {
  width: auto;
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  .single-department .template-content .listing-related-units a.director-link {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.75rem;
  }
}
.single-department .template-content .listing-related-units a.unit-link {
  display: block;
  padding: 0;
}

/* END Departments CPT */
/* Block : Carousel with Lightbox */
.content-carousel-lightbox {
  padding: 1.5rem 0;
}
.content-carousel-lightbox .section-title {
  text-align: center;
  margin: 1.5rem 0;
}
.content-carousel-lightbox .carousel {
  position: relative;
  padding: 2.5rem 0;
}
@media (max-width: 767px) {
  .content-carousel-lightbox .carousel {
    padding: 1.5rem 0;
  }
}
.content-carousel-lightbox .carousel .navigation-arrow .icon {
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  cursor: pointer;
  width: 24px;
  height: 24px;
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.content-carousel-lightbox .carousel .navigation-arrow.alternative {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1280px) {
  .content-carousel-lightbox .carousel .navigation-arrow.alternative {
    margin-top: 0;
  }
}
.content-carousel-lightbox .carousel .navigation-arrow.alternative .icon {
  border-radius: 20px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  width: 36px;
  height: 36px;
  background-color: white;
}
.content-carousel-lightbox .carousel .navigation-arrow.alternative .icon.slick-prev {
  background-image: url(../icons/16/previous.svg);
}
.content-carousel-lightbox .carousel .navigation-arrow.alternative .icon.slick-next {
  background-image: url(../icons/16/next.svg);
}
.content-carousel-lightbox .carousel .navigation-arrow.alternative .icon.slick-disabled {
  opacity: 0.3;
  cursor: auto;
}
@media (min-width: 1280px) {
  .content-carousel-lightbox .carousel .navigation-arrow.alternative .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .content-carousel-lightbox .carousel .navigation-arrow.alternative .icon.slick-prev {
    left: -60px;
  }
  .content-carousel-lightbox .carousel .navigation-arrow.alternative .icon.slick-next {
    right: -60px;
  }
}
.content-carousel-lightbox .carousel .image-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.content-carousel-lightbox .carousel .image-carousel .carousel-image a {
  height: 100%;
  display: block;
}
.content-carousel-lightbox .carousel .image-carousel .carousel-image a img {
  max-height: 17.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.625rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.content-carousel-lightbox .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.content-carousel-lightbox .slick-slide {
  height: auto; /* Override any height to make it flexible */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 17.5rem;
  overflow: hidden;
}
.content-carousel-lightbox .slick-slide {
  margin-right: 1rem; /* This sets the gap between the slides */
}
.content-carousel-lightbox .slick-list {
  margin-right: -1rem; /* This negates the extra space on the right */
}

/* END Block : Carousel with Lightbox */
/* Single doctor buttons */
.external-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 981px) {
  .external-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: sticky;
    top: 1.5rem;
  }
}

/* END Single doctor buttons */
.social-icons-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.375rem;
}
.social-icons-widget .social-icon {
  color: white;
  display: inline-block;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.social-icons-widget .social-icon svg {
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  fill: currentColor;
  stroke: #007953;
  stroke-width: 1.5;
}
.social-icons-widget .social-icon.facebook:hover {
  color: #1877F2;
}
.social-icons-widget .social-icon.instagram:hover {
  color: #E1306C;
}
.social-icons-widget .social-icon.twitter:hover {
  color: #1DA1F2;
}
.social-icons-widget .social-icon.linkedin:hover {
  color: #0A66C2;
}
.social-icons-widget .social-icon.youtube:hover {
  color: #FF0000;
}
.social-icons-widget .social-icon.tiktok:hover {
  color: #010101;
}

.social-share {
  display: inline-block;
  float: right;
}
.social-share a {
  text-decoration: none;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.social-share a:hover svg {
  -webkit-filter: invert(24%) sepia(89%) saturate(2091%) hue-rotate(148deg) brightness(89%) contrast(101%);
          filter: invert(24%) sepia(89%) saturate(2091%) hue-rotate(148deg) brightness(89%) contrast(101%);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

@media (max-width: 767px) {
  .hmc-box .social-share {
    float: none;
    width: 100%;
    text-align: right;
    padding-top: 0.75rem;
  }
}

.hmc-box {
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  background: #FFFFFF;
  padding: 1.875rem;
  -webkit-box-shadow: 0 4px 12px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 4px 12px 0 rgba(12, 18, 45, 0.1);
  width: 100%;
}
.hmc-box h1, .hmc-box h2 {
  margin: 0;
}
.hmc-box .hmc-google-map {
  margin: -1.875rem -1.875rem 1.875rem -1.875rem;
  height: 250px;
}
.hmc-box .image-holder {
  margin: 1.5rem -1.875rem;
}
.hmc-box hr {
  background-color: #EAEAEA;
  margin: 1.5rem 0;
}
.hmc-box.compact {
  padding: 0.875rem 1.25rem;
  border-color: #DBDEE6;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hmc-box.borderless {
  border: none;
  padding: 0.75rem;
}
.hmc-box.home {
  margin-bottom: 2rem;
}
.hmc-box.home h1 {
  margin-bottom: 2.375rem;
}
.hmc-box.green {
  border: 1px solid #007953;
  background-color: #007953;
  padding: 1rem;
}
.hmc-box.green .hmc-title {
  margin-bottom: 2rem;
  color: white;
}
.hmc-box.lab {
  padding-bottom: 0;
}
.hmc-box.lab .image-holder {
  margin-bottom: 0;
  border-radius: 0 0 10px 10px;
  min-height: 170px;
}
@media (max-width: 767px) {
  .hmc-box {
    padding: 1rem;
  }
  .hmc-box .image-holder {
    margin: 1.5rem -1rem;
  }
}
.hmc-box .error-message {
  color: #ff703f;
  font-size: 0.875rem;
  -webkit-animation: rotate-shake-decay 0.6s ease-out forwards;
          animation: rotate-shake-decay 0.6s ease-out forwards;
}
@media (min-width: 768px) {
  .hmc-box .error-message {
    margin-top: 1.25rem;
  }
}
@-webkit-keyframes rotate-shake-decay {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  12.5% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  25% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  37.5% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  62.5% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  87.5% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes rotate-shake-decay {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  12.5% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  25% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  37.5% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  62.5% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  87.5% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

.hmc-featured-post {
  height: 280px;
  border-radius: 6px;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: white;
  position: relative;
  overflow: hidden;
  background-size: cover;
  text-decoration: none;
}
.hmc-featured-post:nth-child(2) {
  height: 200px;
}
.hmc-featured-post.compact {
  height: 200px;
}
.hmc-featured-post .inner {
  z-index: 10;
}
.hmc-featured-post .inner .tag {
  color: white;
  font-size: 0.75rem;
  border-color: rgba(255, 255, 255, 0.3);
}
.hmc-featured-post .inner .title {
  margin: 0.5rem 0;
  font-size: 1.5rem;
  font-family: "Euclid", sans-serif;
}
.hmc-featured-post .inner a, .hmc-featured-post .inner .read-more {
  color: white;
  text-decoration: none;
  font-size: 0.75rem;
}
.hmc-featured-post:before {
  display: block;
  content: "";
  z-index: 2;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(40, 42, 45, 0.3)), to(rgba(40, 42, 45, 0.7)));
  background: linear-gradient(180deg, rgba(40, 42, 45, 0.3) 0%, rgba(40, 42, 45, 0.7) 100%);
}

.hmc-featured-post-wrapper:nth-child(4n) .hmc-featured-post, .hmc-featured-post-wrapper:nth-child(4n-1) .hmc-featured-post {
  height: 200px;
}

.location-places-archive {
  height: 940px;
  overflow-y: scroll;
}
.location-places-archive::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  background-color: #F1F3F7;
  border-radius: 10px;
}
.location-places-archive::-webkit-scrollbar {
  width: 6px;
  background-color: #F1F3F7;
}
.location-places-archive::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.44, #007953), color-stop(0.72, #007953), color-stop(0.86, #00764E));
}
@media (max-width: 767px) {
  .location-places-archive {
    margin-top: 2rem;
  }
  .location-places-archive::-webkit-scrollbar-track {
    display: none;
  }
  .location-places-archive::-webkit-scrollbar {
    display: none;
  }
  .location-places-archive::-webkit-scrollbar-thumb {
    display: none;
  }
}

.hmc-box-location {
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1);
  display: inline-block;
  width: 45%;
  margin-right: 1.875rem;
  margin-bottom: 1.875rem;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.hmc-box-location a {
  text-decoration: none;
  width: 100%;
  height: 100%;
}
.hmc-box-location h1, .hmc-box-location h2 {
  margin: 0;
}
.hmc-box-location .inner {
  padding: 1rem;
}
.hmc-box-location .image-holder {
  border-radius: 6px 6px 0 0;
  margin-bottom: 0;
  min-height: 140px;
}
.hmc-box-location .title {
  font-size: 1.25rem;
  display: block;
}
.hmc-box-location .location {
  font-size: 0.75rem;
  display: inline-block;
  display: block;
  color: rgba(12, 20, 58, 0.6);
}
.hmc-box-location hr {
  background-color: #EAEAEA;
  margin: 1.5rem 0;
}
.hmc-box-location.active {
  -webkit-box-shadow: 0 3px 8px 0 rgba(255, 112, 63, 0.5);
          box-shadow: 0 3px 8px 0 rgba(255, 112, 63, 0.5);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
@media (max-width: 767px) {
  .hmc-box-location {
    width: 100%;
    margin-right: 0;
  }
}

.hmc-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EAEAEA;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  border-radius: 6px;
  background-color: #FFFFFF;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.hmc-row .inner-left {
  display: block;
  width: 100px;
  border-radius: 6px 0 0 6px;
  min-height: 105px;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.hmc-row .inner {
  padding: 1rem 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hmc-row .inner-right {
  padding: 1rem 1.25rem;
}
.hmc-row .inner-right .button {
  display: block;
  margin-bottom: 0.375rem;
}
.hmc-row .title {
  font-family: "Euclid", sans-serif;
  margin: 0.625rem 0;
  display: block;
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.hmc-row .title a {
  text-decoration: none;
}
.hmc-row .title.director-center {
  color: #7D84A2;
  font-family: "Inter";
  font-weight: 500;
  font-size: 0.6875rem;
}
.hmc-row .title.director-center + a {
  margin-top: 0;
}
.hmc-row .location {
  font-size: 0.75rem;
  display: inline-block;
  color: #0C143A;
  opacity: 0.5;
}
.hmc-row .location:before {
  content: url("../icons/pin-3.svg");
  display: inline-block;
}
.hmc-row .price {
  font-size: 0.75rem;
  display: inline-block;
  color: #0C143A;
  opacity: 0.5;
}
.hmc-row .price:before {
  content: url("../icons/price.svg");
  display: inline-block;
}
.hmc-row .link-small {
  margin-top: 0;
}
@media (max-width: 767px) {
  .hmc-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hmc-row .inner-left {
    width: 100%;
    border-radius: 6px 6px 0 0;
  }
  .hmc-row .inner {
    width: 100%;
  }
  .hmc-row .inner-right {
    width: 100%;
  }
  .hmc-row.visit .inner-right {
    display: none;
  }
}
.hmc-row.compact .inner {
  padding: 0 1rem;
}
.hmc-row.compact .inner-left {
  min-height: 80px;
}
.hmc-row.compact .title {
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 1.25rem;
  margin: 0;
}
.hmc-row.compact small {
  opacity: 0.5;
  margin-bottom: 0.5rem;
}
.hmc-row.compact .location {
  font-size: 0.6875rem;
  opacity: 0.5;
}
@media (max-width: 767px) {
  .hmc-row.compact small {
    margin-top: 0.5rem;
  }
  .hmc-row.compact .title {
    margin-bottom: 0.5rem;
  }
}
.hmc-row.transparent {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  border: none;
  border-radius: 0;
  border-top: 1px solid #DBDEE6;
  padding: 1.25rem 0;
}
.hmc-row.transparent.no-border {
  border: 0;
}
.hmc-row.transparent .inner-left {
  border-radius: 0.375rem;
}
@media (max-width: 767px) {
  .hmc-row.transparent .inner-left {
    min-height: 180px;
    max-width: 180px;
  }
}
.hmc-row.doctor {
  border: 0;
  background-color: transparent;
  padding: 1.875rem 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  margin-bottom: 0;
}
.hmc-row.doctor.archive {
  border-bottom: 1px solid #EAEAEA;
}
.hmc-row.doctor.archive:first-of-type {
  border-top: 1px solid #EAEAEA;
}
.hmc-row.doctor .doctor__position {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  color: #3D4361;
  max-width: 20.625rem;
}
.hmc-row.doctor .doctor__specialization {
  background-color: #F1F3F7;
  border: 0;
  padding: 0.375rem 0.5rem;
  font-size: 0.75rem;
  color: #3D4361;
  border-radius: 0.3125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
.hmc-row.doctor .inner-left {
  width: 8.125rem;
  height: 8.125rem;
  border-radius: 0.375rem;
  background-position: center;
  -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .hmc-row.doctor {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .hmc-row.doctor .inner-left {
    width: 30%;
    min-height: 140px;
    width: 8.125rem;
    border-radius: 0.375rem;
    background-position: center;
  }
}
@media (max-width: 400px) {
  .hmc-row.doctor {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.hmc-row.doctor .inner.inner-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 400px) {
  .hmc-row.doctor .inner.inner-column {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 0;
  }
}
.hmc-row.doctor .inner.inner-column .widget {
  margin-bottom: 0;
  display: none;
}
.hmc-row.doctor .inner.inner-column .widget p {
  margin: 0;
  font-size: 0.875rem;
  padding-left: 0.625rem;
}
.hmc-row.doctor .title {
  margin-bottom: 0;
  max-width: 20.625rem;
}
@media (max-width: 400px) {
  .hmc-row.doctor .title {
    margin-top: 0;
  }
}
.hmc-row.doctor .role {
  display: block;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #7D84A2;
}
.hmc-row.director {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 1rem 0;
  gap: 1.875rem;
}
.hmc-row.director .inner-left {
  min-height: 150px;
  width: 150px;
  background-position: center;
  border-radius: 6px;
  margin-bottom: 1rem;
}
.hmc-row.director a.title {
  font-size: 1.375rem;
  margin: 0.625rem 0;
}
.hmc-row.director .role {
  display: block;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #7D84A2;
}
.hmc-row.sidebar {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 0;
}
.hmc-row.sidebar .inner {
  padding-right: 0;
  padding-bottom: 0;
}
.hmc-row.sidebar .tag, .hmc-row.sidebar .location {
  margin-bottom: 0.5rem;
}
.hmc-row.sidebar .inner-right {
  width: 100%;
}

.visit-list-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EAEAEA;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  border-radius: 6px;
  background-color: #FFFFFF;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.visit-list-row .visit-list-title-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
}
.visit-list-row .visit-list-title-wrap .title {
  position: relative;
  font-family: "Euclid", sans-serif;
  margin: 0.625rem 0;
  display: block;
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.visit-list-row .visit-list-title-wrap .title::after {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  border: 0.125rem solid;
  border-color: transparent #0C143A #0C143A transparent;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  margin-left: 0.5rem;
  top: calc(50% - 4px);
  right: -1rem;
}
.visit-list-row .visit-list-title-wrap .title.open::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.visit-list-row .visit-list-title-wrap .inner {
  padding: 1rem 1.25rem;
  cursor: pointer;
}
.visit-list-row .visit-list-title-wrap .inner h2 {
  margin: 0;
}
.visit-list-row .visit-list-title-wrap .inner-right {
  padding: 1rem 1.25rem;
}
.visit-list-row .visit-list-title-wrap .inner-right .button {
  display: block;
}
@media (max-width: 767px) {
  .visit-list-row .visit-list-title-wrap .inner-right .button {
    margin: 0;
  }
}
.visit-list-row .visit-list-description-wrap {
  display: none;
  padding: 1.25rem;
}
.visit-list-row .visit-list-description-wrap.active {
  display: block;
}
.visit-list-row .visit-list-description-wrap p {
  margin: 0;
}

.accordion-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EAEAEA;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  border-radius: 6px;
  background-color: #FFFFFF;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.accordion-row .accordion-title-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  gap: 1.25rem;
}
.accordion-row .accordion-title-wrap .title {
  position: relative;
  font-family: "Euclid", sans-serif;
  margin: 0.625rem 0;
  display: block;
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.accordion-row .accordion-title-wrap .inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
}
.accordion-row .accordion-title-wrap .inner h2 {
  margin: 0;
}
.accordion-row .accordion-title-wrap .inner-right {
  position: relative;
  cursor: pointer;
}
.accordion-row .accordion-title-wrap .inner-right .circle-plus {
  position: relative;
  top: 50%;
  width: 1.25rem;
}
.accordion-row .accordion-title-wrap .inner-right .circle-plus .horizontal {
  position: absolute;
  background-color: #007953;
  width: 1.25rem;
  height: 0.1875rem;
  margin-left: -0.625rem;
  margin-top: -0.09375rem;
}
.accordion-row .accordion-title-wrap .inner-right .circle-plus .vertical {
  position: absolute;
  background-color: #007953;
  width: 3px;
  height: 1.25rem;
  margin-left: -0.09375rem;
  margin-top: -0.625rem;
}
.accordion-row .accordion-title-wrap .inner-right .circle-plus.closed .vertical {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.accordion-row .accordion-title-wrap .inner-right .circle-plus.closed .horizontal {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  opacity: 1;
}
.accordion-row .accordion-title-wrap .inner-right .circle-plus.opened .vertical {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.accordion-row .accordion-title-wrap .inner-right .circle-plus.opened .horizontal {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0;
}
.accordion-row .accordion-content-wrap {
  display: none;
  padding: 1rem;
}
.accordion-row .accordion-content-wrap.active {
  display: block;
}
.accordion-row .accordion-content-wrap p {
  margin: 0;
}

.director-block-heading {
  margin-bottom: 0;
  font-weight: 600;
  text-transform: uppercase;
}

.hmc-icon-box {
  text-align: center;
  text-decoration: none;
  padding: 0 1.25rem;
  margin: 2rem 0;
}
.hmc-icon-box .icon {
  border-radius: 1.25rem;
  background-color: #F2F8F6;
  width: 5rem;
  height: 5rem;
  background-size: 32px;
  background-repeat: no-repeat;
  background-position: center;
  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;
}
.hmc-icon-box .icon svg {
  height: 32px;
  width: 32px;
}
.hmc-icon-box .icon img {
  max-width: 2rem;
}
.hmc-icon-box .hmc-title {
  font-size: 1.375rem;
}
.hmc-icon-box.within-grid {
  padding: 1.25rem;
  margin: 0;
  background: white;
  border: 1px solid #DBDEE6;
  border-radius: 6px;
}
.hmc-icon-box.within-grid .icon {
  border-radius: 2.5rem;
  margin: 0 auto;
  -webkit-transition: background 0.3s, border-radius 0.3s;
  transition: background 0.3s, border-radius 0.3s;
}
.hmc-icon-box.within-grid .icon svg {
  fill: #007953;
}

a.hmc-icon-box {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a.hmc-icon-box:hover {
  background: #F2F8F6;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a.hmc-icon-box.within-grid {
  -webkit-transition: background 0.3s, border-radius 0.3s;
  transition: background 0.3s, border-radius 0.3s;
}
a.hmc-icon-box.within-grid:hover {
  border-color: #F2F8F6;
  color: #007953;
}

.hmc-lab-box {
  text-align: center;
  text-decoration: none;
  border: 1px solid #DBDEE6;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  display: block;
  border-radius: 10px;
  padding: 1.25rem;
  margin: 0.625rem 0;
  cursor: pointer;
}
.hmc-lab-box .icon {
  border-radius: 1.25rem;
  background-color: #F2F8F6;
  width: 5rem;
  height: 5rem;
  background-size: 32px;
  background-repeat: no-repeat;
  background-position: center;
}
.hmc-lab-box .hmc-title {
  font-size: 1rem;
  margin: 0.875rem 0;
  font-family: "Euclid", sans-serif;
  color: #FF703F;
  text-decoration: underline;
}
.hmc-lab-box:hover {
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  -webkit-transition: all 200ms;
  transition: all 200ms;
  color: inherit;
}

.hmc-column {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EAEAEA;
  border-radius: 6px;
  background-color: #FFFFFF;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
}
.hmc-column .inner-left {
  display: block;
  width: 100px;
  border-radius: 6px 0 0 6px;
  min-height: 100px;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.hmc-column .inner {
  padding: 1rem 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hmc-column .inner-right {
  padding: 1rem 1.25rem;
}
.hmc-column .title {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.hmc-column .location {
  font-size: 0.75rem;
  display: inline-block;
  color: rgba(12, 20, 58, 0.6);
}
@media (max-width: 767px) {
  .hmc-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hmc-column .inner-left {
    width: 100%;
    border-radius: 6px 6px 0 0;
  }
  .hmc-column .inner {
    width: 100%;
  }
  .hmc-column .inner-right {
    width: 100%;
  }
}

.notification {
  padding: 1.25rem;
  font-size: 0.875rem;
  position: relative;
  margin-bottom: 2rem;
}
.notification ul {
  padding: 0;
}
.notification h4 {
  margin: 0;
}
.notification p {
  margin-bottom: 0;
}
.notification.default {
  background: #F1F3F7;
}
.notification.success {
  background: #F2F8F6;
  color: #0C143A;
}
.notification.attention {
  background: #FFF9D9;
  color: #A38A08;
  padding: 1rem 3.125rem;
}
.notification.attention:before {
  content: "";
  position: absolute;
  display: block;
  left: 0.8125rem;
  background-image: url("../icons/sign.svg");
  background-repeat: no-repeat;
  width: 24px;
  height: 25px;
}

.hmc-cta-block {
  padding: 2.5rem;
  border-radius: 0.625rem;
  margin-bottom: 2rem;
}
.hmc-cta-block h1, .hmc-cta-block h2, .hmc-cta-block h3, .hmc-cta-block h4 {
  margin-top: 0;
}
.hmc-cta-block.dark {
  color: white;
}
.hmc-cta-block.dark h1, .hmc-cta-block.dark h2, .hmc-cta-block.dark h3, .hmc-cta-block.dark h4 {
  color: white;
}

.tag {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EAEAEA;
  border-radius: 4px;
  padding: 0.5rem;
  font-size: 0.75rem;
  color: #0C143A;
  margin-right: 1rem;
  margin-bottom: 1rem;
  letter-spacing: -0.06px;
}
.tag.compact {
  padding: 0.25rem 0.375rem;
  opacity: 0.8;
  margin-bottom: 0;
  margin-right: 0.5rem;
}
.tag a {
  text-decoration: none;
}

.search-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  background: #F2F8F6;
  width: 100%;
  left: 0;
  right: 0;
  top: auto;
  height: 200px;
  z-index: 99;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  display: none;
  opacity: 0;
  -webkit-transition: visibility 0.2s, opacity 0.2s linear;
  transition: visibility 0.2s, opacity 0.2s linear;
}
.search-wrapper .hmc-form {
  width: 500px;
}
.search-wrapper .icon-close {
  right: 2rem;
  top: 1rem;
  cursor: pointer;
  border: 1px solid #0C143A;
  color: #0C143A;
  position: absolute;
  border-radius: 2rem;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  font-size: 1.125rem;
  padding: 0.5rem;
}
.search-wrapper .icon-close:hover {
  border: 1px solid rgb(255, 255, 255);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
@media (max-width: 767px) {
  .search-wrapper .icon-close {
    right: auto;
    top: auto;
    bottom: 1rem;
  }
}
.search-wrapper.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  -webkit-transition: visibility 0.2s, opacity 0.2s linear;
  transition: visibility 0.2s, opacity 0.2s linear;
}
@media (max-width: 767px) {
  .search-wrapper.visible {
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 999;
  }
}
.search-wrapper.block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  position: relative;
  z-index: 0;
}
.search-wrapper.mobile {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background: none;
  width: 100%;
  top: auto;
  height: auto;
  z-index: 0;
  opacity: 1;
}
@media (max-width: 767px) {
  .search-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 130px;
  }
  .search-wrapper .hmc-input-group {
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.phone-wrapper {
  opacity: 1;
  -webkit-transition: visibility 0.2s, opacity 0.2s linear;
  transition: visibility 0.2s, opacity 0.2s linear;
  position: absolute;
  background: #007953;
  color: white;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  top: -1000px;
  z-index: 9999;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  display: none;
  opacity: 0;
  -webkit-transition: visibility 300ms, opacity 300ms linear;
  transition: visibility 300ms, opacity 300ms linear;
  -webkit-animation-name: slideup;
          animation-name: slideup;
  -webkit-animation-duration: 300ms;
          animation-duration: 300ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.phone-wrapper.visible {
  display: block;
  opacity: 1;
  -webkit-transition: visibility 300ms, opacity 300ms linear;
  transition: visibility 300ms, opacity 300ms linear;
  -webkit-animation-name: slidedown;
          animation-name: slidedown;
  -webkit-animation-duration: 200ms;
          animation-duration: 200ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .phone-wrapper.visible .wrapper {
    width: 100%;
  }
}
@-webkit-keyframes slidedown {
  0% {
    top: -800px;
  }
  100% {
    top: 0;
  }
}
@keyframes slidedown {
  0% {
    top: -800px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes slideup {
  0% {
    top: 0;
  }
  100% {
    top: -800px;
  }
}
@keyframes slideup {
  0% {
    top: 0;
  }
  100% {
    top: -800px;
  }
}
.phone-wrapper h3, .phone-wrapper .h3 {
  text-transform: uppercase;
  margin: 1.375rem 0;
}
.phone-wrapper .icon-close {
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.7);
  display: inline-block;
  color: white;
  position: relative;
  border-radius: 2rem;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  font-size: 1.125rem;
  padding: 0.7rem;
}
.phone-wrapper .icon-close:hover {
  border: 1px solid rgb(255, 255, 255);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.phone-wrapper.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  -webkit-transition: visibility 0.2s, opacity 0.2s linear;
  transition: visibility 0.2s, opacity 0.2s linear;
}
.phone-wrapper.block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  position: relative;
  z-index: 0;
}
.phone-wrapper.mobile {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background: none;
  width: 100%;
  top: auto;
  height: auto;
  z-index: 0;
  opacity: 1;
}

.c-accordion__title {
  margin: 1rem 0;
  padding: 1rem;
  background: white;
  -webkit-box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 1px 3px 0 rgba(12, 18, 45, 0.1);
  border: 1px solid #eaeaea;
  border-radius: 10px;
  padding-right: 2rem;
}
.c-accordion__title:after {
  right: 16px;
  color: #007953;
}

.c-accordion__content {
  padding: 1rem;
}
.c-accordion__content p {
  margin-bottom: 0;
}

.c-accordion__item {
  margin-bottom: 1rem;
}

.wp-block-separator.is-style-wide {
  margin: 60px calc(50% - 50vw);
  max-width: 100vw;
  background-color: #DBDEE6;
  border: none;
}
@media (max-width: 767px) {
  .wp-block-separator.is-style-wide {
    margin: 30px calc(50% - 50vw);
  }
}

.info-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  gap: 1.25rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .info-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .info-boxes .single-box {
    width: 49%;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .info-boxes {
    grid-template-columns: 1fr;
  }
}
.info-boxes .single-box {
  padding: 1.25rem;
  border: 1px solid #DBDEE6;
  border-radius: 6px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  text-decoration: none;
  font-size: 0.875rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.info-boxes .single-box .middle-xs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.info-boxes .single-box .logo-holder {
  margin-right: 1.25rem;
}
.info-boxes .single-box img {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 0.625rem;
}
.info-boxes .single-box .title {
  display: inline-block;
  font-weight: 500;
  color: #007953;
}
.info-boxes .single-box p {
  margin-bottom: 0;
}
.info-boxes .single-box:hover {
  background: #EAEAEA;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.info-boxes .single-box:hover h3 {
  color: #007953;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.humanitas-partner-logos {
  -webkit-box-shadow: inset 0 1px 0 0 #DBDEE6;
          box-shadow: inset 0 1px 0 0 #DBDEE6;
  padding: 2.5rem 0;
  margin-top: 2rem;
  text-align: center;
}
.humanitas-partner-logos .inner {
  display: inline-block;
  margin: 0 auto;
}
.humanitas-partner-logos .inner a {
  display: inline-block;
  margin: 0 1.25rem;
}
.humanitas-partner-logos .inner a img {
  width: 100px;
  height: auto;
}

.doctor-count {
  font-size: 0.875rem;
  color: #7D84A2;
  margin-bottom: 2.625rem;
  display: block;
  padding-left: 8px;
}

.block-center-block-advanced-wrap .block-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  height: 100%;
}
.block-center-block-advanced-wrap .block-wrap .center-icon {
  width: 3.75rem;
  height: 3.75rem;
  padding: 0.75rem;
  border-radius: 1.25rem;
}
.block-center-block-advanced-wrap .block-wrap .center-icon svg {
  width: 100%;
  height: 100%;
}
.block-center-block-advanced-wrap .block-wrap .center-links {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767px) {
  .block-center-block-advanced-wrap .block-wrap .center-links {
    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;
  }
}
.block-center-block-advanced-wrap .block-wrap .center-links a {
  text-transform: uppercase;
  position: relative;
  margin-bottom: 0;
  font-weight: bold;
  display: inline;
}
@media (min-width: 768px) {
  .block-center-block-advanced-wrap .block-wrap .center-links a:not(:first-child) {
    margin-left: 1.125rem;
  }
  .block-center-block-advanced-wrap .block-wrap .center-links a:not(:first-child):after {
    content: "";
    position: absolute;
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 50%;
    left: -0.75rem;
    top: 0.5rem;
    background: #404040;
  }
}

/*--------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/
button,
.button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: none;
  border-radius: 6px;
  background: #FF703F;
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.25rem;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
button:hover,
.button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  color: rgba(255, 255, 255, 0.85);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
button.compact,
.button.compact,
input[type=button].compact,
input[type=reset].compact,
input[type=submit].compact {
  padding: 0.5rem;
}
button.green,
.button.green,
input[type=button].green,
input[type=reset].green,
input[type=submit].green {
  background: #007953;
  color: rgba(255, 255, 255, 0.95);
  border-color: #007953;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
}
button.green:hover,
.button.green:hover,
input[type=button].green:hover,
input[type=reset].green:hover,
input[type=submit].green:hover {
  background: rgb(0, 70, 48.0165289256);
}
button.big,
.button.big,
input[type=button].big,
input[type=reset].big,
input[type=submit].big {
  line-height: 1;
  padding: 0.875rem 3.125rem;
  max-height: 50px;
}
button.alternative,
.button.alternative,
input[type=button].alternative,
input[type=reset].alternative,
input[type=submit].alternative {
  background: none;
  color: #0C143A;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #007953;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
button.alternative:hover,
.button.alternative:hover,
input[type=button].alternative:hover,
input[type=reset].alternative:hover,
input[type=submit].alternative:hover {
  background: #007953;
  border-color: white;
  color: white;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
button.blank,
.button.blank,
input[type=button].blank,
input[type=reset].blank,
input[type=submit].blank {
  background: none;
  color: #007953;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
button.blank:hover,
.button.blank:hover,
input[type=button].blank:hover,
input[type=reset].blank:hover,
input[type=submit].blank:hover {
  background: #007953;
  color: white;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
button.default,
.button.default,
input[type=button].default,
input[type=reset].default,
input[type=submit].default {
  background: white;
  color: #0C143A;
  display: inline-block;
  -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
  border: 1px solid #DBDEE6;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
button.default:hover,
.button.default:hover,
input[type=button].default:hover,
input[type=reset].default:hover,
input[type=submit].default:hover {
  background: #007953;
  border-color: #007953;
  color: white;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
button.book-a-visit,
.button.book-a-visit,
input[type=button].book-a-visit,
input[type=reset].book-a-visit,
input[type=submit].book-a-visit {
  width: 100%;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  max-height: 50px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  margin: 0;
}
@media (min-width: 981px) {
  button.book-a-visit,
  .button.book-a-visit,
  input[type=button].book-a-visit,
  input[type=reset].book-a-visit,
  input[type=submit].book-a-visit {
    padding: 1.25rem;
  }
}
button.book-a-visit:after,
.button.book-a-visit:after,
input[type=button].book-a-visit:after,
input[type=reset].book-a-visit:after,
input[type=submit].book-a-visit:after {
  font-family: "icomoon" !important;
  content: "\e911";
  display: block;
}
button.book-a-visit:hover,
.button.book-a-visit:hover,
input[type=button].book-a-visit:hover,
input[type=reset].book-a-visit:hover,
input[type=submit].book-a-visit:hover {
  -webkit-transition: all 300ms;
  transition: all 300ms;
  background: rgb(255, 74.015625, 12);
}
button.personal-website,
.button.personal-website,
input[type=button].personal-website,
input[type=reset].personal-website,
input[type=submit].personal-website {
  background: #007953;
  width: 100%;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  max-height: 50px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  margin: 0;
}
@media (min-width: 981px) {
  button.personal-website,
  .button.personal-website,
  input[type=button].personal-website,
  input[type=reset].personal-website,
  input[type=submit].personal-website {
    padding: 1.25rem;
  }
}
button.personal-website:after,
.button.personal-website:after,
input[type=button].personal-website:after,
input[type=reset].personal-website:after,
input[type=submit].personal-website:after {
  font-family: "icomoon" !important;
  content: "\e911";
  display: block;
}
button.personal-website:hover,
.button.personal-website:hover,
input[type=button].personal-website:hover,
input[type=reset].personal-website:hover,
input[type=submit].personal-website:hover {
  -webkit-transition: all 300ms;
  transition: all 300ms;
  background: rgb(0, 70, 48.0165289256);
}
button.personal-website:focus,
.button.personal-website:focus,
input[type=button].personal-website:focus,
input[type=reset].personal-website:focus,
input[type=submit].personal-website:focus {
  color: #fff;
}
@media (max-width: 767px) {
  button,
  .button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    margin: 1rem 0;
  }
}

.wp-block-button.is-style-primary a {
  border-radius: 5px;
  border: 1px solid #007953;
  color: #007953;
  background: none;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.75rem 2rem;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.wp-block-button.is-style-primary a:hover {
  background: #007953;
  color: white;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

input,
textarea,
select {
  font-size: 0.875rem;
  background: #F1F3F7;
  color: rgba(12, 20, 58, 0.6);
  padding: 0.625rem 0.875rem;
  border: 1px solid #F1F3F7;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
input:focus:not(.button),
textarea:focus:not(.button),
select:focus:not(.button) {
  color: #111;
  background: white;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  outline: none;
}

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 {
  margin: 0.5rem 0;
  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 {
  background: white;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  outline: none;
}

select {
  height: 2.625rem;
  margin: 0.5rem 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 6px;
  font-weight: 400;
  line-height: 1.5;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

.hmc-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: white;
  margin: 0.5rem 0;
  padding: 0.5rem;
  border: 1px solid #DBDEE6;
  -webkit-box-shadow: 0 12px 34px 0 rgba(12, 20, 58, 0.08);
          box-shadow: 0 12px 34px 0 rgba(12, 20, 58, 0.08);
  border-radius: 10px;
  min-height: 40px;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  margin-bottom: 2rem;
}
.hmc-input-group .icon {
  margin: 0 0.5rem;
}
.hmc-input-group .button {
  font-size: 1rem;
  text-transform: uppercase;
}
.hmc-input-group input {
  margin: 0;
  padding: 0.5rem;
  border: none;
  background: white;
}
@media (max-width: 767px) {
  .hmc-input-group {
    -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
            box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
    border: 1px solid #EAEAEA;
  }
  .hmc-input-group .icon {
    display: none;
  }
  .hmc-input-group .button {
    margin: 0;
  }
}

textarea {
  width: 100%;
}

label {
  font-size: 0.6875rem;
  color: rgba(12, 20, 58, 0.6);
}

.hmc-form {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.hmc-form .main-form-column {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .hmc-form input, .hmc-form select {
    margin-bottom: 0;
  }
}
.hmc-form .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.hmc-form .input-group .input-container {
  padding-right: 1rem;
}
.hmc-form .input-container {
  position: relative;
}
.hmc-form .input-container [class^=icon-], .hmc-form .input-container [class*=" icon-"] {
  position: absolute;
  font-size: 1rem;
  left: 0.75rem;
  top: 0.875rem;
}
.hmc-form .input-container input[type=text], .hmc-form .input-container select {
  padding-left: 2.1875rem;
}
.hmc-form input[type=text], .hmc-form select {
  display: block;
  width: 95%;
  cursor: pointer;
}
.hmc-form input[type=text].error, .hmc-form select.error {
  -webkit-box-shadow: inset 0px 0px 0px 2px #DE5A2D;
          box-shadow: inset 0px 0px 0px 2px #DE5A2D;
}
@media (max-width: 767px) {
  .hmc-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hmc-form .main-form-column {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    width: 100%;
  }
  .hmc-form input[type=text], .hmc-form select {
    width: 100%;
  }
  .hmc-form input[type=submit] {
    width: 100%;
  }
}
.hmc-form.sidebar {
  color: rgba(255, 255, 255, 0.5);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.hmc-form.sidebar input[type=text], .hmc-form.sidebar select {
  width: 100%;
}
.hmc-form.sidebar input, .hmc-form.sidebar select {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.hmc-form.sidebar input::-webkit-input-placeholder, .hmc-form.sidebar select::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.hmc-form.sidebar input::-moz-placeholder, .hmc-form.sidebar select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.hmc-form.sidebar input:-ms-input-placeholder, .hmc-form.sidebar select:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.hmc-form.sidebar input::-ms-input-placeholder, .hmc-form.sidebar select::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.hmc-form.sidebar input::placeholder, .hmc-form.sidebar select::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.hmc-form.sidebar .modal-dialog input[type=text], .hmc-form.sidebar .modal-dialog select {
  color: black !important;
}
.hmc-form.sidebar input[type=submit] {
  background: white;
  color: black;
  width: 100%;
  text-transform: uppercase;
}
.hmc-form.sidebar label {
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.5);
}
.hmc-form.sidebar select option {
  background: #339375;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

.hmc-filter {
  margin-bottom: 2rem;
}

.hmc-subscribe-form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.hmc-subscribe-form input[type=email] {
  width: 100%;
  margin: 0;
  height: 45px;
  background: #007953;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px 6px 0 0;
}
.hmc-subscribe-form input[type=email]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.hmc-subscribe-form input[type=email]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.hmc-subscribe-form input[type=email]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.hmc-subscribe-form input[type=email]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.hmc-subscribe-form input[type=email]::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.hmc-subscribe-form input[type=submit] {
  border-radius: 0 0 6px 6px;
  height: 45px;
  width: 100%;
  background: white;
  color: #0C143A;
}

.wpcf7 {
  max-width: 950px;
  margin: 0 auto;
  background: white;
  border-radius: 10px;
}
.wpcf7 .form-field {
  display: block;
}
.wpcf7 label {
  color: #0C143A;
  font-weight: 600;
  font-size: 0.875rem;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=date],
.wpcf7 input[type=tel],
.wpcf7 input[type=number],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  border: 1px solid #DBDEE6;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  margin-bottom: 1.25rem;
}
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border: 1px solid #00C084;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.wpcf7 input, .wpcf7 select, .wpcf7 textarea {
  background: white;
  border-color: #DBDEE6;
}
.wpcf7 input::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.wpcf7 input::-moz-placeholder, .wpcf7 select::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.wpcf7 input:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.wpcf7 input::-ms-input-placeholder, .wpcf7 select::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.wpcf7 input::placeholder, .wpcf7 select::placeholder, .wpcf7 textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.wpcf7 input[type=submit] {
  background: #007953;
  font-weight: 400;
  padding: 0.625rem 2rem;
}
@media (min-width: 768px) {
  .wpcf7 .input-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
  }
}
.wpcf7 .input-group input, .wpcf7 .input-group select {
  width: 100%;
}
@media (min-width: 768px) {
  .wpcf7 input[type=submit] {
    float: right;
  }
}
@media (max-width: 767px) {
  .wpcf7 input[type=submit] {
    width: 100%;
  }
}

.site-footer .wpcf7 {
  background: none;
}
.site-footer .wpcf7 .footer-subscribe-form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.site-footer .wpcf7 .footer-subscribe-form input[name=your-name] {
  width: 100%;
  margin: 0;
  height: 45px;
  background: transparent;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: none;
  border-radius: 6px 6px 0 0;
}
.site-footer .wpcf7 .footer-subscribe-form input[name=your-name]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.site-footer .wpcf7 .footer-subscribe-form input[name=your-name]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.site-footer .wpcf7 .footer-subscribe-form input[name=your-name]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.site-footer .wpcf7 .footer-subscribe-form input[name=your-name]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.site-footer .wpcf7 .footer-subscribe-form input[name=your-name]::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.site-footer .wpcf7 .footer-subscribe-form input[type=email] {
  width: 100%;
  margin: 0;
  height: 45px;
  background: transparent;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0;
}
.site-footer .wpcf7 .footer-subscribe-form input[type=email]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.site-footer .wpcf7 .footer-subscribe-form input[type=email]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.site-footer .wpcf7 .footer-subscribe-form input[type=email]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.site-footer .wpcf7 .footer-subscribe-form input[type=email]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.site-footer .wpcf7 .footer-subscribe-form input[type=email]::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.site-footer .wpcf7 .footer-subscribe-form input[type=submit] {
  border-radius: 0 0 6px 6px;
  height: 45px;
  width: 100%;
  background: white;
  color: #0C143A;
  font-weight: bold;
}
.site-footer .wpcf7 .footer-subscribe-form label {
  font-size: 0.6875rem;
}
.site-footer .wpcf7 .footer-subscribe-form label a:hover {
  color: #2494bc;
}
.site-footer .wpcf7 .footer-subscribe-form .wpcf7-list-item {
  margin: 0;
}
.site-footer .wpcf7 .footer-subscribe-form .wpcf7-list-item a {
  text-decoration: none;
  font-weight: 400;
}

@media (min-width: 768px) {
  .pum-container {
    padding: 3.125rem !important;
  }
}
.pum-container {
  border-radius: 10px !important;
  border: none !important;
}
.pum-container .wpcf7 {
  max-width: 100%;
}
.pum-container .wpcf7 p {
  margin-bottom: 0;
}
.pum-container .wpcf7 label {
  font-size: 0.875rem;
  color: #0C143A;
}
.pum-container .wpcf7 input {
  margin-bottom: 0;
}
.pum-container .wpcf7 input[type=submit] {
  width: 100%;
  max-width: 100%;
  height: 48px;
  text-transform: uppercase;
  background: #ff703f;
  font-weight: 700;
}

.main-navigation {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-navigation.prenota-menu {
  margin-left: auto;
}
.main-navigation ul.menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  visibility: visible;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.main-navigation ul.menu li a {
  color: #0C143A;
  text-decoration: none;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 981px) {
  .main-navigation ul.menu li a {
    padding: 0.75rem;
  }
}
@media (min-width: 1366px) {
  .main-navigation ul.menu li a {
    padding: 1rem;
  }
}
.main-navigation ul.menu li a [class^=icon-], .main-navigation ul.menu li a [class*=" icon-"] {
  margin-right: 0.375rem;
  font-size: 1.5rem;
}
.main-navigation ul.menu li a:hover {
  -webkit-transition: all 300ms;
  transition: all 300ms;
  color: #007953;
}
.main-navigation ul.menu li.cta-menu-item a {
  color: white;
  background: #FF703F;
  padding: 1rem 2rem;
  border-left: 1px solid #dbdee6;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
@media (min-width: 981px) {
  .main-navigation ul.menu li.cta-menu-item a {
    padding: 0.875rem 1rem;
  }
}
@media (min-width: 1366px) {
  .main-navigation ul.menu li.cta-menu-item a {
    padding: 1rem 2rem;
  }
}
.main-navigation ul.menu li.cta-menu-item a:hover {
  -webkit-transition: all 300ms;
  transition: all 300ms;
  color: #007953;
  background: #D6EEE6;
}
@media (min-width: 981px) {
  .main-navigation ul.menu li ul.sub-menu {
    padding: 1.25rem;
    background: white;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-width: 340px;
    left: -5px;
    list-style: none;
    border-radius: 0 0 10px 10px;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
            box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
    z-index: 99;
  }
  .main-navigation ul.menu li ul.sub-menu li {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin: 0;
    margin-bottom: 0.375rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main-navigation ul.menu li ul.sub-menu li.submenu-header {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: block;
    max-width: 100%;
    font-size: 1.5rem;
    border-bottom: 6px solid #DBDEE6;
    font-family: "Euclid", sans-serif;
    margin-bottom: 1rem;
  }
  .main-navigation ul.menu li ul.sub-menu li.submenu-header a {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .main-navigation ul.menu li ul.sub-menu li.submenu-footer {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: block;
    max-width: 100%;
    text-align: right;
    font-style: italic;
  }
  .main-navigation ul.menu li ul.sub-menu li.submenu-footer a {
    -webkit-box-shadow: none;
            box-shadow: none;
    float: right;
  }
  .main-navigation ul.menu li ul.sub-menu li.submenu-footer a:after {
    content: url("../icons/listing-arrow.svg");
    max-width: 40px;
    padding-left: 0.625rem;
  }
  .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: block;
    width: 100%;
  }
  .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu a {
    margin: -1.275rem;
    margin-top: 1.275rem;
    margin-bottom: -2.1rem;
    padding: 0;
    border-radius: 0 0 10px 10px;
  }
  .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu .hmc-menu-image-box {
    width: 100%;
    background-size: cover;
    background-position: center center;
    border-radius: 0 0 10px 10px;
    height: 185px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu .hmc-menu-image-box .inner {
    padding: 1rem 2.5rem;
    background: rgba(0, 121, 83, 0.9);
    border-radius: 0 0 10px 10px;
    font-size: 0.75rem;
    width: 100%;
    font-weight: 400;
    color: white;
  }
  .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu .hmc-menu-image-box .link-arrow {
    font-size: 0.875rem;
    margin-bottom: 0.375rem;
    display: block;
    color: #0C143A;
  }
  .main-navigation ul.menu li ul.sub-menu li a {
    padding: 0.5rem;
    padding-bottom: 0.2rem;
    text-decoration: none;
    -webkit-box-shadow: inset 0 -1px 0 0 #DBDEE6;
            box-shadow: inset 0 -1px 0 0 #DBDEE6;
  }
  .main-navigation ul.menu li ul.sub-menu li a:hover {
    color: #007953;
  }
  .main-navigation ul.menu li ul.sub-menu:before {
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    top: -20px;
    width: 100%;
  }
  .main-navigation ul.menu li ul.sub-menu:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  .main-navigation ul.menu li:hover {
    cursor: pointer;
  }
  .main-navigation ul.menu li:hover > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@media (min-width: 1208px) {
  .main-navigation ul.menu li ul.sub-menu {
    padding: 1.25rem;
    width: 550px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main-navigation ul.menu li ul.sub-menu li {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin: 0;
    margin-bottom: 0.375rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: block;
    max-width: 100%;
  }
  .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu a {
    margin: -1.275rem;
    margin-top: 1.275rem;
    margin-bottom: -2.1rem;
    padding: 0;
    border-radius: 0 0 10px 10px;
  }
}
@media (min-width: 1366px) {
  .main-navigation ul.menu li ul.sub-menu {
    padding: 1.875rem;
    width: 640px;
  }
  .main-navigation ul.menu li ul.sub-menu li.submenu-header a {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: block;
    max-width: 100%;
  }
  .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu a {
    margin: -1.875rem;
    margin-top: 1.875rem;
    margin-bottom: -2.3rem;
  }
}
@media (max-width: 982px) {
  .main-navigation ul.menu li ul.sub-menu li.hmc-image-menu {
    display: none;
  }
}
@media (max-width: 982px) {
  .main-navigation ul.menu {
    display: block;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    pointer-events: none;
    visibility: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0.5rem;
    padding-top: 4.375rem;
    overflow-x: hidden;
    overflow-y: auto;
    background: white;
    z-index: 5;
    -webkit-box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
            box-shadow: 0 2px 4px 0 rgba(12, 18, 45, 0.1);
    -webkit-animation: swipeOut 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
            animation: swipeOut 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    -webkit-transition: visibility 0.3s step-end;
    transition: visibility 0.3s step-end;
  }
  .main-navigation ul.menu li {
    max-height: 600px;
    opacity: 0;
    -webkit-transform: translateY(-2.5vw);
            transform: translateY(-2.5vw);
    transition: opacity 0.5s step-end, transform 0.5s step-end, -webkit-transform 0.5s step-end;
    width: 100%;
    display: block;
    position: relative;
    padding: 0.7rem;
    padding-bottom: 0;
    padding-top: 0.5rem;
    margin: 0;
    overflow: hidden;
    font-weight: bold;
    font-size: 1.0625em;
  }
  .main-navigation ul.menu li a {
    color: #0C143A;
    padding: 0.5rem;
    border-radius: 30px;
    -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;
  }
  .main-navigation ul.menu li.cta-menu-item a {
    border-radius: 0;
  }
}
.main-navigation li {
  position: relative;
  margin: 0 0.3125rem;
  font-weight: 500;
  font-size: 1rem;
}
@media (min-width: 981px) {
  .main-navigation li {
    font-size: 0.8125rem;
  }
}
@media (min-width: 1366px) {
  .main-navigation li {
    font-size: 1rem;
  }
}
/* Small menu. */
.menu-toggle ul,
.main-navigation.toggled ul {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0.3s step-start;
  transition: visibility 0.3s step-start;
  -webkit-animation: swipeIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  animation: swipeIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.menu-toggle ul li,
.main-navigation.toggled ul li {
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.menu-toggle .hamburger-switch,
.main-navigation.toggled .hamburger-switch {
  position: relative;
  z-index: 9999;
  top: 0;
  right: 0;
}

@media (min-width: 981px) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}
.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%;
}

@media (min-width: 981px) {
  .only-mobile {
    display: none;
  }
}

ul.menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  visibility: visible;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 981px) {
  ul.menu .toggle-mobile-menu {
    display: none;
  }
}
ul.menu.top-menu {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
ul.menu.top-menu li {
  margin-bottom: 0;
}
@media (max-width: 982px) {
  ul.menu.top-menu {
    pointer-events: none;
    opacity: 0;
  }
}
@media (max-width: 982px) {
  ul.menu.top-menu.active {
    pointer-events: initial;
    opacity: 1;
  }
}
ul.menu.top-menu.active .toggle-mobile-menu {
  overflow: hidden;
  text-indent: 6250000rem;
}
ul.menu.top-menu.active .toggle-mobile-menu::before, ul.menu.top-menu.active .toggle-mobile-menu::after {
  content: "";
  position: absolute;
  left: 1.5625rem;
  width: 0.25rem;
  height: 0.9375rem;
  background-color: #007953;
}
ul.menu.top-menu.active .toggle-mobile-menu::before {
  top: 0.625rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
ul.menu.top-menu.active .toggle-mobile-menu::after {
  top: 1.125rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
ul.menu.end-xs {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
ul.menu li {
  margin: 0;
  margin-right: 0.5rem;
}
@media (min-width: 981px) {
  ul.menu li.right-aligned-tabletlandscape-laptop > .sub-menu {
    right: 0.625rem;
    left: auto !important;
  }
}
@media (min-width: 1366px) {
  ul.menu li.right-aligned-tabletlandscape-laptop > .sub-menu {
    right: initial;
  }
}
@media (min-width: 981px) {
  ul.menu li.right-aligned-tabletlandscape-desktopxs > .sub-menu {
    right: 0.625rem;
    left: auto !important;
  }
}
@media (min-width: 1600px) {
  ul.menu li.right-aligned-tabletlandscape-desktopxs > .sub-menu {
    right: initial;
  }
}
ul.menu li:last-child {
  margin-right: 0;
}
ul.menu li a {
  color: #0C143A;
  text-decoration: none;
  -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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
ul.menu li a [class^=icon-], ul.menu li a [class*=" icon-"] {
  margin-right: 0.375rem;
  font-size: 1rem;
}
ul.menu li a:hover {
  -webkit-transition: all 300ms;
  transition: all 300ms;
  color: #007953;
}
@media (max-width: 982px) {
  ul.menu ul.sub-menu {
    margin-left: 0;
    padding-left: 0;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid #DBDEE6;
  }
  ul.menu ul.sub-menu li {
    padding: 0;
    font-weight: 400;
    display: inline-block;
    font-size: 0.875rem;
    width: auto;
  }
  ul.menu ul.sub-menu li a {
    display: inline-block;
    color: #0C143A;
  }
}
ul.menu.compact li {
  margin-bottom: 0.3125rem;
}
ul.menu.compact li a {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}

.top-bar ul.menu {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.top-bar ul.menu li {
  margin-right: 1rem;
}
.top-bar ul.menu li a {
  font-size: 0.75rem;
  line-height: 1rem;
  opacity: 0.8;
}

.hmc-social-connections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.875rem 0;
}
.hmc-social-connections a {
  text-decoration: none;
  margin-right: 0.625rem;
  display: inline-block;
  font-size: 1.5rem;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.hmc-social-connections a:hover [class*=" icon-"], .hmc-social-connections a:hover [class^=icon-] {
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.hmc-social-connections a:hover .icon-logo-facebook {
  color: #3b5999;
}
.hmc-social-connections a:hover .icon-logo-instagram {
  color: #e4405f;
}
.hmc-social-connections a:hover .icon-logo-twitter {
  color: #55acee;
}
.hmc-social-connections a:hover .icon-logo-youtube {
  color: #cd201f;
}
.hmc-social-connections a:hover .icon-logo-linkedin {
  color: #0077B5;
}
.hmc-social-connections a:hover .icon-logo-tiktok {
  color: #010101;
}

.footer-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-navigation ul li {
  margin-bottom: 1.2em;
}
.footer-navigation ul li a {
  color: #2EBAEC;
  text-transform: capitalize;
  text-decoration: none;
}
@media (min-width: 768px) {
  .footer-navigation ul {
    padding: 0 1em;
  }
}

.inline-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.inline-navigation ul li {
  margin-bottom: 1.2em;
  display: inline;
  font-size: 0.75em;
  font-weight: bold;
}
.inline-navigation ul li a {
  color: #007953;
  text-decoration: none;
}
.inline-navigation ul li a:hover {
  text-decoration: underline;
}
.inline-navigation ul li:after {
  content: "";
  border-right: 1px solid #007953;
  width: 1px;
  padding-left: 0.625em;
  margin-right: 0.625em;
}
.inline-navigation ul li:last-child:after {
  content: none;
}

.breadcrumbs {
  font-size: 0.75rem;
  margin-bottom: 1rem;
  color: #7D84A2;
}
.breadcrumbs a {
  color: #7D84A2;
  text-decoration: none;
}
.breadcrumbs .breadcrumb_last {
  color: #0C143A;
}

.hmc-menu-areas a, .hmc-menu-areas .hmc-checkbox {
  text-decoration: none;
  padding: 0.75rem 1rem;
  margin-bottom: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #DBDEE6;
  border-radius: 6px;
  color: #0C143A;
  cursor: pointer;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.hmc-menu-areas a .title, .hmc-menu-areas .hmc-checkbox .title {
  font-size: 1.25rem;
  font-family: "Euclid", sans-serif;
  line-height: 1.5rem;
}
.hmc-menu-areas a .address, .hmc-menu-areas .hmc-checkbox .address {
  opacity: 0.8;
  line-height: 1.0625rem;
  font-size: 0.875rem;
}
.hmc-menu-areas a:hover, .hmc-menu-areas .hmc-checkbox:hover {
  -webkit-transition: all 300ms;
  transition: all 300ms;
  background: #F2F8F6;
  color: #007953;
  border-color: #F2F8F6;
}
.hmc-menu-areas a.child .title, .hmc-menu-areas .hmc-checkbox.child .title {
  padding-left: 0.9375rem;
}
.hmc-menu-areas input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #F2F8F6;
  border: 1px solid #d3d3d3;
  cursor: pointer;
  height: 24px;
  position: relative;
  -webkit-transition: border 0.1s 0.1s, padding 0.1s, -webkit-box-shadow 0.1s 0.1s;
  transition: border 0.1s 0.1s, padding 0.1s, -webkit-box-shadow 0.1s 0.1s;
  transition: border 0.1s 0.1s, box-shadow 0.1s 0.1s, padding 0.1s;
  transition: border 0.1s 0.1s, box-shadow 0.1s 0.1s, padding 0.1s, -webkit-box-shadow 0.1s 0.1s;
  width: 24px;
  vertical-align: top;
  border-radius: 5px;
}
.hmc-menu-areas input[type=checkbox]:checked {
  border-color: #007953;
  -webkit-box-shadow: inset 0 0 0 13px #007953;
          box-shadow: inset 0 0 0 13px #007953;
  padding-left: 0px;
}
.hmc-menu-areas input[type=checkbox]:checked:after {
  color: white;
  width: 100%;
  display: block;
  text-align: center;
  content: "✓";
}

.center-navigation {
  -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
  display: block;
}
@media (min-width: 768px) {
  .center-navigation {
    padding-left: 2.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.center-navigation ul {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.center-navigation ul li {
  display: inline-block;
  margin: 0;
  margin-right: 2rem;
}
.center-navigation ul li:last-child {
  margin-right: 0;
}
.center-navigation ul li a {
  color: white;
  text-decoration: none;
  display: inline-block;
  padding: 1.125rem 0;
}
.center-navigation ul li a:hover, .center-navigation ul li a.active {
  -webkit-box-shadow: inset 0 3px 0 0 rgb(255, 255, 255) !important;
          box-shadow: inset 0 3px 0 0 rgb(255, 255, 255) !important;
}
@media (max-width: 767px) {
  .center-navigation ul li {
    margin-right: 1.5rem;
  }
}
@media (max-width: 767px) {
  .center-navigation ul.responsive-menu {
    display: none;
  }
}
.center-navigation ul.right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.center-navigation ul.right li {
  margin-right: 0;
}
.center-navigation ul.right li a {
  padding: 1.125rem;
}
@media (min-width: 768px) {
  .center-navigation ul.right li:last-child {
    -webkit-box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.2);
            box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.2);
  }
}
@media (max-width: 767px) {
  .center-navigation ul.right li:first-child {
    border-radius: 0 0 0 1.25rem;
  }
}
.center-navigation ul.right li:last-child {
  background: #ff703f;
  border-radius: 0 0 1.25rem 0;
}
@media (max-width: 767px) {
  .center-navigation ul.right li:last-child:only-child {
    border-radius: 0 0 1.25rem 1.25rem;
  }
}
.center-navigation ul.right li:last-child a:hover, .center-navigation ul.right li:last-child a.active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (max-width: 767px) {
  .center-navigation ul.right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -1rem;
  }
  .center-navigation ul.right li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .center-navigation ul.right li a {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .center-navigation ul {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.center-subnavigation {
  -webkit-box-shadow: 0 12px 24px 0 rgba(12, 18, 45, 0.1);
          box-shadow: 0 12px 24px 0 rgba(12, 18, 45, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  border-radius: 1.25rem;
  margin-bottom: 1.25rem;
}
.center-subnavigation li {
  list-style: none;
  margin: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 0;
}
.center-subnavigation li:first-child a {
  border-radius: 1.25rem 1.25rem 0 0;
}
.center-subnavigation li:last-child a {
  border-radius: 0 0 1.25rem 1.25rem;
}
.center-subnavigation li:hover a {
  background: #EEF4F8;
}
.center-subnavigation li a {
  width: 100%;
  display: block;
  text-decoration: none;
  background: white;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.center-subnavigation li a:hover, .center-subnavigation li a.active {
  background: #EEF4F8;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.humanitas-popular-menu {
  list-style: none;
  margin: 0;
  margin-bottom: 2rem;
  display: inline-block;
  padding: 0;
  position: relative;
  max-width: 400px;
}
.humanitas-popular-menu li {
  display: list-item;
  float: left;
  width: 50%;
  text-align: left;
  padding: 0.25rem;
  line-height: 1.125rem;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
  position: relative;
}
.humanitas-popular-menu li a {
  text-decoration: none;
  font-size: 0.75rem;
  padding: 0.125rem 0;
  border-bottom: 1px solid #dbdee6;
  font-weight: bold;
}
.humanitas-popular-menu li:after {
  content: "";
  position: absolute;
  top: 0.625rem;
  margin-left: 10px;
  height: 16px;
  background-image: url("../icons/arrow-right-long.svg");
  background-repeat: no-repeat;
  width: 16px;
}
@media (max-width: 400px) {
  .humanitas-popular-menu li {
    width: 100%;
  }
}

@-webkit-keyframes swipeIn {
  0% {
    clip-path: polygon(101% 0%, 100% 0%, 101% 100%, 116% 100%);
  }
  to {
    clip-path: polygon(0% 0%, 101% 0%, 101% 101%, 0% 101%);
  }
}
@keyframes swipeIn {
  0% {
    clip-path: polygon(101% 0%, 100% 0%, 101% 100%, 116% 100%);
  }
  to {
    clip-path: polygon(0% 0%, 101% 0%, 101% 101%, 0% 101%);
  }
}
@-webkit-keyframes swipeOut {
  0% {
    clip-path: polygon(0% 0%, 101% 0%, 101% 101%, 0% 101%);
  }
  to {
    clip-path: polygon(105% 0%, 100% 0%, 101% 100%, 100% 100%);
  }
}
@keyframes swipeOut {
  0% {
    clip-path: polygon(0% 0%, 101% 0%, 101% 101%, 0% 101%);
  }
  to {
    clip-path: polygon(105% 0%, 100% 0%, 101% 100%, 100% 100%);
  }
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  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;
  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;
}

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

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# 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%;
  border-radius: 0.625rem;
}

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. */
}
figure.aligncenter {
  text-align: center;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.logo-holder {
  display: block;
  width: auto;
  height: 60px;
  max-width: 150px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.logo-holder.center {
  margin: 0 auto;
}
.logo-holder.square {
  height: 70px;
  width: 70px;
  border-radius: 10px;
  background-color: #F1F3F7;
  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;
}
.logo-holder.square img, .logo-holder.square svg {
  width: 32px;
  height: 32px;
  margin: 0;
}
.logo-holder.small {
  height: 48px;
  width: 48px;
  border-radius: 16px;
  background-color: #F1F3F7;
  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;
}
.logo-holder.small img, .logo-holder.small svg {
  width: 22px;
  height: 22px;
  margin: 0;
}

.image-holder {
  display: block;
  width: auto;
  min-height: 240px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.image-featured {
  display: block;
  width: auto;
  min-height: 350px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #7D84A2;
  background-size: cover;
  border-radius: 10px;
  -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
}

.image-featured-doctor {
  display: block;
  width: auto;
  min-height: 320px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
  -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .image-featured-doctor {
    min-height: 250px;
    height: 250px;
    width: 250px;
  }
}
@media (max-width: 982px) {
  .image-featured-doctor {
    max-width: 320px;
  }
}

.featured-image {
  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;
}
.featured-image img {
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 3/2;
  display: block;
  background-color: #7D84A2;
  border-radius: 10px;
  -webkit-box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
}

.area-logo-holder {
  display: inline-block;
  width: auto;
  padding: 1.5rem;
  border: 1px solid #DBDEE6;
  border-radius: 6px;
}
.area-logo-holder img {
  width: 32px;
  height: 32px;
}

.svg-holder {
  display: block;
  width: 65px;
  height: 65px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

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

/*--------------------------------------------------------------
## Sliders
--------------------------------------------------------------*/
.hmc-slider {
  margin: 2rem 0 1rem;
}
.hmc-slider .hmc-row {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
.hmc-slider .hmc-row .inner-left {
  min-height: 65px;
}
.hmc-slider {
  /* the slides */
}
.hmc-slider .slick-slide {
  margin: 0 0.625rem;
}
.hmc-slider {
  /* the parent */
}
.hmc-slider .slick-list {
  margin: 0 -0.625rem;
}
.hmc-slider .controls .icon {
  border: 1px solid #DBDEE6;
  border-radius: 0.25rem;
  cursor: pointer;
  width: 24px;
  height: 24px;
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .hmc-slider .inner {
    padding: 1rem;
  }
  .hmc-slider .inner-right {
    display: none;
  }
}

section.slider-section {
  background-size: cover;
  color: white;
  background-position: center center;
  -webkit-box-shadow: inset 0 0 0 1000px rgba(12, 20, 58, 0.5);
          box-shadow: inset 0 0 0 1000px rgba(12, 20, 58, 0.5);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
section.slider-section h1, section.slider-section h2, section.slider-section h3, section.slider-section h4, section.slider-section .caption {
  color: white;
}
@media (max-width: 767px) {
  section.slider-section {
    padding-top: 2rem;
  }
}

.hmc-news-slider h1, .hmc-news-slider h2 {
  margin-top: 0;
}
.hmc-news-slider h1 {
  font-size: 2.5rem;
}
.hmc-news-slider p {
  opacity: 0.8;
}
.hmc-news-slider {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #FFF;
  position: relative;
  overflow: hidden;
  max-height: 500px;
}
.hmc-news-slider.slider:after {
  display: block;
  content: "";
  padding-top: 40em;
}
.hmc-news-slider.slider.category:after {
  padding-top: 13em;
}
.hmc-news-slider.slider.category:before {
  opacity: 0.3;
}
.hmc-news-slider header.entry-header {
  position: relative;
}
.news-slider.slider.category header.entry-header.slide {
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.news-slider.slider.category header.entry-header.slide .wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0;
  text-align: left;
}
.news-slider.slider.category header.entry-header.slide .wrapper:first-child {
  margin-bottom: auto;
}
.news-slider.slider.category header.entry-header.slide .wrapper h1 {
  margin: 0;
  max-width: inherit;
}
.news-slider.slider.category header.entry-header.slide .wrapper p {
  margin: 0 0 1rem 0;
}

.hmc-news-slider header.entry-header.slide {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: left;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.hmc-news-slider header.entry-header.slide .tag {
  font-size: 0.75em;
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}
.hmc-news-slider header.entry-header.slide a {
  text-decoration: none;
}
.hmc-news-slider header.entry-header.slide.active {
  opacity: 1;
  pointer-events: inherit;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.hmc-news-slider .buttons {
  text-align: right;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  position: relative;
  z-index: 1;
}
.hmc-news-slider .buttons .button {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.5);
  width: 12em;
  padding: 0.5rem 0 0.7rem 0;
  line-height: 0.8;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
  margin-left: 2rem;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.hmc-news-slider .buttons .button i {
  font-size: 1rem;
  margin-right: 0.5rem;
}
.hmc-news-slider .buttons .button:hover {
  background: rgba(0, 0, 0, 0.6);
}
.hmc-news-slider .slider-nav {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 300;
}
.hmc-news-slider .slider-nav, .hmc-news-slider .slider-nav a {
  color: #FFF;
}
.hmc-news-slider .slider-nav ul {
  margin: 0;
  padding: 0;
}
.hmc-news-slider .slider-nav .single-nav a {
  text-decoration: none;
  font-size: 0.875rem;
}
.hmc-news-slider .slider-nav .single-nav a .title {
  font-weight: 500;
}
.hmc-news-slider .slider-nav .carousel-progress {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.2);
}
.hmc-news-slider .slider-nav .carousel-progress .progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  border-radius: 2px;
  width: 0%;
  background-color: #fff;
}
.hmc-news-slider .slider-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -1px;
  margin-left: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.hmc-news-slider .slider-nav ul li {
  width: 23%;
}
.hmc-news-slider .slider-nav ul li, .hmc-news-slider .slider-nav ul a, .hmc-news-slider .slider-nav ul span {
  display: block;
}
.hmc-news-slider .slider-nav ul li:not(:last-child) {
  margin-right: 2rem;
}
.hmc-news-slider .slider-nav ul a {
  padding: 1em 0;
  border: none;
}
.hmc-news-slider .slider-nav ul a .index {
  padding-bottom: 0.2em;
}
.hmc-news-slider .slider-nav ul .active a {
  border-color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 767px) {
  .hmc-news-slider .slider-nav .single-nav a .index {
    display: none;
  }
  .hmc-news-slider .slider-nav .single-nav a .title {
    display: none;
  }
}

/*--------------------------------------------------------------
## Google map styling
--------------------------------------------------------------*/
.map.big {
  height: 100%;
  min-height: 1000px;
  margin: -2rem 0;
  margin-left: -2rem;
}
@media (max-width: 767px) {
  .map.big {
    margin: -1rem -2rem;
    min-height: 500px;
  }
}
.map.medium {
  display: block;
  border-radius: 6px;
  height: 360px;
  margin-bottom: 2rem;
}

#location_places .hmc-row {
  cursor: pointer;
}

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

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

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

.hit-floating {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
}
.hit-floating a {
  margin: 0;
  border-radius: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwic2l0ZS5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJmbGV4Ym94Z3JpZC9fZmxleGdyaWQuc2NzcyIsImZsZXhib3hncmlkL19mbGV4bWl4aW4uc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwidmFyaWFibGVzL19zdHJ1Y3R1cmUuc2NzcyIsImxheW91dC9fc2VjdGlvbnMuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fd2lkZ2V0cy5zY3NzIiwibGF5b3V0L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsImxheW91dC9fY2VudGVycy5zY3NzIiwibGF5b3V0L180MDQuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwidHlwb2dyYXBoeS9faWNvbnMuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9fbW9kYWxzLnNjc3MiLCJlbGVtZW50cy9fZ3V0ZW5iZXJnLnNjc3MiLCJlbGVtZW50cy9fc29jaWFsLWljb25zLXdpZGdldC5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsImZvcm1zL19mb3Jtcy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJtZWRpYS9fc2xpZGVycy5zY3NzIiwibWVkaWEvX21hcHMuc2NzcyIsImxheW91dC9fdmlzaWJpbGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7Ozs7OztDQUFBO0FDMkJBO0VBQ0Usb0JBYlk7RUFjWixrQkFBQTtFQXJCQSwrREFBQTtFQUdBLHNCQUFBO0VBb0JBLGdCQVZZO0FGQWQ7QUVhQTtFQUNFLG9CQXBCWTtFQXFCWixrQkFBQTtFQTVCQSw4REFBQTtFQUdBLHNCQUFBO0VBMkJBLGdCQWhCVztBRk1iO0FFYUE7RUFDRSxvQkEzQlk7RUE0Qlosa0JBQUE7RUFuQ0EsZ0VBQUE7RUFHQSxzQkFBQTtFQWtDQSxnQkF0QmE7QUZZZjtBRWFBO0VBQ0Usb0JBbENZO0VBbUNaLGtCQUFBO0VBMUNBLDREQUFBO0VBR0Esc0JBQUE7RUF5Q0EsZ0JBNUJTO0FGa0JYO0FFY0E7RUFDRSxxQkF6Q2E7RUEwQ2Isa0JBQUE7RUFDQSxtRUFBQTtFQUNBLGdCQXhDVTtBRjRCWjtBRWVBO0VBQ0UscUJBaERhO0VBaURiLGtCQUFBO0VBQ0Esb0VBQUE7RUFDQSxnQkE3Q1c7QUZnQ2I7QUVnQkE7RUFDRSxxQkF2RGE7RUF3RGIsa0JBQUE7RUFDQSxzRUFBQTtFQUNBLGdCQW5EYTtBRnFDZjtBQzFDQTs7K0RBQUE7QUVsQkEsMkVBQUE7QUFFQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0MsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FIOEREOztBRzNEQTs4RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDQyxTQUFBO0VBQ0Esa0JBQUE7QUg0REQ7O0FHekRBOzs7RUFBQTtBQUtBO0VBQ0MsY0FBQTtFQUNBLGdCQUFBO0FIMkREOztBR3hEQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0MsK0JBQUE7VUFBQSx1QkFBQSxFQUFBLE1BQUE7RUFDQSxTQUFBLEVBQUEsTUFBQTtFQUNBLGlCQUFBLEVBQUEsTUFBQTtBSHlERDs7QUd0REE7OztFQUFBO0FBS0E7RUFDQyxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBSHdERDs7QUdyREE7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0MsNkJBQUE7QUhzREQ7O0FHbkRBOzs7RUFBQTtBQUtBO0VBQ0MsbUJBQUEsRUFBQSxNQUFBO0VBQ0EsMEJBQUEsRUFBQSxNQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQSxFQUFBLE1BQUE7QUhxREQ7O0FHbERBOztFQUFBO0FBSUE7O0VBRUMsbUJBQUE7QUhvREQ7O0FHakRBOzs7RUFBQTtBQUtBOzs7RUFHQyxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBSG1ERDs7QUdoREE7O0VBQUE7QUFJQTtFQUNDLGNBQUE7QUhrREQ7O0FHL0NBOzs7RUFBQTtBQUtBOztFQUVDLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBSGlERDs7QUc5Q0E7RUFDQyxlQUFBO0FIaUREOztBRzlDQTtFQUNDLFdBQUE7QUhpREQ7O0FHOUNBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNDLGtCQUFBO0FIK0NEOztBRzVDQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtDLG9CQUFBLEVBQUEsTUFBQTtFQUNBLGVBQUEsRUFBQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsU0FBQSxFQUFBLE1BQUE7QUg2Q0Q7O0FHMUNBOzs7RUFBQTtBQUtBO1FBQ1EsTUFBQTtFQUNQLGlCQUFBO0FINENEOztBR3pDQTs7O0VBQUE7QUFLQTtTQUNTLE1BQUE7RUFDUixvQkFBQTtBSDJDRDs7QUd4Q0E7O0VBQUE7QUFJQTs7OztFQUlDLDBCQUFBO0FIMENEOztBR3ZDQTs7RUFBQTtBQUlBOzs7O0VBSUMsa0JBQUE7RUFDQSxVQUFBO0FIeUNEOztBR3RDQTs7RUFBQTtBQUlBOzs7O0VBSUMsOEJBQUE7QUh3Q0Q7O0FHckNBOztFQUFBO0FBSUE7RUFDQyw4QkFBQTtBSHVDRDs7QUdwQ0E7Ozs7O0VBQUE7QUFPQTtFQUNDLDhCQUFBO1VBQUEsc0JBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtFQUNBLGVBQUEsRUFBQSxNQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7RUFDQSxtQkFBQSxFQUFBLE1BQUE7QUhzQ0Q7O0FHbkNBOztFQUFBO0FBSUE7RUFDQyx3QkFBQTtBSHFDRDs7QUdsQ0E7O0VBQUE7QUFJQTtFQUNDLGNBQUE7QUhvQ0Q7O0FHakNBOzs7RUFBQTtBQUtBOztFQUVDLDhCQUFBO1VBQUEsc0JBQUEsRUFBQSxNQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7QUhtQ0Q7O0FHaENBOztFQUFBO0FBSUE7O0VBRUMsWUFBQTtBSGtDRDs7QUcvQkE7OztFQUFBO0FBS0E7RUFDQyw2QkFBQSxFQUFBLE1BQUE7RUFDQSxvQkFBQSxFQUFBLE1BQUE7QUhpQ0Q7O0FHOUJBOztFQUFBO0FBSUE7RUFDQyx3QkFBQTtBSGdDRDs7QUc3QkE7OztFQUFBO0FBS0E7RUFDQywwQkFBQSxFQUFBLE1BQUE7RUFDQSxhQUFBLEVBQUEsTUFBQTtBSCtCRDs7QUc1QkE7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0MsY0FBQTtBSDZCRDs7QUcxQkE7O0VBQUE7QUFJQTtFQUNDLGtCQUFBO0FINEJEOztBR3pCQTs4RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDQyxhQUFBO0FIMEJEOztBR3ZCQTs7RUFBQTtBQUlBO0VBQ0MsYUFBQTtBSHlCRDs7QUNyVkE7OytEQUFBO0FHRkE7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsaUJBVHNCO0VBVXRCLGNBQUE7QUo2VkY7O0FJMVZBO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQXhCeUI7RUF5QnpCLGtCQXpCeUI7QUpzWDNCOztBSTFWQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7RUMwQkQsb0JBQUE7RUFFQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQXNNQSxtQkRsT2U7RUNxT2YsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFsS0MsNkJBQUE7RUFDQSw4QkFBQTtFQUdELHdCRHhFeUI7RUN5RXpCLHVCRHpFeUI7RUMwRXpCLG1CRDFFeUI7RUNtR3hCLG1CRGxHbUI7RUNvR3BCLGVEcEdvQjtFQUNuQixtQkF4Qm9CO0VBeUJwQixrQkF6Qm9CO0FKdVl0Qjs7QUkzV0E7RUNxREUsOEJBQUE7RUFDQSw4QkFBQTtFQVlELGdDRGpFeUI7RUNrRXpCLCtCRGxFeUI7RUNtRXpCLDJCRG5FeUI7QUptWDFCOztBSWhYRTtFQURGO0lDd0RFLDhCQUFBO0lBQ0EsNEJBQUE7SUFNRCxtQ0Q3RDJCO0lDOEQzQixrQ0Q5RDJCO0lDK0QzQiw4QkQvRDJCO0VKeVgxQjtBQUNGOztBSXJYQTtFQ2lERSw4QkFBQTtFQUNBLDRCQUFBO0VBTUQsbUNEdkR5QjtFQ3dEekIsa0NEeER5QjtFQ3lEekIsOEJEekR5QjtBSjZYMUI7O0FJMVdBO0VBZkUsOEJBQUE7VUFBQSxzQkFBQTtFQ3VJRCxtQkRwSW9CO0VDc0lwQixpQkR0SW9CO0VDdUlwQixvQkR2SW9CO0VDd0lwQixZRHhJb0I7RUN5SnBCLG9CRHhKc0I7RUN5SnRCLGNEekpzQjtFQU1yQixtQkFwRGtCO0VBcURsQixrQkFyRGtCO0VDd05uQiw2QkQ3SnFCO0VDOEpyQixnQkQ5SnFCO0FKMlh0Qjs7QUl4WEU7RUFwQkEsOEJBQUE7VUFBQSxzQkFBQTtFQ3VJRCxtQkRwSW9CO0VDc0lwQixpQkR0SW9CO0VDdUlwQixvQkR2SW9CO0VDd0lwQixZRHhJb0I7RUN5SnBCLG9CRHhKc0I7RUN5SnRCLGNEekpzQjtFQU1yQixtQkFwRGtCO0VBcURsQixrQkFyRGtCO0VDd05uQixzQ0R4SnVCO0VDeUp2Qix5QkR6SnVCO0VBQ3BCLHdCQUFBO0FKeVlKOztBSTVZRTtFQXBCQSw4QkFBQTtVQUFBLHNCQUFBO0VDdUlELG1CRHBJb0I7RUNzSXBCLGlCRHRJb0I7RUN1SXBCLG9CRHZJb0I7RUN3SXBCLFlEeElvQjtFQ3lKcEIsb0JEeEpzQjtFQ3lKdEIsY0R6SnNCO0VBTXJCLG1CQXBEa0I7RUFxRGxCLGtCQXJEa0I7RUN3Tm5CLHVDRHhKdUI7RUN5SnZCLDBCRHpKdUI7RUFDcEIseUJBQUE7QUo2Wko7O0FJaGFFO0VBcEJBLDhCQUFBO1VBQUEsc0JBQUE7RUN1SUQsbUJEcElvQjtFQ3NJcEIsaUJEdElvQjtFQ3VJcEIsb0JEdklvQjtFQ3dJcEIsWUR4SW9CO0VDeUpwQixvQkR4SnNCO0VDeUp0QixjRHpKc0I7RUFNckIsbUJBcERrQjtFQXFEbEIsa0JBckRrQjtFQ3dObkIsNEJEeEp1QjtFQ3lKdkIsZUR6SnVCO0VBQ3BCLGNBQUE7QUppYko7O0FJcGJFO0VBcEJBLDhCQUFBO1VBQUEsc0JBQUE7RUN1SUQsbUJEcElvQjtFQ3NJcEIsaUJEdElvQjtFQ3VJcEIsb0JEdklvQjtFQ3dJcEIsWUR4SW9CO0VDeUpwQixvQkR4SnNCO0VDeUp0QixjRHpKc0I7RUFNckIsbUJBcERrQjtFQXFEbEIsa0JBckRrQjtFQ3dObkIsdUNEeEp1QjtFQ3lKdkIsMEJEekp1QjtFQUNwQix5QkFBQTtBSnFjSjs7QUl4Y0U7RUFwQkEsOEJBQUE7VUFBQSxzQkFBQTtFQ3VJRCxtQkRwSW9CO0VDc0lwQixpQkR0SW9CO0VDdUlwQixvQkR2SW9CO0VDd0lwQixZRHhJb0I7RUN5SnBCLG9CRHhKc0I7RUN5SnRCLGNEekpzQjtFQU1yQixtQkFwRGtCO0VBcURsQixrQkFyRGtCO0VDd05uQix1Q0R4SnVCO0VDeUp2QiwwQkR6SnVCO0VBQ3BCLHlCQUFBO0FKeWRKOztBSTVkRTtFQXBCQSw4QkFBQTtVQUFBLHNCQUFBO0VDdUlELG1CRHBJb0I7RUNzSXBCLGlCRHRJb0I7RUN1SXBCLG9CRHZJb0I7RUN3SXBCLFlEeElvQjtFQ3lKcEIsb0JEeEpzQjtFQ3lKdEIsY0R6SnNCO0VBTXJCLG1CQXBEa0I7RUFxRGxCLGtCQXJEa0I7RUN3Tm5CLDRCRHhKdUI7RUN5SnZCLGVEekp1QjtFQUNwQixjQUFBO0FKNmVKOztBSWhmRTtFQXBCQSw4QkFBQTtVQUFBLHNCQUFBO0VDdUlELG1CRHBJb0I7RUNzSXBCLGlCRHRJb0I7RUN1SXBCLG9CRHZJb0I7RUN3SXBCLFlEeElvQjtFQ3lKcEIsb0JEeEpzQjtFQ3lKdEIsY0R6SnNCO0VBTXJCLG1CQXBEa0I7RUFxRGxCLGtCQXJEa0I7RUN3Tm5CLHVDRHhKdUI7RUN5SnZCLDBCRHpKdUI7RUFDcEIseUJBQUE7QUppZ0JKOztBSXBnQkU7RUFwQkEsOEJBQUE7VUFBQSxzQkFBQTtFQ3VJRCxtQkRwSW9CO0VDc0lwQixpQkR0SW9CO0VDdUlwQixvQkR2SW9CO0VDd0lwQixZRHhJb0I7RUN5SnBCLG9CRHhKc0I7RUN5SnRCLGNEekpzQjtFQU1yQixtQkFwRGtCO0VBcURsQixrQkFyRGtCO0VDd05uQix1Q0R4SnVCO0VDeUp2QiwwQkR6SnVCO0VBQ3BCLHlCQUFBO0FKcWhCSjs7QUl4aEJFO0VBcEJBLDhCQUFBO1VBQUEsc0JBQUE7RUN1SUQsbUJEcElvQjtFQ3NJcEIsaUJEdElvQjtFQ3VJcEIsb0JEdklvQjtFQ3dJcEIsWUR4SW9CO0VDeUpwQixvQkR4SnNCO0VDeUp0QixjRHpKc0I7RUFNckIsbUJBcERrQjtFQXFEbEIsa0JBckRrQjtFQ3dObkIsNEJEeEp1QjtFQ3lKdkIsZUR6SnVCO0VBQ3BCLGNBQUE7QUp5aUJKOztBSTVpQkU7RUFwQkEsOEJBQUE7VUFBQSxzQkFBQTtFQ3VJRCxtQkRwSW9CO0VDc0lwQixpQkR0SW9CO0VDdUlwQixvQkR2SW9CO0VDd0lwQixZRHhJb0I7RUN5SnBCLG9CRHhKc0I7RUN5SnRCLGNEekpzQjtFQU1yQixtQkFwRGtCO0VBcURsQixrQkFyRGtCO0VDd05uQix1Q0R4SnVCO0VDeUp2QiwwQkR6SnVCO0VBQ3BCLHlCQUFBO0FKNmpCSjs7QUloa0JFO0VBcEJBLDhCQUFBO1VBQUEsc0JBQUE7RUN1SUQsbUJEcElvQjtFQ3NJcEIsaUJEdElvQjtFQ3VJcEIsb0JEdklvQjtFQ3dJcEIsWUR4SW9CO0VDeUpwQixvQkR4SnNCO0VDeUp0QixjRHpKc0I7RUFNckIsbUJBcERrQjtFQXFEbEIsa0JBckRrQjtFQ3dObkIsdUNEeEp1QjtFQ3lKdkIsMEJEekp1QjtFQUNwQix5QkFBQTtBSmlsQko7O0FJcGxCRTtFQXBCQSw4QkFBQTtVQUFBLHNCQUFBO0VDdUlELG1CRHBJb0I7RUNzSXBCLGlCRHRJb0I7RUN1SXBCLG9CRHZJb0I7RUN3SXBCLFlEeElvQjtFQ3lKcEIsb0JEeEpzQjtFQ3lKdEIsY0R6SnNCO0VBTXJCLG1CQXBEa0I7RUFxRGxCLGtCQXJEa0I7RUN3Tm5CLDZCRHhKdUI7RUN5SnZCLGdCRHpKdUI7RUFDcEIsZUFBQTtBSnFtQko7O0FJam1CRTtFQTNCQSw4QkFBQTtVQUFBLHNCQUFBO0VDdUlELG1CRHBJb0I7RUNzSXBCLGlCRHRJb0I7RUN1SXBCLG9CRHZJb0I7RUN3SXBCLFlEeElvQjtFQ3lKcEIsb0JEeEpzQjtFQ3lKdEIsY0R6SnNCO0VBTXJCLG1CQXBEa0I7RUFxRGxCLGtCQXJEa0I7RUF3RWQsY0FBQTtBSjhtQk47O0FJam5CRTtFQTNCQSw4QkFBQTtVQUFBLHNCQUFBO0VDdUlELG1CRHBJb0I7RUNzSXBCLGlCRHRJb0I7RUN1SXBCLG9CRHZJb0I7RUN3SXBCLFlEeElvQjtFQ3lKcEIsb0JEeEpzQjtFQ3lKdEIsY0R6SnNCO0VBTXJCLG1CQXBEa0I7RUFxRGxCLGtCQXJEa0I7RUEwRWQsMEJBQUE7QUo0bkJOOztBSWpvQkU7RUEzQkEsOEJBQUE7VUFBQSxzQkFBQTtFQ3VJRCxtQkRwSW9CO0VDc0lwQixpQkR0SW9CO0VDdUlwQixvQkR2SW9CO0VDd0lwQixZRHhJb0I7RUN5SnBCLG9CRHhKc0I7RUN5SnRCLGNEekpzQjtFQU1yQixtQkFwRGtCO0VBcURsQixrQkFyRGtCO0VBMEVkLDJCQUFBO0FKNG9CTjs7QUlqcEJFO0VBM0JBLDhCQUFBO1VBQUEsc0JBQUE7RUN1SUQsbUJEcElvQjtFQ3NJcEIsaUJEdElvQjtFQ3VJcEIsb0JEdklvQjtFQ3dJcEIsWUR4SW9CO0VDeUpwQixvQkR4SnNCO0VDeUp0QixjRHpKc0I7RUFNckIsbUJBcERrQjtFQXFEbEIsa0JBckRrQjtFQTBFZCxnQkFBQTtBSjRwQk47O0FJanFCRTtFQTNCQSw4QkFBQTtVQUFBLHNCQUFBO0VDdUlELG1CRHBJb0I7RUNzSXBCLGlCRHRJb0I7RUN1SXBCLG9CRHZJb0I7RUN3SXBCLFlEeElvQjtFQ3lKcEIsb0JEeEpzQjtFQ3lKdEIsY0R6SnNCO0VBTXJCLG1CQXBEa0I7RUFxRGxCLGtCQXJEa0I7RUEwRWQsMkJBQUE7QUo0cUJOOztBSWpyQkU7RUEzQkEsOEJBQUE7VUFBQSxzQkFBQTtFQ3VJRCxtQkRwSW9CO0VDc0lwQixpQkR0SW9CO0VDdUlwQixvQkR2SW9CO0VDd0lwQixZRHhJb0I7RUN5SnBCLG9CRHhKc0I7RUN5SnRCLGNEekpzQjtFQU1yQixtQkFwRGtCO0VBcURsQixrQkFyRGtCO0VBMEVkLDJCQUFBO0FKNHJCTjs7QUlqc0JFO0VBM0JBLDhCQUFBO1VBQUEsc0JBQUE7RUN1SUQsbUJEcElvQjtFQ3NJcEIsaUJEdElvQjtFQ3VJcEIsb0JEdklvQjtFQ3dJcEIsWUR4SW9CO0VDeUpwQixvQkR4SnNCO0VDeUp0QixjRHpKc0I7RUFNckIsbUJBcERrQjtFQXFEbEIsa0JBckRrQjtFQTBFZCxnQkFBQTtBSjRzQk47O0FJanRCRTtFQTNCQSw4QkFBQTtVQUFBLHNCQUFBO0VDdUlELG1CRHBJb0I7RUNzSXBCLGlCRHRJb0I7RUN1SXBCLG9CRHZJb0I7RUN3SXBCLFlEeElvQjtFQ3lKcEIsb0JEeEpzQjtFQ3lKdEIsY0R6SnNCO0VBTXJCLG1CQXBEa0I7RUFxRGxCLGtCQXJEa0I7RUEwRWQsMkJBQUE7QUo0dEJOOztBSWp1QkU7RUEzQkEsOEJBQUE7VUFBQSxzQkFBQTtFQ3VJRCxtQkRwSW9CO0VDc0lwQixpQkR0SW9CO0VDdUlwQixvQkR2SW9CO0VDd0lwQixZRHhJb0I7RUN5SnBCLG9CRHhKc0I7RUN5SnRCLGNEekpzQjtFQU1yQixtQkFwRGtCO0VBcURsQixrQkFyRGtCO0VBMEVkLDJCQUFBO0FKNHVCTjs7QUlqdkJFO0VBM0JBLDhCQUFBO1VBQUEsc0JBQUE7RUN1SUQsbUJEcElvQjtFQ3NJcEIsaUJEdElvQjtFQ3VJcEIsb0JEdklvQjtFQ3dJcEIsWUR4SW9CO0VDeUpwQixvQkR4SnNCO0VDeUp0QixjRHpKc0I7RUFNckIsbUJBcERrQjtFQXFEbEIsa0JBckRrQjtFQTBFZCxnQkFBQTtBSjR2Qk47O0FJandCRTtFQTNCQSw4QkFBQTtVQUFBLHNCQUFBO0VDdUlELG1CRHBJb0I7RUNzSXBCLGlCRHRJb0I7RUN1SXBCLG9CRHZJb0I7RUN3SXBCLFlEeElvQjtFQ3lKcEIsb0JEeEpzQjtFQ3lKdEIsY0R6SnNCO0VBTXJCLG1CQXBEa0I7RUFxRGxCLGtCQXJEa0I7RUEwRWQsMkJBQUE7QUo0d0JOOztBSWp4QkU7RUEzQkEsOEJBQUE7VUFBQSxzQkFBQTtFQ3VJRCxtQkRwSW9CO0VDc0lwQixpQkR0SW9CO0VDdUlwQixvQkR2SW9CO0VDd0lwQixZRHhJb0I7RUN5SnBCLG9CRHhKc0I7RUN5SnRCLGNEekpzQjtFQU1yQixtQkFwRGtCO0VBcURsQixrQkFyRGtCO0VBMEVkLDJCQUFBO0FKNHhCTjs7QUlqeUJFO0VBM0JBLDhCQUFBO1VBQUEsc0JBQUE7RUN1SUQsbUJEcElvQjtFQ3NJcEIsaUJEdElvQjtFQ3VJcEIsb0JEdklvQjtFQ3dJcEIsWUR4SW9CO0VDeUpwQixvQkR4SnNCO0VDeUp0QixjRHpKc0I7RUFNckIsbUJBcERrQjtFQXFEbEIsa0JBckRrQjtFQTBFZCxpQkFBQTtBSjR5Qk47O0FJeHlCQTtFQ21HQyxtQkRsR29CO0VDb0dwQixpQkRwR29CO0VDcUdwQixvQkRyR29CO0VDc0dwQixZRHRHb0I7RUN5SXBCLDBCRHhJcUI7RUN5SXJCLGFEeklxQjtFQUNwQixlQUFBO0FKa3pCRjs7QUloekJBO0VDK0xFLHVCQUFBO0VBQ0Esb0JBQUE7RUFjRCxnQ0Q3TTBCO0VDOE0xQiwyQkQ5TTBCO0VBQ3pCLGdCQUFBO0FKdXpCRjs7QUlwekJBO0VDcU1FLHdCRHBNeUI7RUNxTXpCLHFCRHJNeUI7RUN3TTFCLDRCRHhNMEI7RUN5TTFCLHVCRHpNMEI7RUFDekIsa0JBQUE7QUoyekJGOztBSXh6QkE7RUN3TEUscUJBQUE7RUFDQSxrQkFBQTtFQVdELDhCRG5NMEI7RUNvTTFCLHlCRHBNMEI7RUFDekIsaUJBQUE7QUorekJGOztBSTV6QkE7RUN3TkUsd0JBQUE7RUFDQSxxQkFBQTtFQVNELDRCRGpPc0I7RUNrT3RCLHVCRGxPc0I7QUptMEJ2Qjs7QUloMEJBO0VDME5FLHlCRHpOcUI7RUMwTnJCLHNCRDFOcUI7RUM2TnRCLHdCRDdOc0I7RUM4TnRCLG1CRDlOc0I7QUp1MEJ2Qjs7QUlwMEJBO0VDbU5FLHNCQUFBO0VBQ0EsbUJBQUE7RUFNRCwwQkR6TnNCO0VDME50QixxQkQxTnNCO0FKMjBCdkI7O0FJeDBCQTtFQzZLRSx5QkFBQTtFQU1ELGtDRGxMMEI7RUNtTDFCLDZCRG5MMEI7QUo4MEIzQjs7QUkzMEJBO0VDc0tFLHlCQUFBO0VBQ0Esc0JBQUE7RUFRRCxtQ0Q5SzBCO0VDK0sxQiw4QkQvSzBCO0FKazFCM0I7O0FJLzBCQTtFQUNFLDRCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0FKazFCRjs7QUkvMEJBO0VBQ0UsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7QUprMUJGOztBSTEwQkU7RUFLRTtJQTlGRiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLDZCRDlFeUI7SUMrRXpCLGdCRC9FeUI7RUp1MUJ4QjtFSXAxQkk7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQixzQ0R6RTJCO0lDMEUzQix5QkQxRTJCO0lBQ3BCLHdCQUFBO0VKbzJCTjtFSXYyQkk7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQix1Q0R6RTJCO0lDMEUzQiwwQkQxRTJCO0lBQ3BCLHlCQUFBO0VKdTNCTjtFSTEzQkk7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQiw0QkR6RTJCO0lDMEUzQixlRDFFMkI7SUFDcEIsY0FBQTtFSjA0Qk47RUk3NEJJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsdUNEekUyQjtJQzBFM0IsMEJEMUUyQjtJQUNwQix5QkFBQTtFSjY1Qk47RUloNkJJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsdUNEekUyQjtJQzBFM0IsMEJEMUUyQjtJQUNwQix5QkFBQTtFSmc3Qk47RUluN0JJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsNEJEekUyQjtJQzBFM0IsZUQxRTJCO0lBQ3BCLGNBQUE7RUptOEJOO0VJdDhCSTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLHVDRHpFMkI7SUMwRTNCLDBCRDFFMkI7SUFDcEIseUJBQUE7RUpzOUJOO0VJejlCSTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLHVDRHpFMkI7SUMwRTNCLDBCRDFFMkI7SUFDcEIseUJBQUE7RUp5K0JOO0VJNStCSTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLDRCRHpFMkI7SUMwRTNCLGVEMUUyQjtJQUNwQixjQUFBO0VKNC9CTjtFSS8vQkk7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQix1Q0R6RTJCO0lDMEUzQiwwQkQxRTJCO0lBQ3BCLHlCQUFBO0VKK2dDTjtFSWxoQ0k7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQix1Q0R6RTJCO0lDMEUzQiwwQkQxRTJCO0lBQ3BCLHlCQUFBO0VKa2lDTjtFSXJpQ0k7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQiw2QkR6RTJCO0lDMEUzQixnQkQxRTJCO0lBQ3BCLGVBQUE7RUpxakNOO0VJampDSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF1SlYsY0FBQTtFSjZqQ1I7RUloa0NJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKViwwQkFBQTtFSjBrQ1I7RUkva0NJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKViwyQkFBQTtFSnlsQ1I7RUk5bENJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKVixnQkFBQTtFSndtQ1I7RUk3bUNJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKViwyQkFBQTtFSnVuQ1I7RUk1bkNJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKViwyQkFBQTtFSnNvQ1I7RUkzb0NJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKVixnQkFBQTtFSnFwQ1I7RUkxcENJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKViwyQkFBQTtFSm9xQ1I7RUl6cUNJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKViwyQkFBQTtFSm1yQ1I7RUl4ckNJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKVixnQkFBQTtFSmtzQ1I7RUl2c0NJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKViwyQkFBQTtFSml0Q1I7RUl0dENJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKViwyQkFBQTtFSmd1Q1I7RUlydUNJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXlKVixpQkFBQTtFSit1Q1I7RUkzdUNFO0lDb0JILG1CRG5Cd0I7SUNxQnhCLGlCRHJCd0I7SUNzQnhCLG9CRHRCd0I7SUN1QnhCLFlEdkJ3QjtJQzBEeEIsMEJEekR5QjtJQzBEekIsYUQxRHlCO0lBQ3BCLGVBQUE7RUpvdkNKO0VJbHZDRTtJQ2dIRix1QkFBQTtJQUNBLG9CQUFBO0lBY0QsZ0NEOUg4QjtJQytIOUIsMkJEL0g4QjtJQUN6QixnQkFBQTtFSnd2Q0o7RUlydkNFO0lDc0hGLHdCRHJINkI7SUNzSDdCLHFCRHRINkI7SUN5SDlCLDRCRHpIOEI7SUMwSDlCLHVCRDFIOEI7SUFDekIsa0JBQUE7RUoydkNKO0VJeHZDRTtJQ3lHRixxQkFBQTtJQUNBLGtCQUFBO0lBV0QsOEJEcEg4QjtJQ3FIOUIseUJEckg4QjtJQUN6QixpQkFBQTtFSjh2Q0o7RUkzdkNFO0lDeUlGLHdCQUFBO0lBQ0EscUJBQUE7SUFTRCw0QkRsSjBCO0lDbUoxQix1QkRuSjBCO0VKaXdDekI7RUk5dkNFO0lDMklGLHlCRDFJeUI7SUMySXpCLHNCRDNJeUI7SUM4STFCLHdCRDlJMEI7SUMrSTFCLG1CRC9JMEI7RUpvd0N6QjtFSWp3Q0U7SUNvSUYsc0JBQUE7SUFDQSxtQkFBQTtJQU1ELDBCRDFJMEI7SUMySTFCLHFCRDNJMEI7RUp1d0N6QjtFSXB3Q0U7SUM4RkYseUJBQUE7SUFNRCxrQ0RuRzhCO0lDb0c5Qiw2QkRwRzhCO0VKeXdDN0I7RUl0d0NFO0lDdUZGLHlCQUFBO0lBQ0Esc0JBQUE7SUFRRCxtQ0QvRjhCO0lDZ0c5Qiw4QkRoRzhCO0VKNHdDN0I7RUl6d0NFO0lBQ0UsNEJBQUE7UUFBQSxrQkFBQTtZQUFBLFNBQUE7RUoyd0NKO0VJeHdDRTtJQUNFLDRCQUFBO1FBQUEsaUJBQUE7WUFBQSxRQUFBO0VKMHdDSjtBQUNGO0FJbDFDRTtFQUtFO0lBOUZGLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsNkJEOUV5QjtJQytFekIsZ0JEL0V5QjtFSjgxQ3hCO0VJMzFDSTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLHNDRHpFMkI7SUMwRTNCLHlCRDFFMkI7SUFDcEIsd0JBQUE7RUoyMkNOO0VJOTJDSTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLHVDRHpFMkI7SUMwRTNCLDBCRDFFMkI7SUFDcEIseUJBQUE7RUo4M0NOO0VJajRDSTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLDRCRHpFMkI7SUMwRTNCLGVEMUUyQjtJQUNwQixjQUFBO0VKaTVDTjtFSXA1Q0k7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQix1Q0R6RTJCO0lDMEUzQiwwQkQxRTJCO0lBQ3BCLHlCQUFBO0VKbzZDTjtFSXY2Q0k7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQix1Q0R6RTJCO0lDMEUzQiwwQkQxRTJCO0lBQ3BCLHlCQUFBO0VKdTdDTjtFSTE3Q0k7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQiw0QkR6RTJCO0lDMEUzQixlRDFFMkI7SUFDcEIsY0FBQTtFSjA4Q047RUk3OENJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsdUNEekUyQjtJQzBFM0IsMEJEMUUyQjtJQUNwQix5QkFBQTtFSjY5Q047RUloK0NJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsdUNEekUyQjtJQzBFM0IsMEJEMUUyQjtJQUNwQix5QkFBQTtFSmcvQ047RUluL0NJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsNEJEekUyQjtJQzBFM0IsZUQxRTJCO0lBQ3BCLGNBQUE7RUptZ0ROO0VJdGdESTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLHVDRHpFMkI7SUMwRTNCLDBCRDFFMkI7SUFDcEIseUJBQUE7RUpzaEROO0VJemhESTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLHVDRHpFMkI7SUMwRTNCLDBCRDFFMkI7SUFDcEIseUJBQUE7RUp5aUROO0VJNWlESTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLDZCRHpFMkI7SUMwRTNCLGdCRDFFMkI7SUFDcEIsZUFBQTtFSjRqRE47RUl4akRJO0lBMUdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQXVKVixjQUFBO0VKb2tEUjtFSXZrREk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLDBCQUFBO0VKaWxEUjtFSXRsREk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLDJCQUFBO0VKZ21EUjtFSXJtREk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLGdCQUFBO0VKK21EUjtFSXBuREk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLDJCQUFBO0VKOG5EUjtFSW5vREk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLDJCQUFBO0VKNm9EUjtFSWxwREk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLGdCQUFBO0VKNHBEUjtFSWpxREk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLDJCQUFBO0VKMnFEUjtFSWhyREk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLDJCQUFBO0VKMHJEUjtFSS9yREk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLGdCQUFBO0VKeXNEUjtFSTlzREk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLDJCQUFBO0VKd3REUjtFSTd0REk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLDJCQUFBO0VKdXVEUjtFSTV1REk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBeUpWLGlCQUFBO0VKc3ZEUjtFSWx2REU7SUNvQkgsbUJEbkJ3QjtJQ3FCeEIsaUJEckJ3QjtJQ3NCeEIsb0JEdEJ3QjtJQ3VCeEIsWUR2QndCO0lDMER4QiwwQkR6RHlCO0lDMER6QixhRDFEeUI7SUFDcEIsZUFBQTtFSjJ2REo7RUl6dkRFO0lDZ0hGLHVCQUFBO0lBQ0Esb0JBQUE7SUFjRCxnQ0Q5SDhCO0lDK0g5QiwyQkQvSDhCO0lBQ3pCLGdCQUFBO0VKK3ZESjtFSTV2REU7SUNzSEYsd0JEckg2QjtJQ3NIN0IscUJEdEg2QjtJQ3lIOUIsNEJEekg4QjtJQzBIOUIsdUJEMUg4QjtJQUN6QixrQkFBQTtFSmt3REo7RUkvdkRFO0lDeUdGLHFCQUFBO0lBQ0Esa0JBQUE7SUFXRCw4QkRwSDhCO0lDcUg5Qix5QkRySDhCO0lBQ3pCLGlCQUFBO0VKcXdESjtFSWx3REU7SUN5SUYsd0JBQUE7SUFDQSxxQkFBQTtJQVNELDRCRGxKMEI7SUNtSjFCLHVCRG5KMEI7RUp3d0R6QjtFSXJ3REU7SUMySUYseUJEMUl5QjtJQzJJekIsc0JEM0l5QjtJQzhJMUIsd0JEOUkwQjtJQytJMUIsbUJEL0kwQjtFSjJ3RHpCO0VJeHdERTtJQ29JRixzQkFBQTtJQUNBLG1CQUFBO0lBTUQsMEJEMUkwQjtJQzJJMUIscUJEM0kwQjtFSjh3RHpCO0VJM3dERTtJQzhGRix5QkFBQTtJQU1ELGtDRG5HOEI7SUNvRzlCLDZCRHBHOEI7RUpneEQ3QjtFSTd3REU7SUN1RkYseUJBQUE7SUFDQSxzQkFBQTtJQVFELG1DRC9GOEI7SUNnRzlCLDhCRGhHOEI7RUpteEQ3QjtFSWh4REU7SUFDRSw0QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtFSmt4REo7RUkvd0RFO0lBQ0UsNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7RUppeERKO0FBQ0Y7QUl6MURFO0VBS0U7SUE5RkYsOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQiw2QkQ5RXlCO0lDK0V6QixnQkQvRXlCO0VKcTJEeEI7RUlsMkRJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsc0NEekUyQjtJQzBFM0IseUJEMUUyQjtJQUNwQix3QkFBQTtFSmszRE47RUlyM0RJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsdUNEekUyQjtJQzBFM0IsMEJEMUUyQjtJQUNwQix5QkFBQTtFSnE0RE47RUl4NERJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsNEJEekUyQjtJQzBFM0IsZUQxRTJCO0lBQ3BCLGNBQUE7RUp3NUROO0VJMzVESTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLHVDRHpFMkI7SUMwRTNCLDBCRDFFMkI7SUFDcEIseUJBQUE7RUoyNkROO0VJOTZESTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLHVDRHpFMkI7SUMwRTNCLDBCRDFFMkI7SUFDcEIseUJBQUE7RUo4N0ROO0VJajhESTtJQW5HSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUN3Tm5CLDRCRHpFMkI7SUMwRTNCLGVEMUUyQjtJQUNwQixjQUFBO0VKaTlETjtFSXA5REk7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQix1Q0R6RTJCO0lDMEUzQiwwQkQxRTJCO0lBQ3BCLHlCQUFBO0VKbytETjtFSXYrREk7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQix1Q0R6RTJCO0lDMEUzQiwwQkQxRTJCO0lBQ3BCLHlCQUFBO0VKdS9ETjtFSTEvREk7SUFuR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lDd05uQiw0QkR6RTJCO0lDMEUzQixlRDFFMkI7SUFDcEIsY0FBQTtFSjBnRU47RUk3Z0VJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsdUNEekUyQjtJQzBFM0IsMEJEMUUyQjtJQUNwQix5QkFBQTtFSjZoRU47RUloaUVJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsdUNEekUyQjtJQzBFM0IsMEJEMUUyQjtJQUNwQix5QkFBQTtFSmdqRU47RUluakVJO0lBbkdKLDhCQUFBO1lBQUEsc0JBQUE7SUN1SUQsbUJEcElvQjtJQ3NJcEIsaUJEdElvQjtJQ3VJcEIsb0JEdklvQjtJQ3dJcEIsWUR4SW9CO0lDeUpwQixvQkR4SnNCO0lDeUp0QixjRHpKc0I7SUFNckIsbUJBcERrQjtJQXFEbEIsa0JBckRrQjtJQ3dObkIsNkJEekUyQjtJQzBFM0IsZ0JEMUUyQjtJQUNwQixlQUFBO0VKbWtFTjtFSS9qRUk7SUExR0osOEJBQUE7WUFBQSxzQkFBQTtJQ3VJRCxtQkRwSW9CO0lDc0lwQixpQkR0SW9CO0lDdUlwQixvQkR2SW9CO0lDd0lwQixZRHhJb0I7SUN5SnBCLG9CRHhKc0I7SUN5SnRCLGNEekpzQjtJQU1yQixtQkFwRGtCO0lBcURsQixrQkFyRGtCO0lBdUpWLGNBQUE7RUoya0VSO0VJOWtFSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsMEJBQUE7RUp3bEVSO0VJN2xFSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsMkJBQUE7RUp1bUVSO0VJNW1FSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsZ0JBQUE7RUpzbkVSO0VJM25FSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsMkJBQUE7RUpxb0VSO0VJMW9FSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsMkJBQUE7RUpvcEVSO0VJenBFSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsZ0JBQUE7RUptcUVSO0VJeHFFSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsMkJBQUE7RUprckVSO0VJdnJFSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsMkJBQUE7RUppc0VSO0VJdHNFSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsZ0JBQUE7RUpndEVSO0VJcnRFSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsMkJBQUE7RUordEVSO0VJcHVFSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsMkJBQUE7RUo4dUVSO0VJbnZFSTtJQTFHSiw4QkFBQTtZQUFBLHNCQUFBO0lDdUlELG1CRHBJb0I7SUNzSXBCLGlCRHRJb0I7SUN1SXBCLG9CRHZJb0I7SUN3SXBCLFlEeElvQjtJQ3lKcEIsb0JEeEpzQjtJQ3lKdEIsY0R6SnNCO0lBTXJCLG1CQXBEa0I7SUFxRGxCLGtCQXJEa0I7SUF5SlYsaUJBQUE7RUo2dkVSO0VJenZFRTtJQ29CSCxtQkRuQndCO0lDcUJ4QixpQkRyQndCO0lDc0J4QixvQkR0QndCO0lDdUJ4QixZRHZCd0I7SUMwRHhCLDBCRHpEeUI7SUMwRHpCLGFEMUR5QjtJQUNwQixlQUFBO0VKa3dFSjtFSWh3RUU7SUNnSEYsdUJBQUE7SUFDQSxvQkFBQTtJQWNELGdDRDlIOEI7SUMrSDlCLDJCRC9IOEI7SUFDekIsZ0JB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O0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW1CbjVIQTtFQUNFLGdCQUFBO0FuQnM1SEY7O0FtQm41SEE7RUFDRSxnQkFBQTtBbkJzNUhGOztBbUJuNUhBO0VBQ0UsZ0JBQUE7QW5CczVIRjs7QW9CcDZJQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7QXBCdTZJRjs7QW9CcDZJQTs7VUFFVSxzTUFBQTtFQUNSLDJC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LHdCQUFBO0V2QzAvU0Y7QUFDRjs7QXVDci9TQTtFQUNJLGVBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBdkN3L1NKO0F1Q3YvU0k7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7QXZDeS9TUiIsImZpbGUiOiJzaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogSHVtYW5pdGFzLml0IFRoZW1lXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXG5BdXRob3I6IFdlYml6IFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cbkRlc2NyaXB0aW9uOiBNYWluIEh1bWFuaXRhcy5pdCB0aGVtZS4gSXQncyBiYXNlZCBvbiBuZXcgSE1DIHRoZW1lLlxuVmVyc2lvbjogMS4xLjJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGhpdFxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1SZWd1bGFyLm90Zj92PTEuMFwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtLm90Zj92PTEuMFwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItU2VtaWJvbGQub3RmP3Y9MS4wXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkLm90Zj92PTEuMFwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFdWNsaWRcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0V1Y2xpZENpcmN1bGFyQUxpZ2h0LndvZmY/dj0xLjBcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFdWNsaWRcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0V1Y2xpZENpcmN1bGFyQU1lZGl1bS53b2ZmP3Y9MS4wXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FdWNsaWRDaXJjdWxhckFTZW1pYm9sZC53b2ZmP3Y9MS4wXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1haW4gTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLnJvdy5yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2cmVtKSB7XG4gIC5yb3cucmV2ZXJzZS14cyB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmNvbC5yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbC14cyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuLmNvbC14cy0xIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAtbW96LWZsZXgtYmFzaXM6IDI1JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtMTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tb3otZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gIC1tb3otZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN0YXJ0LXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNlbnRlci14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5kLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRvcC14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1pZGRsZS14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hcm91bmQteHMge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmJldHdlZW4teHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZpcnN0LXhzIHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdC14cyB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tb3otZmxleC1iYXNpczogYXV0bztcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0YXJ0LXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2VudGVyLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVuZC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRvcC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1pZGRsZS1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYm90dG9tLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5hcm91bmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5maXJzdC1zbSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5sYXN0LXNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb2wtbWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFydC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNlbnRlci1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5lbmQtbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50b3AtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5taWRkbGUtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJvdHRvbS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYXJvdW5kLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuYmV0d2Vlbi1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZmlyc3QtbWQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAubGFzdC1tZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29sLWxnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tb3otZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tb3otZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc3RhcnQtbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jZW50ZXItbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZW5kLWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudG9wLWxnIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubWlkZGxlLWxnIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ib3R0b20tbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmFyb3VuZC1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmJldHdlZW4tbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZpcnN0LWxnIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmxhc3QtbGcge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC0zMCB7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxMSU7XG4gICAgbWF4LXdpZHRoOiAxMSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmdyaWQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEuMjVyZW07XG59XG4uZ3JpZC1yb3cuZ3JpZC0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXJvdy5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZ3JpZC1yb3cuZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1jaXJjbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNpdGUtY29udGVudCAuYWxpZ25mdWxsIHtcbiAgbWFyZ2luOiAzMnB4IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDdweCkge1xuICBib2R5LmhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19jb2xvcl9zaGFwZV9hX2xlZnQuc3ZnXCIpLCB1cmwoXCIuLi9pbWFnZXMvYmdfY29sb3Jfc2hhcGVfYV9yaWdodC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTUwcHggdG9wIC01MHB4LCByaWdodCAtMTUwcHggdG9wIDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICB9XG4gIGJvZHkuaG9tZSAuc2l0ZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwOHB4KSB7XG4gIGJvZHkuaG9tZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX2NvbG9yX3NoYXBlX2FfbGVmdC5zdmdcIiksIHVybChcIi4uL2ltYWdlcy9iZ19jb2xvcl9zaGFwZV9hX3JpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMDBweCB0b3AgNTBweCwgcmlnaHQgLTEwMHB4IHRvcCA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgfVxuICBib2R5LmhvbWUgLnNpdGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1kb2N0b3IgLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWluZm9fcGFnZSxcbiAgYm9keS5zaW5nbGUtaW5mb19wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfY29sb3Jfc2hhcGVfYl9sZWZ0LnN2Z1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2JnX2NvbG9yX3NoYXBlX2JfcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTM4MHB4IHRvcCAtMTIwcHgsIHJpZ2h0IC0zODBweCB0b3AgLTEyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgfVxuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWluZm9fcGFnZSAuc2l0ZS1jb250ZW50LFxuICBib2R5LnNpbmdsZS1pbmZvX3BhZ2UgLnNpdGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWluZm9fcGFnZSxcbiAgYm9keS5zaW5nbGUtaW5mb19wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yOTBweCB0b3AgLTEwMHB4LCByaWdodCAtMjkwcHggdG9wIC0xMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWluZm9fcGFnZSxcbiAgYm9keS5zaW5nbGUtaW5mb19wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yMDVweCB0b3AgLTkwcHgsIHJpZ2h0IC0yMDVweCB0b3AgLTkwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLndyYXBwZXIuY29udGVudC1hcmVhIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG4ud3JhcHBlci50b3Atc2hhZG93IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNEQkRFRTY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIudG9wLXNoYWRvdyB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIuYXJjaGl2ZSB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICB9XG59XG4ud3JhcHBlci5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDk5NnB4O1xufVxuLndyYXBwZXIuaW5mbyB7XG4gIG1heC13aWR0aDogOTk2cHg7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JhcHBlci5pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgfVxufVxuLndyYXBwZXIubmFycm93LXhzIHtcbiAgbWF4LXdpZHRoOiA5MTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JhcHBlci5uYXJyb3cteHMge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuLndyYXBwZXIubm8tcGFkIHtcbiAgcGFkZGluZzogMDtcbn1cbi53cmFwcGVyLm5hcnJvdy14eHMge1xuICBtYXgtd2lkdGg6IDY5MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyLm5hcnJvdy14eHMge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuLndyYXBwZXIuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndyYXBwZXIuZnVsbCB7XG4gIG1heC13aWR0aDogOTUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDdweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG59XG5cbi5yb3cuY2VudGVyIHtcbiAgd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucm93IC5vcmRlci0zIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuLnJvdyAub3JkZXItMiB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cbi5yb3cgLm9yZGVyLTEge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53cC1ibG9jay1jb3ZlciwgLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLnN0b3Atc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC14cy0xMi5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNlY3Rpb24uaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3ODQzMTM3MjUpO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cblxuc2VjdGlvbi5hY2NlbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI0RCREVFNjtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi5obWMtY3RhLXNlY3Rpb24sXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmhtYy1jdGEtc2VjdGlvbiB1bCxcbi53cC1ibG9jay1tZWRpYS10ZXh0IHVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5obWMtY3RhLXNlY3Rpb24gdWwgbGksXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhtYy1jdGEtc2VjdGlvbiB1bCxcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLmhtYy1jdGEtc2VjdGlvbiBwLCAuaG1jLWN0YS1zZWN0aW9uIGgxLCAuaG1jLWN0YS1zZWN0aW9uIGgyLCAuaG1jLWN0YS1zZWN0aW9uIGgzLCAuaG1jLWN0YS1zZWN0aW9uIGg0LFxuLndwLWJsb2NrLW1lZGlhLXRleHQgcCxcbi53cC1ibG9jay1tZWRpYS10ZXh0IGgxLFxuLndwLWJsb2NrLW1lZGlhLXRleHQgaDIsXG4ud3AtYmxvY2stbWVkaWEtdGV4dCBoMyxcbi53cC1ibG9jay1tZWRpYS10ZXh0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5obWMtY3RhLXNlY3Rpb24gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQsXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhtYy1jdGEtc2VjdGlvbiAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCxcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2staG1jLXJlcGVhdGVyLXNlY3Rpb25zIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5obWMtbGF0ZXN0LW5ld3Mge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5obWMtbGF0ZXN0LW5ld3MgLm5ld3MtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG59XG4uaG1jLWxhdGVzdC1uZXdzIC5uZXdzLWhvbGRlcjpob3ZlciAuaW1hZ2UtaG9sZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgIzAwMDAwMCAxMDAlKTtcbn1cbi5obWMtbGF0ZXN0LW5ld3MgLm5ld3MtaG9sZGVyIC5pbWFnZS1ob2xkZXIge1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1OERBRDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhtYy1sYXRlc3QtbmV3cyAubmV3cy1ob2xkZXIgLmltYWdlLWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCAjMDAwMDAwIDEwMCUpO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5obWMtbGF0ZXN0LW5ld3MgLm5ld3MtaG9sZGVyIC5pbWFnZS1ob2xkZXIgLnBvc3QtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuMzEyNXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG59XG4uaG1jLWxhdGVzdC1uZXdzIC5uZXdzLWhvbGRlciAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgYm90dG9tOiAyLjgxMjVyZW07XG4gIGxlZnQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogOTAlO1xuICB6LWluZGV4OiAyO1xufVxuLmhtYy1sYXRlc3QtbmV3cyAubmV3cy1ob2xkZXIgLnRpdGxlLmNlbnRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5obWMtbGF0ZXN0LW5ld3MgLm5ld3MtaG9sZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhtYy1sYXRlc3QtbmV3cyBoMyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaG1jLWxhdGVzdC1uZXdzIC5saW5rLW1vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLmhtYy1sYXRlc3QtbmV3cyBoMyB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG1jLWxhdGVzdC1uZXdzIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLmhtYy1sYXRlc3QtbmV3cyAubmV3cy1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFkZGl0aW9uYWxseS1tZXRhLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4uYWRkaXRpb25hbGx5LW1ldGEtYm94IC5tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFkZGl0aW9uYWxseS1tZXRhLWJveCAubWV0YS1yb3cgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRkaXRpb25hbGx5LW1ldGEtYm94IC5tZXRhLXJvdyBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYWRkaXRpb25hbGx5LW1ldGEtYm94IC5tZXRhLXJvdyBwLnZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODJweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLndyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpdGUtaGVhZGVyIC50b3AtYmFyIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0RCREVFNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODJweCkge1xuICAuc2l0ZS1oZWFkZXIgLnRvcC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgdG9wOiAwO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgd2lkdGg6IDE5MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICBtYXgtd2lkdGg6IDE3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MnB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gLm1haW4tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIC5yb3cge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5zaXRlLWhlYWRlciAuaG1jX3NlYXJjaF90cmlnZ2VyLFxuLnNpdGUtaGVhZGVyIC5obWNfcGhvbmVfdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc2l0ZS1oZWFkZXIgLmhtY19zZWFyY2hfdHJpZ2dlcjpob3Zlcixcbi5zaXRlLWhlYWRlciAuaG1jX3Bob25lX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREVERURFO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhtY19zZWFyY2hfdHJpZ2dlcixcbiAgLnNpdGUtaGVhZGVyIC5obWNfcGhvbmVfdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MnB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaG1jX3NlYXJjaF90cmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICB9XG59XG5cbi5oYW1idXJnZXItc3dpdGNoIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMEMxNDNBO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhhbWJ1cmdlci1zd2l0Y2ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzBDMTQzQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uaGFtYnVyZ2VyLXN3aXRjaCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuLmhhbWJ1cmdlci1zd2l0Y2ggc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDEwcHg7XG59XG4uaGFtYnVyZ2VyLXN3aXRjaCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjBweDtcbn1cbi5oYW1idXJnZXItc3dpdGNoLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmhhbWJ1cmdlci1zd2l0Y2gub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC02MHB4O1xufVxuLmhhbWJ1cmdlci1zd2l0Y2gub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3OTUzO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2l0ZS1mb290ZXIgLmlubmVyIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLnNvY2tldCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnNpdGUtZm9vdGVyIC5zb2NrZXQgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4uc2l0ZS1mb290ZXIgLnNvY2tldCBwIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5zb2NrZXQgLnNpdGUtaW5mbyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNpdGUtZm9vdGVyIC53aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJFdWNsaWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnNpdGUtZm9vdGVyIHNtYWxsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2l0ZS1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4uc2l0ZS1mb290ZXIgLnNpdGUtYnJhbmRpbmcge1xuICBtYXgtd2lkdGg6IDE5MHB4O1xufVxuLnNpdGUtZm9vdGVyIHVsLm1lbnUgbGkge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zaXRlLWZvb3RlciB1bC5tZW51IGxpIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnNpdGUtZm9vdGVyIHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaXRlLWZvb3RlciAuaG9yaXpvbnRhbCB1bC5tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyIC5ob3Jpem9udGFsIHVsLm1lbnUgbGkge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG4uc2l0ZS1mb290ZXIgLmhvcml6b250YWwgdWwubWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLndpZGdldC5zaWRlYmFyLW1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi53aWRnZXQuaW5mby13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjRjFGM0Y3O1xuICBwYWRkaW5nOiAxLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG4ud2lkZ2V0LmluZm8td2lkZ2V0IHVsLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMDA3OTUzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndpZGdldCB7XG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG59XG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aWRnZXQgdWw6bm90KC5tZW51KSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi53aWRnZXQgdWw6bm90KC5tZW51KSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi53aWRnZXQgdWw6bm90KC5tZW51KSBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBDMTQzQTtcbn1cbi53aWRnZXQgdWw6bm90KC5tZW51KSBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2xpc3RpbmctYXJyb3cuc3ZnXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuLndpZGdldCB1bDpub3QoLm1lbnUpIGxpIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREVFNjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLndpZGdldCB1bDpub3QoLm1lbnUpIGxpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzk1MztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzQ3Nztcbn1cblxuLmhhcy1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM3Mjc0Nzc7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhhcy1tYWluLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzE0M0E7XG59XG5cbi5oYXMtbWFpbi1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMwQzE0M0E7XG59XG5cbi5oYXMtaHVtYW5pdGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTUzO1xufVxuXG4uaGFzLWh1bWFuaXRhcy1ncmVlbi1jb2xvciB7XG4gIGNvbG9yOiAjMDA3OTUzO1xufVxuXG4uaGFzLW1haW4tY3RhLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDNGO1xufVxuXG4uaGFzLW1haW4tY3RhLWNvbG9yIHtcbiAgY29sb3I6ICNGRjcwM0Y7XG59XG5cbi5oYXMtbWFpbi15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEI1MDA7XG59XG5cbi5oYXMtbWFpbi15ZWxsb3ctY29sb3Ige1xuICBjb2xvcjogI0U0QjUwMDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjc7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNGMUYzRjc7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhGNjtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZWVuLWNvbG9yIHtcbiAgY29sb3I6ICNGMkY4RjY7XG59XG5cbnAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxucC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdCxcbi5wYWdlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmhvbWUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjJweDtcbiAgICBsaW5lLWhlaWdodDogNC4yNXJlbTtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLWNvbnRlbnQgcCBhOm5vdCguYnV0dG9uKSxcbi5lbnRyeS1jb250ZW50IHAgYTpub3QoLmJ1dHRvbiksXG4uZW50cnktc3VtbWFyeSBwIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMwMDc2NEU7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjMEMxNDNBO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wb3N0LW1ldGEgLm5ld3MtZGF0ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wb3N0LW1ldGEgLnNvY2lhbC1zaGFyZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5wb3N0LW1ldGEgLnNvY2lhbC1zaGFyZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLm5ld3MtYXJjaGl2ZS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWFyY2hpdmUtbWFpbiB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIH1cbn1cbi5uZXdzLWFyY2hpdmUtbWFpbiAuYXJjaGl2ZS1uZXdzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWFyY2hpdmUtbWFpbiAuYXJjaGl2ZS1uZXdzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWFyY2hpdmUtbWFpbiAuYXJjaGl2ZS1uZXdzIC5hcmNoaXZlLW5ld3Mge1xuICAgIGZsZXgtYmFzaXM6IDI4NHB4O1xuICB9XG59XG4ubmV3cy1hcmNoaXZlLW1haW4gLmFyY2hpdmUtbmV3cyAuYXJjaGl2ZS1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubmV3cy1hcmNoaXZlLW1haW4gLmFyY2hpdmUtbmV3cyAuYXJjaGl2ZS1uZXdzOmZpcnN0LWNoaWxkLCAubmV3cy1hcmNoaXZlLW1haW4gLmFyY2hpdmUtbmV3cyAuYXJjaGl2ZS1uZXdzOm50aC1jaGlsZCg2KSB7XG4gICAgZmxleC1iYXNpczogNTg5cHg7XG4gIH1cbiAgLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3czpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiA4OTJweDtcbiAgfVxufVxuLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3cyBhIC5hcmNoaXZlLW5ld3Mtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsIDQ0LCA2NywgMC4zKSAwJSwgcmdiYSgxNCwgNDQsIDY3LCAwLjkpIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xufVxuLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3cyBhIC5hcmNoaXZlLW5ld3Mtb3ZlcmxheSAubmV3cy1kYXRlIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubmV3cy1hcmNoaXZlLW1haW4gLmFyY2hpdmUtbmV3cyAuYXJjaGl2ZS1uZXdzIGEgLmFyY2hpdmUtbmV3cy1vdmVybGF5IGgyIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm5ld3MtYXJjaGl2ZS1tYWluIC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3cyBhIC5hcmNoaXZlLW5ld3Mtb3ZlcmxheSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5uZXdzLWFyY2hpdmUtbWFpbiAuYXJjaGl2ZS1uZXdzIC5hcmNoaXZlLW5ld3MgYTpob3ZlciAuYXJjaGl2ZS1uZXdzLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0LCA0NCwgNjcsIDAuNikgMCUsIHJnYmEoMTQsIDQ0LCA2NywgMC45KSAxMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1hcmNoaXZlLW1haW4udGF4b25vbXkgLmFyY2hpdmUtbmV3cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtYXJjaGl2ZS1tYWluLnRheG9ub215IC5hcmNoaXZlLW5ld3MgLmFyY2hpdmUtbmV3cyB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG59XG4ubmV3cy1hcmNoaXZlLW1haW4udGF4b25vbXkgLmFyY2hpdmUtbmV3cyAuYXJjaGl2ZS1uZXdzIHtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubmV3cy1hcmNoaXZlLW1haW4udGF4b25vbXkgLmFyY2hpdmUtbmV3cyAuYXJjaGl2ZS1uZXdzOmZpcnN0LWNoaWxkLCAubmV3cy1hcmNoaXZlLW1haW4udGF4b25vbXkgLmFyY2hpdmUtbmV3cyAuYXJjaGl2ZS1uZXdzOm50aC1jaGlsZCg2KSB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG4gIC5uZXdzLWFyY2hpdmUtbWFpbi50YXhvbm9teSAuYXJjaGl2ZS1uZXdzIC5hcmNoaXZlLW5ld3M6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF1dGhvcjpub3QoLmFyY2hpdmUpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdXRob3I6bm90KC5hcmNoaXZlKSAuYXV0aG9yLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xufVxuLmF1dGhvcjpub3QoLmFyY2hpdmUpIC5hdXRob3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2VudGVyLWhlcm8tYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDNGO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2VudGVyLWhlcm8tYm94IC5pbm5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNlbnRlci1oZXJvLWJveCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDIuODEyNXJlbTtcbiAgfVxufVxuLmNlbnRlci1oZXJvLWJveCAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jZW50ZXItaGVyby1ib3ggLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2VudGVyLWhlcm8tYm94IC5icmVhZGNydW1icyAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6ICNGN0Y3Rjc7XG59XG4uY2VudGVyLWhlcm8tYm94IGgxLCAuY2VudGVyLWhlcm8tYm94IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2VudGVyLWhlcm8tYm94IC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW50ZXItaGVyby1ib3gge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jZW50ZXItaGVyby1ib3ggLmltYWdlLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxLjVyZW0gLTFyZW07XG4gIH1cbiAgLmNlbnRlci1oZXJvLWJveCAuaGFtYnVyZ2VyLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMy4xMjVyZW07XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbiAgLmNlbnRlci1oZXJvLWJveCAuaGFtYnVyZ2VyLXN3aXRjaCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuLmNlbnRlci1oZXJvLWJveCAuY29sLW1kLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW50ZXItaGVyby1ib3ggLmNvbC1tZC1hdXRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2VudGVyLWhlcm8tYm94IC5jZW50ZXItbG9nbyB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMTBweCAxMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNlbnRlci1oZXJvLWJveCAuY2VudGVyLWxvZ28gW2NsYXNzXj1pY29uLV0sIC5jZW50ZXItaGVyby1ib3ggLmNlbnRlci1sb2dvIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBjb2xvcjogI0ZGNzAzRjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmNlbnRlci1oZXJvLWJveCAuY2VudGVyLWxvZ28gc3ZnLCAuY2VudGVyLWhlcm8tYm94IC5jZW50ZXItbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxOC43NXJlbTtcbiAgfVxufVxuLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnXzQwNC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE3MHB4O1xufVxuLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgLnBhZ2UtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZXJyb3I0MDQgLnNpdGUtY29udGVudCBoMSB7XG4gIG1hcmdpbjogMDtcbn1cbi5lcnJvcjQwNCAuc2l0ZS1jb250ZW50IHAge1xuICBjb2xvcjogIzNENDM2MTtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMEMxNDNBO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMEMxNDNBO1xufVxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAxMjEsIDgzLCAwLjkpO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuYS5saW5rLWFycm93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBDMTQzQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREVFNjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuYS5saW5rLWFycm93Lm9uLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5hLmxpbmstYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9hcnJvdy1yaWdodC1sb25nLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5hLmxpbmstYXJyb3c6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzk1MztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuYS5saW5rLWFycm93LWxlZnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMEMxNDNBO1xufVxuYS5saW5rLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuYS5saW5rLWFycm93LWxlZnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREVFNjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuYS5saW5rLWFycm93LWxlZnQ6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzk1MztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuYS5saW5rLW1vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMEMxNDNBO1xufVxuYS5saW5rLW1vcmUubGluay10by1jZW50ZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hLmxpbmstbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2xpc3RpbmctYXJyb3cuc3ZnXCIpO1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5hLmxpbmstbW9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbmEubGluay1tb3JlOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuYS5saW5rLW1vcmUucmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuYS5saW5rLXNtYWxsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiAjMEMxNDNBO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5hLmxpbmstc21hbGw6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIG9wYWNpdHk6IDE7XG59XG5hLmxpbmstYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMiwgMjAsIDU4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1MDU2NkM7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuYS5saW5rLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvbGlzdGluZy1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmEubGluay1iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMjAsIDU4LCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5hLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmgxLnN0cm9uZywgaDIuc3Ryb25nLCBoMy5zdHJvbmcsIGg0LnN0cm9uZywgaDUuc3Ryb25nLCBoNi5zdHJvbmcsXG4uaDEuc3Ryb25nLCAuaDIuc3Ryb25nLCAuaDMuc3Ryb25nLCAuaDQuc3Ryb25nLCAuaDUuc3Ryb25nLCAuaDYuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5oMS5zdHJvbmcgYSwgaDIuc3Ryb25nIGEsIGgzLnN0cm9uZyBhLCBoNC5zdHJvbmcgYSwgaDUuc3Ryb25nIGEsIGg2LnN0cm9uZyBhLFxuLmgxLnN0cm9uZyBhLCAuaDIuc3Ryb25nIGEsIC5oMy5zdHJvbmcgYSwgLmg0LnN0cm9uZyBhLCAuaDUuc3Ryb25nIGEsIC5oNi5zdHJvbmcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmgxLmNlbnRlciwgaDIuY2VudGVyLCBoMy5jZW50ZXIsIGg0LmNlbnRlciwgaDUuY2VudGVyLCBoNi5jZW50ZXIsXG4uaDEuY2VudGVyLCAuaDIuY2VudGVyLCAuaDMuY2VudGVyLCAuaDQuY2VudGVyLCAuaDUuY2VudGVyLCAuaDYuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaDEuZGVuc2UsIGgyLmRlbnNlLCBoMy5kZW5zZSwgaDQuZGVuc2UsIGg1LmRlbnNlLCBoNi5kZW5zZSxcbi5oMS5kZW5zZSwgLmgyLmRlbnNlLCAuaDMuZGVuc2UsIC5oNC5kZW5zZSwgLmg1LmRlbnNlLCAuaDYuZGVuc2Uge1xuICBsZXR0ZXItc3BhY2luZzogLTIuMnB4O1xuICBsaW5lLWhlaWdodDogNC4yNXJlbTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuaDEuY29tcGFjdCwgLmgxLmNvbXBhY3Qge1xuICBtYXJnaW46IDA7XG59XG5oMS5iaWcsIC5oMS5iaWcge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMy44NzVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cblxuLmNhcHRpb24sXG4uaXMtc3R5bGUtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMEMxNDNBO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FwdGlvbi5zbWFsbCxcbi5pcy1zdHlsZS1jYXB0aW9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi5zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5obWMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJFdWNsaWRcIiwgc2Fucy1zZXJpZjtcbn1cbi5obWMtdGl0bGUubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uaG1jLXRpdGxlLmFjY2VudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTdweDtcbn1cbi5obWMtdGl0bGUuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5wLmJpZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTFweDtcbn1cbnAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCIsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjQ0VEN0UwO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uYWNjZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NlbnQuYmx1ZSB7XG4gIGNvbG9yOiAjMkVCQUVDO1xufVxuLmFjY2VudC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmljb24uZm9vdGVyLXNpemUge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5pY29uLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9jYXRpb24uc3ZnXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5pY29uLmxvY2F0aW9uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbi5pY29uLnByaWNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcHJpY2Uuc3ZnXCIpO1xufVxuLmljb24uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zaWduLnN2Z1wiKTtcbn1cbi5pY29uLm5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy8xNi9uZXh0LnN2Z1wiKTtcbn1cbi5pY29uLnByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvMTYvcHJldmlvdXMuc3ZnXCIpO1xufVxuLmljb24uY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jbG9zZS5zdmdcIik7XG59XG4uaWNvbi5zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy8xNi96b29tLnN2Z1wiKTtcbn1cbi5pY29uLnBhcmtpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy8xNi9wYXJraW5nLnN2Z1wiKTtcbn1cbi5pY29uLmVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvMTYvbWFpbC5zdmdcIik7XG59XG4uaWNvbi5waG9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zLzE2L3Bob25lLnN2Z1wiKTtcbn1cbi5pY29uLmNhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zLzI0L2Nhci1mcm9udC5zdmdcIik7XG59XG4uaWNvbi50cmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvMjQvdHJhbS5zdmdcIik7XG59XG4uaWNvbi5idXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy8yNC9idXMtZnJvbnQtMTAuc3ZnXCIpO1xufVxuLmljb24udHJhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy8yNC90cmFpbi5zdmdcIik7XG59XG4uaWNvbi50aWt0b2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy90aWt0b2suc3ZnXCIpO1xufVxuLmljb24uY29uc3RydWN0aW9uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2lnbi5zdmdcIik7XG59XG4uaWNvbi5ncmVlbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDI0JSkgc2VwaWEoODklKSBzYXR1cmF0ZSgyMDkxJSkgaHVlLXJvdGF0ZSgxNDhkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMDElKTtcbn1cbi5pY29uLmFjY2VudCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb21vb24udHRmP2Y1c2psMjRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb21vb24ud29mZj9mNXNqbDI0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb21vb24uc3ZnP2Y1c2psMjQjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tYXJyb3ctbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tbG9nby1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1sb2dvLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1sb2dvLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWxvZ28tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1sb2dvLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tcGluLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tcGluLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBjb2xvcjogIzAwNzY0ZTtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBjb2xvcjogI2EzOGEwODtcbn1cblxuLmljb24tYmFnLTQ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWNoZWNrLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLWNpcmNsZS0wODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1waW4tMy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLXByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLXNlY3VyaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tYmFnLTQ5MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1idXMtZnJvbnQtMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tY2FyLWZyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi10cmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5pY29uLXVzZXJzLXdtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLXJlZ2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmljb24tc3RvcmUtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmljb24tc3RvcmUtZ29vZ2xlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1wcmVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24tbGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5pY29uLXBheW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tcGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLmljb24tb3J0aG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24tcGF0aWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24tZGlzY2hhcmdlLWZyb20tdmFnaW5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG5cbi5pY29uLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG4uaWNvbi1jb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuXG4uaWNvbi1jaG9sZXN0ZXJvbC10ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5pY29uLWNoZi1mb2xsb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cblxuLmljb24tdG9lLW5haWwtcmVtb3ZhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuXG4uaWNvbi11Yy12aXNpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuXG4uaWNvbi1sYWItdXJpbmFseXNpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuXG4uaWNvbi1pbmNpc2lvbi1kcmFpbmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuXG4uaWNvbi1mb3JlaWduLWJvZHktcmVtb3ZhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuXG4uaWNvbi1tZWQtaW50cmFtdXNjdWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuXG4uaWNvbi1hc3BpcmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG5cbi5pY29uLWRldmljZS1jcnV0Y2hlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuXG4uaWNvbi1kZXZpY2UtYm9vdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuXG4uaWNvbi1tZWRpY2FsLXNwZWNpYWx0eS1rbmVlLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cblxuLmljb24tZWtnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XG59XG5cbi5pY29uLWxhYi1yYXBpZC1oZXAtYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuXG4uaWNvbi1sYWItZmVjYWwtb2NjdWx0LWJsb29kLXRlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjtcbn1cblxuLmljb24tbGFiLWNoZW1pc3RyeS1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuXG4uaWNvbi1kZXZpY2Utc3RpcnJ1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuXG4uaWNvbi1kZXZpY2Utc2xpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjtcbn1cblxuLmljb24tbWVkLXRkLXZhY2NpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cblxuLmljb24tc3VidW5ndWFsLWhlbWF0b21hLWRyYWluYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG59XG5cbi5pY29uLWNvbGQtZmx1LXN5bXB0b21zLWluc3RhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2ZcIjtcbn1cblxuLmljb24tc2ludXMtaW5mZWN0aW9uLXN5bXB0b21zLWluc3RhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODBcIjtcbn1cblxuLmljb24tbWVkaWNhdGlvbi1yZWZpbGwtaW5zdGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MVwiO1xufVxuXG4uaWNvbi1pbmp1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjtcbn1cblxuLmljb24tcG9pc29uLW9hazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NFwiO1xufVxuXG4uaWNvbi1tdXNjbGUtdGVuZG9uLXN0cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuXG4uaWNvbi1yYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg4XCI7XG59XG5cbi5pY29uLXNwcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuXG4uaWNvbi1kaWFiZXRlcy1mb2xsb3ctdXAtbm9uLWluc3VsaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGFcIjtcbn1cblxuLmljb24taXRjaHktZXllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuXG4uaWNvbi1yZWZsdXgtc3ltcHRvbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGNcIjtcbn1cblxuLmljb24tdHJvdWJsZS1zbGVlcGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4ZVwiO1xufVxuXG4uaWNvbi13ZWlnaHQtbG9zcy1jb3Vuc2VsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkwXCI7XG59XG5cbi5pY29uLWZsdS12YWNjaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkxXCI7XG59XG5cbi5pY29uLWktaW1hZ2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MlwiO1xufVxuXG4uaWNvbi1pLWNhcmRpb2xvZ3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTNcIjtcbn1cblxuLmljb24taS1hcHB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk0XCI7XG59XG5cbi5pY29uLWktcHJlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XG59XG5cbi5pY29uLXF1b3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NlwiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OFwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk5XCI7XG59XG5cbi5pY29uLWktY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG59XG5cbi5pY29uLWNsb3NlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5Y1wiO1xufVxuXG4uaWNvbi12dWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTNcIjtcbn1cblxuLmljb24tZXN0YWJsaXNoLW5vbi1waHlzaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhN1wiO1xufVxuXG4uaWNvbi12aWRlby1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI4XCI7XG59XG5cbi5pY29uLWF1ZGlvLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjlcIjtcbn1cblxuLmljb24tbGFiLXJlc3VsdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmNcIjtcbn1cblxuLmljb24tYm9vay1hcHBvaW50bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZVwiO1xufVxuXG4uaWNvbi10aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMyXCI7XG59XG5cbi5pY29uLWluZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNlwiO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbnVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbnVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogIzAwNzk1Mztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxub2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5vbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDcwJTtcbiAgYmFja2dyb3VuZDogI0YxRjNGNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG51bC5jb21wYWN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbnVsLmNvbXBhY3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnVsLmNvbXBhY3QgbGkgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbn1cbnVsLmNvbXBhY3QgLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLmNvbXBhY3QgLmlubGluZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbnVsLm9wZW5pbmctaG91cnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG51bC5vcGVuaW5nLWhvdXJzIC5jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxudWwub3BlbmluZy1ob3VycyBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG51bC50cmF2ZWxpbmctb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxudWwudHJhdmVsaW5nLW9wdGlvbnMgbGkge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREVFNjtcbiAgb3BhY2l0eTogMC44O1xufVxudWwudHJhdmVsaW5nLW9wdGlvbnMgbGkgLmljb24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxudWwudHJhdmVsaW5nLW9wdGlvbnMgbGkgLmhtYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbnVsLnRyYXZlbGluZy1vcHRpb25zIGxpIC5sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxudWwudHJhdmVsaW5nLW9wdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbnVsLnRyYXZlbGluZy1vcHRpb25zIGxpIGEge1xuICBjb2xvcjogIzAwNzk1Mztcbn1cblxuLnBob25lLW51bWJlci1saXN0aW5nIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMxQTg2NjQ7XG59XG4ucGhvbmUtbnVtYmVyLWxpc3RpbmcgLnNpbmdsZS1udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnBob25lLW51bWJlci1saXN0aW5nIC5zaW5nbGUtbnVtYmVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGhvbmUtbnVtYmVyLWxpc3RpbmcgLnNpbmdsZS1udW1iZXIgLnBob25lLCAucGhvbmUtbnVtYmVyLWxpc3RpbmcgLnNpbmdsZS1udW1iZXIgYS5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBob25lLW51bWJlci1saXN0aW5nIC5zaW5nbGUtbnVtYmVyIC5waG9uZS5iaWcsIC5waG9uZS1udW1iZXItbGlzdGluZyAuc2luZ2xlLW51bWJlciBhLnBob25lLmJpZyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbn1cbi5waG9uZS1udW1iZXItbGlzdGluZyAuc2luZ2xlLW51bWJlciAucGhvbmU6aG92ZXIsIC5waG9uZS1udW1iZXItbGlzdGluZyAuc2luZ2xlLW51bWJlciBhLnBob25lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGhvbmUtbnVtYmVyLWxpc3RpbmcgLnNpbmdsZS1udW1iZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGhvbmUtbnVtYmVyLWxpc3RpbmcgLmNvbC1tZC01IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ucGhvbmUtbnVtYmVyLWxpc3RpbmcgLmNvbC1tZC03IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxQTg2NjQ7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waG9uZS1udW1iZXItbGlzdGluZyAuY29sLW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFBODY2NDtcbiAgfVxuICAucGhvbmUtbnVtYmVyLWxpc3RpbmcgLmNvbC1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxudWwubGlzdGluZy1jb25uZWN0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbnVsLmxpc3RpbmctY29ubmVjdGlvbnMgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLmxpc3RpbmctYXJlYXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxudWwubGlzdGluZy1hcmVhcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xufVxudWwubGlzdGluZy1hcmVhcyBsaSAuaWNvbiB7XG4gIG1hcmdpbjogMXJlbTtcbiAgd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxudWwubGlzdGluZy1hcmVhcyBsaSAuaWNvbiBzdmcsIHVsLmxpc3RpbmctYXJlYXMgbGkgLmljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnVsLmxpc3RpbmctYXJlYXMgbGkubGV0dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bC5saXN0aW5nLWFyZWFzIGxpLmxldHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5MCU7XG59XG51bC5saXN0aW5nLWFyZWFzIGxpIGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEQkRFRTY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxudWwubGlzdGluZy1hcmVhcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc5NTM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbnVsLmxpc3RpbmctYXJlYXMuYmlnIGxpIC5pY29uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIG1pbi13aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG51bC5saXN0aW5nLXN0YXRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbnVsLmxpc3Rpbmctc3RhdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmbGV4LWZsb3c6IHJvdztcbiAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbTtcbn1cbnVsLmxpc3Rpbmctc3RhdHMgbGkgLmxlZnQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxudWwubGlzdGluZy1zdGF0cyBsaSAubGVmdCBbY2xhc3NePWljb24tXSwgdWwubGlzdGluZy1zdGF0cyBsaSAubGVmdCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDA3OTUzO1xufVxudWwubGlzdGluZy1zdGF0cyBsaSAucmlnaHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudWwubGlzdGluZy1zdGF0cyBsaSAucmlnaHQgc21hbGwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xufVxudWwubGlzdGluZy1zdGF0cyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmxpc3Rpbmctc3RhdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmxpc3Rpbmctc3RhdHMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbnNlY3Rpb24ud2lkZ2V0IHVsLmxpc3Rpbmctc3RhdHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODAlO1xufVxuXG51bC5saXN0aW5nLWRhdGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwubGlzdGluZy1kYXRhIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNEQkRFRTY7XG59XG51bC5saXN0aW5nLWRhdGEgbGkgLnRpdGxlIHtcbiAgZmxleC1iYXNpczogMTYwcHg7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbnVsLmxpc3RpbmctZGF0YSBsaSAudmFsdWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudWwubGlzdGluZy1kYXRhIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudWwubGlzdGluZy1hcmNoaXZlIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNEQkRFRTY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmxpc3RpbmctYXJjaGl2ZSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG51bC5saXN0aW5nLWFyY2hpdmUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG51bC5saXN0aW5nLWFyY2hpdmUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDc2NEU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0VBRUFFQTtcbn1cbnVsLmxpc3RpbmctYXJjaGl2ZSBsaS5sZXR0ZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCIsIHNhbnMtc2VyaWY7XG59XG51bC5saXN0aW5nLWFyY2hpdmUgbGkubGV0dGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5saXN0aW5nLWFyY2hpdmUgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnVsLmxpc3Rpbmctc2lkZWJhciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudWwubGlzdGluZy1zaWRlYmFyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxudWwubGlzdGluZy1zaWRlYmFyIGxpIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzAwNzk1MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRUFFQUVBO1xufVxudWwubGlzdGluZy1zaWRlYmFyIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxudWwubGlzdGluZy1zaWRlYmFyIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2xpc3RpbmctYXJyb3ctYmlnLnN2Z1wiKTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxudWwubGlzdGluZy1wYWdpbmF0aW9uLCAuaG1jLWFscGhhYmV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwubGlzdGluZy1wYWdpbmF0aW9uIGxpLCAuaG1jLWFscGhhYmV0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG51bC5saXN0aW5nLXBhZ2luYXRpb24gbGkgYSwgLmhtYy1hbHBoYWJldCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMEMxNDNBO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG51bC5saXN0aW5nLXBhZ2luYXRpb24gbGkgYTpob3ZlciwgLmhtYy1hbHBoYWJldCBsaSBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNEQkRFRTY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbnVsLmxpc3RpbmctcGFnaW5hdGlvbiBsaS5hY3RpdmUgYSwgLmhtYy1hbHBoYWJldCBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjc7XG4gIGNvbG9yOiAjMEMxNDNBO1xufVxudWwubGlzdGluZy1wYWdpbmF0aW9uIGxpLm5leHQgYSwgdWwubGlzdGluZy1wYWdpbmF0aW9uIGxpLnByZXZpb3VzIGEsIC5obWMtYWxwaGFiZXQgbGkubmV4dCBhLCAuaG1jLWFscGhhYmV0IGxpLnByZXZpb3VzIGEge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0RCREVFNjtcbn1cblxuLmhtYy1hbHBoYWJldCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgycHgpIHtcbiAgLmhtYy1hbHBoYWJldCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaG1jLWFscGhhYmV0IGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhtYy1hbHBoYWJldCB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5obWMtYWxwaGFiZXQgbGkge1xuICBtYXJnaW46IDA7XG59XG4uaG1jLWFscGhhYmV0IGxpIGEge1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODJweCkge1xuICAuaG1jLWFscGhhYmV0IGxpIGEge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5obWMtYWxwaGFiZXQgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJERUU2O1xufVxuLmhtYy1hbHBoYWJldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyoqXG4qIENlbnRlciBwb3N0IHR5cGUgcmVsYXRlZCBsaXN0aW5nXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLWNlbnRlci1kb2N0b3JzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG4ubGlzdGluZy1jZW50ZXItZG9jdG9ycyAuaG1jLXJvdy50cmFuc3BhcmVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdGluZy1jZW50ZXItZG9jdG9ycyAuaG1jLXJvdy50cmFuc3BhcmVudCAuaW5uZXItbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLmxpc3RpbmctY2VudGVyLWRvY3RvcnMgLmhtYy1yb3cudHJhbnNwYXJlbnQgLmlubmVyLWxlZnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3RpbmctY2VudGVyLWRvY3RvcnMgLmhtYy1yb3cudHJhbnNwYXJlbnQgLmlubmVyLWxlZnQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4ubGlzdGluZy1jZW50ZXItZG9jdG9ycyAuaG1jLXJvdy50cmFuc3BhcmVudCAudGl0bGUge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubGlzdGluZy1jZW50ZXItZG9jdG9ycyAuaG1jLXJvdy50cmFuc3BhcmVudCAucm9sZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGNvbG9yOiAjN0Q4NEEyO1xufVxuLmxpc3RpbmctY2VudGVyLWRvY3RvcnMgLmhtYy1yb3cudHJhbnNwYXJlbnQgLnRhZyB7XG4gIGJhY2tncm91bmQ6ICNGMUYzRjc7XG59XG4ubGlzdGluZy1jZW50ZXItZG9jdG9ycy5iaWcge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZy1jZW50ZXItZG9jdG9ycy5iaWcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxufVxuLmxpc3RpbmctY2VudGVyLWRvY3RvcnMuYmlnIC5obWMtcm93IC5pbm5lci1sZWZ0IHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDEzMHB4O1xufVxuLmxpc3RpbmctY2VudGVyLWRvY3RvcnMuYmlnIC5obWMtcm93IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5saXN0aW5nLWNlbnRlci1kb2N0b3JzLmJpZy14bCB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLWNlbnRlci1kb2N0b3JzLmJpZy14bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5saXN0aW5nLWNlbnRlci1kb2N0b3JzLmJpZy14bCAuaG1jLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmxpc3RpbmctY2VudGVyLWRvY3RvcnMuYmlnLXhsIC5obWMtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5saXN0aW5nLWNlbnRlci1kb2N0b3JzLmJpZy14bCAuaG1jLXJvdyAuaW5uZXItbGVmdCB7XG4gIGhlaWdodDogMTcwcHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi5saXN0aW5nLWNlbnRlci1kb2N0b3JzLmJpZy14bCAuaG1jLXJvdyAudGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG4ubGlzdGluZy1yZWxhdGVkLXVuaXRzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG4ubGlzdGluZy1yZWxhdGVkLXVuaXRzIC5obWMtcm93IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNFMkUyRTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5saXN0aW5nLXJlbGF0ZWQtdW5pdHMgLmhtYy1yb3cgLmljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmxpc3RpbmctcmVsYXRlZC11bml0cyAuaG1jLXJvdyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwIDAuNjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctcmVsYXRlZC11bml0cyAuaG1jLXJvdyBhIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmxpc3RpbmctcmVsYXRlZC11bml0cyAuaG1jLXJvdyBhIHAge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdGluZy1yZWxhdGVkLXVuaXRzIC5obWMtcm93IGEgcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5saXN0aW5nLXJlbGF0ZWQtdW5pdHMgLmhtYy1yb3cgYSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpc3RpbmctcmVsYXRlZC11bml0cyAuaG1jLXJvdyBhIGRpdiBwIHtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi8qKlxuKiBTZWN0aW9uIGxpc3Rpbmcgd2l0aGluIHVuaXQgc2lkZWJhclxuKi9cbnVsLmxpc3Rpbmctc2lkZWJhci1zZWN0aW9ucyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxudWwubGlzdGluZy1zaWRlYmFyLXNlY3Rpb25zIGxpIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNEQkRFRTY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjMDA3OTUzO1xufVxudWwubGlzdGluZy1zaWRlYmFyLXNlY3Rpb25zIGxpIC5jYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxudWwubGlzdGluZy1zaWRlYmFyLXNlY3Rpb25zIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuNjI1cmVtO1xufVxuXG50YWJsZSwgdGgsIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0RCREVFNjtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4vKiBNb2RhbCBmb3IgQ0Y3IHBvcHVwICovXG4ubW9kYWwtd3JhcHBlciAud3BjZjcgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtY2xvc2UsXG4ubW9kYWwtd3JhcHBlciBidXRvbi5tb2RhbC1jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1vZGFsIGZvciBwcmVub3RhIG1lbnVzICovXG4uaG1jLXNpZGVwYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG1jLXNpZGVwYW5lbC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5obWMtc2lkZXBhbmVsIC5tb2RhbC1kaWFsb2cge1xuICByaWdodDogLTQ1JTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMTAwcHgsIDFmcik7XG4gIHdpZHRoOiA0NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHotaW5kZXg6IDIwNDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBhbmltYXRpb246IHNsaWRlbGVmdCA0MDBtcyBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG1jLXNpZGVwYW5lbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4uaG1jLXNpZGVwYW5lbCAubG9hZGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNzk1MyAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNzk1MyAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMDc5NTMgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNzk1MyAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3OTUzIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMyA2MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZDMgNjAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmhtYy1zaWRlcGFuZWwgLmxvYWRlcjpiZWZvcmUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaG1jLXNpZGVwYW5lbCAubG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogNzUlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlbGVmdCB7XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlcmlnaHQge1xuICAxMDAlIHtcbiAgICByaWdodDogLTQwJTtcbiAgfVxufVxuLmhtYy1zaWRlcGFuZWwgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhtYy1zaWRlcGFuZWwgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMXJlbTtcbiAgfVxuICAuaG1jLXNpZGVwYW5lbCAubW9kYWwtaGVhZGVyICNtb2RhbF9oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmhtYy1zaWRlcGFuZWwgLm1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5obWMtc2lkZXBhbmVsIC5tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG1jLXNpZGVwYW5lbCAuaWNvbi5jbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4uaG1jLXNpZGVwYW5lbCAuaWNvbi5jbG9zZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLmhtYy1zaWRlcGFuZWwgLmhtYy1pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uaG1jLXNpZGVwYW5lbCAuaG1jLWlucHV0LWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhtYy1zaWRlcGFuZWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5obWMtc2lkZXBhbmVsIC5tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uaG1jLXNpZGVwYW5lbCAubW9kYWwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGM0Y3O1xufVxuLmhtYy1zaWRlcGFuZWwgLm1vZGFsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLjQ0LCAjMDA3OTUzKSwgY29sb3Itc3RvcCgwLjcyLCAjMDA3OTUzKSwgY29sb3Itc3RvcCgwLjg2LCAjMDA3NjRFKSk7XG59XG4uaG1jLXNpZGVwYW5lbCAubW9kYWwtY29udGVudCBoNCwgLmhtYy1zaWRlcGFuZWwgLm1vZGFsLWNvbnRlbnQgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG1jLXNpZGVwYW5lbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stY292ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWhlcm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA2OTBweDtcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgxLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgyLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgzLCAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAge1xuICBjb2xvcjogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWhlcm8tc2VjdGlvbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuaXMtc3R5bGUtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC5pcy1zdHlsZS1jYXB0aW9uICsgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWFwcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwNzk1Mztcbn1cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1hcHAtc2VjdGlvbiAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWFwcC1zZWN0aW9uIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiAtNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtYXBwLXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtYXBwLXNlY3Rpb24gLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWFwcC1zZWN0aW9uIC5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjA3cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb25zLXNlY3Rpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtaWNvbnMtc2VjdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMzRDQzNjE7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1pY29ucy1zZWN0aW9uLWFjY2VudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1pY29ucy1zZWN0aW9uLWFjY2VudCBwIHtcbiAgY29sb3I6ICMzRDQzNjE7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1pY29ucy1zZWN0aW9uLWFjY2VudCAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWljb25zLXNlY3Rpb24tYWNjZW50IC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pY29uIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwLCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAjMEMxNDNBO1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pY29uIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pY29uIGltZywgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWljb24gc3ZnIHtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaWNvbiAuYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IGluaXRpYWw7XG59XG5cbnVsLmlzLXN0eWxlLWZhcSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwuaXMtc3R5bGUtZmFxIGxpIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMi42MjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRFRTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgY29sb3I6ICMzRDQzNjE7XG59XG51bC5pcy1zdHlsZS1mYXEgbGkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bC5pcy1zdHlsZS1mYXEgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCI/XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMDA3OTUzO1xuICBiYWNrZ3JvdW5kOiAjRDZFRUU2O1xuICBsZWZ0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG51bC5pcy1zdHlsZS1saW5rLWJveGVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmlzLXN0eWxlLWxpbmstYm94ZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG51bC5pcy1zdHlsZS1saW5rLWJveGVzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICBjb2xvcjogIzNENDM2MTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbnVsLmlzLXN0eWxlLWxpbmstYm94ZXMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDc5NTM7XG59XG5cbnVsLmlzLXN0eWxlLWxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC5pcy1zdHlsZS1saW5rcyBsaSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjREJERUU2O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG51bC5pcy1zdHlsZS1saW5rcyBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNzk1Mztcbn1cbnVsLmlzLXN0eWxlLWxpbmtzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbnVsLmlzLXN0eWxlLWxpbmtzIGxpOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvYXJyb3ctcmlnaHQtbG9uZy5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxudWwuaXMtc3R5bGUtZHJvcC1zaGFwZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwuaXMtc3R5bGUtZHJvcC1zaGFwZSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnVsLmlzLXN0eWxlLWRyb3Atc2hhcGUgbGk6YmVmb3JlIHtcbiAgZm9udDogYm9sZCAxNHB4LzEgTW9udHNlcnJhdCwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QpO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgY29sb3I6ICNmZGZkZmQ7XG4gIGJhY2tncm91bmQ6ICNGRjcwM0YgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0ZGNzAzRiAyNSUsICNGRkVEQkMpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjRkY3MDNGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgc2hhcGUtb3V0c2lkZTogZWxsaXBzZSgpO1xuICB6LWluZGV4OiAxO1xufVxudWwuaXMtc3R5bGUtZHJvcC1zaGFwZSBsaTphZnRlciB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjRkY3MDNGO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG51bC5pcy1zdHlsZS1kcm9wLXNoYXBlLWdyZWVuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC5pcy1zdHlsZS1kcm9wLXNoYXBlLWdyZWVuIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuaXMtc3R5bGUtZHJvcC1zaGFwZS1ncmVlbiBsaTpiZWZvcmUge1xuICBmb250OiBib2xkIDE0cHgvMSBNb250c2VycmF0LCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCk7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBjb2xvcjogI2ZkZmRmZDtcbiAgYmFja2dyb3VuZDogIzAwNzk1MyBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMDA3OTUzIDI1JSwgI0ZGRURCQyk7XG4gIHRleHQtc2hhZG93OiAwIDAgMnB4ICMwMDc5NTM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBzaGFwZS1vdXRzaWRlOiBlbGxpcHNlKCk7XG4gIHotaW5kZXg6IDE7XG59XG51bC5pcy1zdHlsZS1kcm9wLXNoYXBlLWdyZWVuIGxpOmFmdGVyIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbnVsLmlzLXN0eWxlLWxpc3Qtd2l0aC1ob3ZlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwuaXMtc3R5bGUtbGlzdC13aXRoLWhvdmVyIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI0ZGNzAzRjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkY3MDNGO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMsIGNvbG9yIDAuNXM7XG59XG51bC5pcy1zdHlsZS1saXN0LXdpdGgtaG92ZXIgbGk6aG92ZXIge1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbnVsLmlzLXN0eWxlLWxpc3Qtd2l0aC1ob3ZlciBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGNzAzRjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbnVsLmlzLXN0eWxlLWxpc3Qtd2l0aC1ob3ZlciBsaTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxudWwuaXMtc3R5bGUtbGlzdC13aXRoLWhvdmVyLWdyZWVuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC5pcy1zdHlsZS1saXN0LXdpdGgtaG92ZXItZ3JlZW4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMDA3OTUzO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDRweCAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDc5NTM7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cywgY29sb3IgMC41cztcbn1cbnVsLmlzLXN0eWxlLWxpc3Qtd2l0aC1ob3Zlci1ncmVlbiBsaTpob3ZlciB7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxudWwuaXMtc3R5bGUtbGlzdC13aXRoLWhvdmVyLWdyZWVuIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA3OTUzO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxudWwuaXMtc3R5bGUtbGlzdC13aXRoLWhvdmVyLWdyZWVuIGxpOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG51bC5pcy1zdHlsZS1jaGVja2JveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwuaXMtc3R5bGUtY2hlY2tib3ggbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG51bC5pcy1zdHlsZS1jaGVja2JveCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNGRjcwM0Y7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG51bC5pcy1zdHlsZS1jaGVja2JveCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjRkY3MDNGO1xufVxuXG51bC5pcy1zdHlsZS1jaGVja2JveC1ncmVlbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwuaXMtc3R5bGUtY2hlY2tib3gtZ3JlZW4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG51bC5pcy1zdHlsZS1jaGVja2JveC1ncmVlbiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDc5NTM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG51bC5pcy1zdHlsZS1jaGVja2JveC1ncmVlbiBsaTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3OTUzO1xufVxuXG4ud3AtYmxvY2stZmlsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNEQkRFRTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndwLWJsb2NrLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvZmlsZS5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud3AtYmxvY2stZmlsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNENDM2MTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1maWxlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkZWU2O1xuICB9XG4gIC53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDk1cHg7XG4gIH1cbn1cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzRDQzNjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0RCREVFNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMEMxNDNBO1xufVxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjM0Q0MzYxO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1zdGF0cy1hZHZhbmNlZCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xufVxuLmJsb2NrLXN0YXRzLWFkdmFuY2VkIC5obWMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmJsb2NrLXN0YXRzLWFkdmFuY2VkIC5saXN0aW5nLXN0YXRzIC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ibG9jay1saXN0LXNlYXJjaCAubGlzdC1zZWFyY2gtZ3JvdXAgLml0ZW1zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ibG9jay1saXN0LXNlYXJjaCAubGlzdC1zZWFyY2gtZ3JvdXAgLml0ZW1zLXdyYXBwZXIgLnNlYXJjaC1pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGVlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5ibG9jay1saXN0LXNlYXJjaCAubGlzdC1zZWFyY2gtZ3JvdXAgLml0ZW1zLXdyYXBwZXIgLnNlYXJjaC1pdGVtIC5zZWFyY2gtaXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuLmJsb2NrLWxpc3Qtc2VhcmNoIC5saXN0LXNlYXJjaC1ncm91cCAuaXRlbXMtd3JhcHBlciAuc2VhcmNoLWl0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1saXN0LXNlYXJjaCAubGlzdC1zZWFyY2gtZ3JvdXAgLml0ZW1zLXdyYXBwZXIgLnNlYXJjaC1pdGVtIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG59XG4uYmxvY2stbGlzdC1zZWFyY2ggLmxpc3Qtc2VhcmNoLWdyb3VwIC5pdGVtcy13cmFwcGVyIC5zZWFyY2gtaXRlbSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jbGVhci1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIERlcGFydG1lbnRzIENQVCAqL1xuLyogQXJjaGl2ZSAqL1xuLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0uaXMtb3BlbiB7XG4gIGdhcDogMS44NzVyZW07XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtLmlzLW9wZW4gLmFjY29yZGlvbk1haW5TdGF0ZSAucmlnaHQtcGFydCAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0uaXMtb3BlbiAuYWNjb3JkaW9uQ29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbk1haW5TdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbk1haW5TdGF0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEuODc1cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUgLmxlZnQtcGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbk1haW5TdGF0ZSAubGVmdC1wYXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZ2FwOiAxLjMxMjVyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbk1haW5TdGF0ZSAubGVmdC1wYXJ0IC5kZXBhcnRtZW50SWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUgLmxlZnQtcGFydCAuZGVwYXJ0bWVudEljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuNjI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjREJERUU2O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uTWFpblN0YXRlIC5sZWZ0LXBhcnQgLmRlcGFydG1lbnRJY29uIGltZyB7XG4gIG1heC13aWR0aDogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbk1haW5TdGF0ZSAubGVmdC1wYXJ0IC5kZXBhcnRtZW50VGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUgLmxlZnQtcGFydCAuZGVwYXJ0bWVudFRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUgLnJpZ2h0LXBhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbk1haW5TdGF0ZSAucmlnaHQtcGFydCAuY291bnQtdW5pdHMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25NYWluU3RhdGUgLnJpZ2h0LXBhcnQgLmNvdW50LXVuaXRzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbk1haW5TdGF0ZSAucmlnaHQtcGFydCAuYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDNGO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCA3NiUsIDAgNjAlLCA1MCUgMjclLCAxMDAlIDYwJSwgMTAwJSA3NiUsIDUwJSA0MyUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREVFNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMy43NXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uQ29udGVudCAuYWNjb3JkaW9uQ29udGVudFdyYXBwZXIgLmRpcmVjdG9yLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIC5kaXJlY3Rvci12ZXJ0aWNhbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIC5kaXJlY3Rvci12ZXJ0aWNhbCAuc2luZ2xlLWRpcmVjdG9yLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uQ29udGVudCAuYWNjb3JkaW9uQ29udGVudFdyYXBwZXIgLmRpcmVjdG9yLXZlcnRpY2FsIC5zaW5nbGUtZGlyZWN0b3Itd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIC5kaXJlY3Rvci12ZXJ0aWNhbCAuc2luZ2xlLWRpcmVjdG9yLXdyYXBwZXIgYTpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDkuMzc1cmVtO1xuICBoZWlnaHQ6IDkuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uQ29udGVudCAuYWNjb3JkaW9uQ29udGVudFdyYXBwZXIgLmRpcmVjdG9yLXZlcnRpY2FsIC5zaW5nbGUtZGlyZWN0b3Itd3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIC5jb25uZWN0ZWQtdW5pdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uSXRlbSAuYWNjb3JkaW9uQ29udGVudCAuYWNjb3JkaW9uQ29udGVudFdyYXBwZXIgLmNvbm5lY3RlZC11bml0cyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIC5jb25uZWN0ZWQtdW5pdHMgLnVuaXRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbkl0ZW0gLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIC5jb25uZWN0ZWQtdW5pdHMgLnVuaXRzLWxpc3QgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb25JdGVtIC5hY2NvcmRpb25Db250ZW50IC5hY2NvcmRpb25Db250ZW50V3JhcHBlciAuY29ubmVjdGVkLXVuaXRzIC51bml0cy1saXN0IGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRFRTY7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAudGVtcGxhdGUtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLWRlcGFydG1lbnQgLnRlbXBsYXRlLWNvbnRlbnQgLmxpc3RpbmctcmVsYXRlZC11bml0cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1kZXBhcnRtZW50IC50ZW1wbGF0ZS1jb250ZW50IC5saXN0aW5nLXJlbGF0ZWQtdW5pdHMgYS5kaXJlY3Rvci1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMC41cmVtIDA7XG59XG4uc2luZ2xlLWRlcGFydG1lbnQgLnRlbXBsYXRlLWNvbnRlbnQgLmxpc3RpbmctcmVsYXRlZC11bml0cyBhLmRpcmVjdG9yLWxpbmsgcCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWRlcGFydG1lbnQgLnRlbXBsYXRlLWNvbnRlbnQgLmxpc3RpbmctcmVsYXRlZC11bml0cyBhLmRpcmVjdG9yLWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4uc2luZ2xlLWRlcGFydG1lbnQgLnRlbXBsYXRlLWNvbnRlbnQgLmxpc3RpbmctcmVsYXRlZC11bml0cyBhLnVuaXQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFTkQgRGVwYXJ0bWVudHMgQ1BUICovXG4vKiBCbG9jayA6IENhcm91c2VsIHdpdGggTGlnaHRib3ggKi9cbi5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG4uY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLmNhcm91c2VsIC5uYXZpZ2F0aW9uLWFycm93IC5pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLmNhcm91c2VsIC5uYXZpZ2F0aW9uLWFycm93LmFsdGVybmF0aXZlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5jYXJvdXNlbCAubmF2aWdhdGlvbi1hcnJvdy5hbHRlcm5hdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLmNhcm91c2VsIC5uYXZpZ2F0aW9uLWFycm93LmFsdGVybmF0aXZlIC5pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5jYXJvdXNlbCAubmF2aWdhdGlvbi1hcnJvdy5hbHRlcm5hdGl2ZSAuaWNvbi5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zLzE2L3ByZXZpb3VzLnN2Zyk7XG59XG4uY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuY2Fyb3VzZWwgLm5hdmlnYXRpb24tYXJyb3cuYWx0ZXJuYXRpdmUgLmljb24uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy8xNi9uZXh0LnN2Zyk7XG59XG4uY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuY2Fyb3VzZWwgLm5hdmlnYXRpb24tYXJyb3cuYWx0ZXJuYXRpdmUgLmljb24uc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLmNhcm91c2VsIC5uYXZpZ2F0aW9uLWFycm93LmFsdGVybmF0aXZlIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5jYXJvdXNlbCAubmF2aWdhdGlvbi1hcnJvdy5hbHRlcm5hdGl2ZSAuaWNvbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxuICAuY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuY2Fyb3VzZWwgLm5hdmlnYXRpb24tYXJyb3cuYWx0ZXJuYXRpdmUgLmljb24uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC02MHB4O1xuICB9XG59XG4uY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuY2Fyb3VzZWwgLmltYWdlLWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLmNhcm91c2VsIC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2UgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuY2Fyb3VzZWwgLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZSBhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE3LjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWwtbGlnaHRib3ggLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyAvKiBPdmVycmlkZSBhbnkgaGVpZ2h0IHRvIG1ha2UgaXQgZmxleGlibGUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTcuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LWNhcm91c2VsLWxpZ2h0Ym94IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgLyogVGhpcyBzZXRzIHRoZSBnYXAgYmV0d2VlbiB0aGUgc2xpZGVzICovXG59XG4uY29udGVudC1jYXJvdXNlbC1saWdodGJveCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IC8qIFRoaXMgbmVnYXRlcyB0aGUgZXh0cmEgc3BhY2Ugb24gdGhlIHJpZ2h0ICovXG59XG5cbi8qIEVORCBCbG9jayA6IENhcm91c2VsIHdpdGggTGlnaHRib3ggKi9cbi8qIFNpbmdsZSBkb2N0b3IgYnV0dG9ucyAqL1xuLmV4dGVybmFsLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5leHRlcm5hbC1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLyogRU5EIFNpbmdsZSBkb2N0b3IgYnV0dG9ucyAqL1xuLnNvY2lhbC1pY29ucy13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnNvY2lhbC1pY29ucy13aWRnZXQgLnNvY2lhbC1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5zb2NpYWwtaWNvbnMtd2lkZ2V0IC5zb2NpYWwtaWNvbiBzdmcge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogIzAwNzk1MztcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG59XG4uc29jaWFsLWljb25zLXdpZGdldCAuc29jaWFsLWljb24uZmFjZWJvb2s6aG92ZXIge1xuICBjb2xvcjogIzE4NzdGMjtcbn1cbi5zb2NpYWwtaWNvbnMtd2lkZ2V0IC5zb2NpYWwtaWNvbi5pbnN0YWdyYW06aG92ZXIge1xuICBjb2xvcjogI0UxMzA2Qztcbn1cbi5zb2NpYWwtaWNvbnMtd2lkZ2V0IC5zb2NpYWwtaWNvbi50d2l0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxREExRjI7XG59XG4uc29jaWFsLWljb25zLXdpZGdldCAuc29jaWFsLWljb24ubGlua2VkaW46aG92ZXIge1xuICBjb2xvcjogIzBBNjZDMjtcbn1cbi5zb2NpYWwtaWNvbnMtd2lkZ2V0IC5zb2NpYWwtaWNvbi55b3V0dWJlOmhvdmVyIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG4uc29jaWFsLWljb25zLXdpZGdldCAuc29jaWFsLWljb24udGlrdG9rOmhvdmVyIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zb2NpYWwtc2hhcmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnNvY2lhbC1zaGFyZSBhOmhvdmVyIHN2ZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDI0JSkgc2VwaWEoODklKSBzYXR1cmF0ZSgyMDkxJSkgaHVlLXJvdGF0ZSgxNDhkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMDElKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhtYy1ib3ggLnNvY2lhbC1zaGFyZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuLmhtYy1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG1jLWJveCBoMSwgLmhtYy1ib3ggaDIge1xuICBtYXJnaW46IDA7XG59XG4uaG1jLWJveCAuaG1jLWdvb2dsZS1tYXAge1xuICBtYXJnaW46IC0xLjg3NXJlbSAtMS44NzVyZW0gMS44NzVyZW0gLTEuODc1cmVtO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLmhtYy1ib3ggLmltYWdlLWhvbGRlciB7XG4gIG1hcmdpbjogMS41cmVtIC0xLjg3NXJlbTtcbn1cbi5obWMtYm94IGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5obWMtYm94LmNvbXBhY3Qge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBib3JkZXItY29sb3I6ICNEQkRFRTY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaG1jLWJveC5ib3JkZXJsZXNzIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLmhtYy1ib3guaG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaG1jLWJveC5ob21lIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07XG59XG4uaG1jLWJveC5ncmVlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc5NTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NTM7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uaG1jLWJveC5ncmVlbiAuaG1jLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhtYy1ib3gubGFiIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaG1jLWJveC5sYWIgLmltYWdlLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5obWMtYm94IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5obWMtYm94IC5pbWFnZS1ob2xkZXIge1xuICAgIG1hcmdpbjogMS41cmVtIC0xcmVtO1xuICB9XG59XG4uaG1jLWJveCAuZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjZmY3MDNmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBhbmltYXRpb246IHJvdGF0ZS1zaGFrZS1kZWNheSAwLjZzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5obWMtYm94IC5lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1zaGFrZS1kZWNheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICB9XG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5obWMtZmVhdHVyZWQtcG9zdCB7XG4gIGhlaWdodDogMjgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5obWMtZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmhtYy1mZWF0dXJlZC1wb3N0LmNvbXBhY3Qge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmhtYy1mZWF0dXJlZC1wb3N0IC5pbm5lciB7XG4gIHotaW5kZXg6IDEwO1xufVxuLmhtYy1mZWF0dXJlZC1wb3N0IC5pbm5lciAudGFnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmhtYy1mZWF0dXJlZC1wb3N0IC5pbm5lciAudGl0bGUge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCIsIHNhbnMtc2VyaWY7XG59XG4uaG1jLWZlYXR1cmVkLXBvc3QgLmlubmVyIGEsIC5obWMtZmVhdHVyZWQtcG9zdCAuaW5uZXIgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uaG1jLWZlYXR1cmVkLXBvc3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0MCwgNDIsIDQ1LCAwLjMpIDAlLCByZ2JhKDQwLCA0MiwgNDUsIDAuNykgMTAwJSk7XG59XG5cbi5obWMtZmVhdHVyZWQtcG9zdC13cmFwcGVyOm50aC1jaGlsZCg0bikgLmhtYy1mZWF0dXJlZC1wb3N0LCAuaG1jLWZlYXR1cmVkLXBvc3Qtd3JhcHBlcjpudGgtY2hpbGQoNG4tMSkgLmhtYy1mZWF0dXJlZC1wb3N0IHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmxvY2F0aW9uLXBsYWNlcy1hcmNoaXZlIHtcbiAgaGVpZ2h0OiA5NDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmxvY2F0aW9uLXBsYWNlcy1hcmNoaXZlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubG9jYXRpb24tcGxhY2VzLWFyY2hpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjNGNztcbn1cbi5sb2NhdGlvbi1wbGFjZXMtYXJjaGl2ZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAuNDQsICMwMDc5NTMpLCBjb2xvci1zdG9wKDAuNzIsICMwMDc5NTMpLCBjb2xvci1zdG9wKDAuODYsICMwMDc2NEUpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tcGxhY2VzLWFyY2hpdmUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmxvY2F0aW9uLXBsYWNlcy1hcmNoaXZlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubG9jYXRpb24tcGxhY2VzLWFyY2hpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sb2NhdGlvbi1wbGFjZXMtYXJjaGl2ZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhtYy1ib3gtbG9jYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5obWMtYm94LWxvY2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG1jLWJveC1sb2NhdGlvbiBoMSwgLmhtYy1ib3gtbG9jYXRpb24gaDIge1xuICBtYXJnaW46IDA7XG59XG4uaG1jLWJveC1sb2NhdGlvbiAuaW5uZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmhtYy1ib3gtbG9jYXRpb24gLmltYWdlLWhvbGRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbn1cbi5obWMtYm94LWxvY2F0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG1jLWJveC1sb2NhdGlvbiAubG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDEyLCAyMCwgNTgsIDAuNik7XG59XG4uaG1jLWJveC1sb2NhdGlvbiBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4uaG1jLWJveC1sb2NhdGlvbi5hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDI1NSwgMTEyLCA2MywgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5obWMtYm94LWxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhtYy1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG1jLXJvdyAuaW5uZXItbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmhtYy1yb3cgLmlubmVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmbGV4OiAxO1xufVxuLmhtYy1yb3cgLmlubmVyLXJpZ2h0IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuLmhtYy1yb3cgLmlubmVyLXJpZ2h0IC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4uaG1jLXJvdyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJFdWNsaWRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uaG1jLXJvdyAudGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5obWMtcm93IC50aXRsZS5kaXJlY3Rvci1jZW50ZXIge1xuICBjb2xvcjogIzdEODRBMjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4uaG1jLXJvdyAudGl0bGUuZGlyZWN0b3ItY2VudGVyICsgYSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG1jLXJvdyAubG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwQzE0M0E7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5obWMtcm93IC5sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9waW4tMy5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5obWMtcm93IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzBDMTQzQTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhtYy1yb3cgLnByaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL3ByaWNlLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhtYy1yb3cgLmxpbmstc21hbGwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5obWMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5obWMtcm93IC5pbm5lci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgfVxuICAuaG1jLXJvdyAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5obWMtcm93IC5pbm5lci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhtYy1yb3cudmlzaXQgLmlubmVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG1jLXJvdy5jb21wYWN0IC5pbm5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5obWMtcm93LmNvbXBhY3QgLmlubmVyLWxlZnQge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLmhtYy1yb3cuY29tcGFjdCAudGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5obWMtcm93LmNvbXBhY3Qgc21hbGwge1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5obWMtcm93LmNvbXBhY3QgLmxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG1jLXJvdy5jb21wYWN0IHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLmhtYy1yb3cuY29tcGFjdCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLmhtYy1yb3cudHJhbnNwYXJlbnQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJERUU2O1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG4uaG1jLXJvdy50cmFuc3BhcmVudC5uby1ib3JkZXIge1xuICBib3JkZXI6IDA7XG59XG4uaG1jLXJvdy50cmFuc3BhcmVudCAuaW5uZXItbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5obWMtcm93LnRyYW5zcGFyZW50IC5pbm5lci1sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG59XG4uaG1jLXJvdy5kb2N0b3Ige1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhtYy1yb3cuZG9jdG9yLmFyY2hpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBRUFFQTtcbn1cbi5obWMtcm93LmRvY3Rvci5hcmNoaXZlOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VBRUFFQTtcbn1cbi5obWMtcm93LmRvY3RvciAuZG9jdG9yX19wb3NpdGlvbiB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjM0Q0MzYxO1xuICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbn1cbi5obWMtcm93LmRvY3RvciAuZG9jdG9yX19zcGVjaWFsaXphdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjc7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjM0Q0MzYxO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG1jLXJvdy5kb2N0b3IgLmlubmVyLWxlZnQge1xuICB3aWR0aDogOC4xMjVyZW07XG4gIGhlaWdodDogOC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5obWMtcm93LmRvY3RvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmhtYy1yb3cuZG9jdG9yIC5pbm5lci1sZWZ0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiA4LjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaG1jLXJvdy5kb2N0b3Ige1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaG1jLXJvdy5kb2N0b3IgLmlubmVyLmlubmVyLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaG1jLXJvdy5kb2N0b3IgLmlubmVyLmlubmVyLWNvbHVtbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uaG1jLXJvdy5kb2N0b3IgLmlubmVyLmlubmVyLWNvbHVtbiAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obWMtcm93LmRvY3RvciAuaW5uZXIuaW5uZXItY29sdW1uIC53aWRnZXQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5obWMtcm93LmRvY3RvciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaG1jLXJvdy5kb2N0b3IgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaG1jLXJvdy5kb2N0b3IgLnJvbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBjb2xvcjogIzdEODRBMjtcbn1cbi5obWMtcm93LmRpcmVjdG9yIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGdhcDogMS44NzVyZW07XG59XG4uaG1jLXJvdy5kaXJlY3RvciAuaW5uZXItbGVmdCB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmhtYy1yb3cuZGlyZWN0b3IgYS50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbn1cbi5obWMtcm93LmRpcmVjdG9yIC5yb2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY29sb3I6ICM3RDg0QTI7XG59XG4uaG1jLXJvdy5zaWRlYmFyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhtYy1yb3cuc2lkZWJhciAuaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5obWMtcm93LnNpZGViYXIgLnRhZywgLmhtYy1yb3cuc2lkZWJhciAubG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaG1jLXJvdy5zaWRlYmFyIC5pbm5lci1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlzaXQtbGlzdC1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtdGl0bGUtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xufVxuLnZpc2l0LWxpc3Qtcm93IC52aXNpdC1saXN0LXRpdGxlLXdyYXAgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJFdWNsaWRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtdGl0bGUtd3JhcCAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMEMxNDNBICMwQzE0M0EgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gIHJpZ2h0OiAtMXJlbTtcbn1cbi52aXNpdC1saXN0LXJvdyAudmlzaXQtbGlzdC10aXRsZS13cmFwIC50aXRsZS5vcGVuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi52aXNpdC1saXN0LXJvdyAudmlzaXQtbGlzdC10aXRsZS13cmFwIC5pbm5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpc2l0LWxpc3Qtcm93IC52aXNpdC1saXN0LXRpdGxlLXdyYXAgLmlubmVyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnZpc2l0LWxpc3Qtcm93IC52aXNpdC1saXN0LXRpdGxlLXdyYXAgLmlubmVyLXJpZ2h0IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuLnZpc2l0LWxpc3Qtcm93IC52aXNpdC1saXN0LXRpdGxlLXdyYXAgLmlubmVyLXJpZ2h0IC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtdGl0bGUtd3JhcCAuaW5uZXItcmlnaHQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtZGVzY3JpcHRpb24td3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4udmlzaXQtbGlzdC1yb3cgLnZpc2l0LWxpc3QtZGVzY3JpcHRpb24td3JhcC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aXNpdC1saXN0LXJvdyAudmlzaXQtbGlzdC1kZXNjcmlwdGlvbi13cmFwIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2NvcmRpb24tcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi10aXRsZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tdGl0bGUtd3JhcCAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tdGl0bGUtd3JhcCAuaW5uZXIge1xuICBmbGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXRpdGxlLXdyYXAgLmlubmVyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi10aXRsZS13cmFwIC5pbm5lci1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi10aXRsZS13cmFwIC5pbm5lci1yaWdodCAuY2lyY2xlLXBsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cbi5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tdGl0bGUtd3JhcCAuaW5uZXItcmlnaHQgLmNpcmNsZS1wbHVzIC5ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTUzO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjA5Mzc1cmVtO1xufVxuLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi10aXRsZS13cmFwIC5pbm5lci1yaWdodCAuY2lyY2xlLXBsdXMgLnZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTUzO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4wOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xufVxuLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi10aXRsZS13cmFwIC5pbm5lci1yaWdodCAuY2lyY2xlLXBsdXMuY2xvc2VkIC52ZXJ0aWNhbCB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tdGl0bGUtd3JhcCAuaW5uZXItcmlnaHQgLmNpcmNsZS1wbHVzLmNsb3NlZCAuaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cbi5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tdGl0bGUtd3JhcCAuaW5uZXItcmlnaHQgLmNpcmNsZS1wbHVzLm9wZW5lZCAudmVydGljYWwge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tdGl0bGUtd3JhcCAuaW5uZXItcmlnaHQgLmNpcmNsZS1wbHVzLm9wZW5lZCAuaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1jb250ZW50LXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1jb250ZW50LXdyYXAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLWNvbnRlbnQtd3JhcCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGlyZWN0b3ItYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5obWMtaWNvbi1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5obWMtaWNvbi1ib3ggLmljb24ge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEY2O1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG1jLWljb24tYm94IC5pY29uIHN2ZyB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG4uaG1jLWljb24tYm94IC5pY29uIGltZyB7XG4gIG1heC13aWR0aDogMnJlbTtcbn1cbi5obWMtaWNvbi1ib3ggLmhtYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4uaG1jLWljb24tYm94LndpdGhpbi1ncmlkIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmhtYy1pY29uLWJveC53aXRoaW4tZ3JpZCAuaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzO1xufVxuLmhtYy1pY29uLWJveC53aXRoaW4tZ3JpZCAuaWNvbiBzdmcge1xuICBmaWxsOiAjMDA3OTUzO1xufVxuXG5hLmhtYy1pY29uLWJveCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuYS5obWMtaWNvbi1ib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjJGOEY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbmEuaG1jLWljb24tYm94LndpdGhpbi1ncmlkIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItcmFkaXVzIDAuM3M7XG59XG5hLmhtYy1pY29uLWJveC53aXRoaW4tZ3JpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0YyRjhGNjtcbiAgY29sb3I6ICMwMDc5NTM7XG59XG5cbi5obWMtbGFiLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5obWMtbGFiLWJveCAuaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RjY7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmhtYy1sYWItYm94IC5obWMtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMC44NzVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkY3MDNGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5obWMtbGFiLWJveDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhtYy1jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG4uaG1jLWNvbHVtbiAuaW5uZXItbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmhtYy1jb2x1bW4gLmlubmVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmbGV4OiAxO1xufVxuLmhtYy1jb2x1bW4gLmlubmVyLXJpZ2h0IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuLmhtYy1jb2x1bW4gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5obWMtY29sdW1uIC5sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiYSgxMiwgMjAsIDU4LCAwLjYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5obWMtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5obWMtY29sdW1uIC5pbm5lci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgfVxuICAuaG1jLWNvbHVtbiAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5obWMtY29sdW1uIC5pbm5lci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ub3RpZmljYXRpb24gdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLm5vdGlmaWNhdGlvbiBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ub3RpZmljYXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm90aWZpY2F0aW9uLmRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjRjFGM0Y3O1xufVxuLm5vdGlmaWNhdGlvbi5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI0YyRjhGNjtcbiAgY29sb3I6ICMwQzE0M0E7XG59XG4ubm90aWZpY2F0aW9uLmF0dGVudGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY5RDk7XG4gIGNvbG9yOiAjQTM4QTA4O1xuICBwYWRkaW5nOiAxcmVtIDMuMTI1cmVtO1xufVxuLm5vdGlmaWNhdGlvbi5hdHRlbnRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zaWduLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmhtYy1jdGEtYmxvY2sge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmhtYy1jdGEtYmxvY2sgaDEsIC5obWMtY3RhLWJsb2NrIGgyLCAuaG1jLWN0YS1ibG9jayBoMywgLmhtYy1jdGEtYmxvY2sgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhtYy1jdGEtYmxvY2suZGFyayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5obWMtY3RhLWJsb2NrLmRhcmsgaDEsIC5obWMtY3RhLWJsb2NrLmRhcmsgaDIsIC5obWMtY3RhLWJsb2NrLmRhcmsgaDMsIC5obWMtY3RhLWJsb2NrLmRhcmsgaDQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMEMxNDNBO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNnB4O1xufVxuLnRhZy5jb21wYWN0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi50YWcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0YyRjhGNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogMjAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5zZWFyY2gtd3JhcHBlciAuaG1jLWZvcm0ge1xuICB3aWR0aDogNTAwcHg7XG59XG4uc2VhcmNoLXdyYXBwZXIgLmljb24tY2xvc2Uge1xuICByaWdodDogMnJlbTtcbiAgdG9wOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwQzE0M0E7XG4gIGNvbG9yOiAjMEMxNDNBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNlYXJjaC13cmFwcGVyIC5pY29uLWNsb3NlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC13cmFwcGVyIC5pY29uLWNsb3NlIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxcmVtO1xuICB9XG59XG4uc2VhcmNoLXdyYXBwZXIudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXdyYXBwZXIudmlzaWJsZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuLnNlYXJjaC13cmFwcGVyLmJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLnNlYXJjaC13cmFwcGVyLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG4gIC5zZWFyY2gtd3JhcHBlciAuaG1jLWlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5waG9uZS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRvcDogLTEwMDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDMwMG1zLCBvcGFjaXR5IDMwMG1zIGxpbmVhcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRldXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLnBob25lLXdyYXBwZXIudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDMwMG1zLCBvcGFjaXR5IDMwMG1zIGxpbmVhcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlZG93bjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5waG9uZS13cmFwcGVyLnZpc2libGUgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlZG93biB7XG4gIDAlIHtcbiAgICB0b3A6IC04MDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGV1cCB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtODAwcHg7XG4gIH1cbn1cbi5waG9uZS13cmFwcGVyIGgzLCAucGhvbmUtd3JhcHBlciAuaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDEuMzc1cmVtIDA7XG59XG4ucGhvbmUtd3JhcHBlciAuaWNvbi1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbTtcbn1cbi5waG9uZS13cmFwcGVyIC5pY29uLWNsb3NlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4ucGhvbmUtd3JhcHBlci52aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLnBob25lLXdyYXBwZXIuYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4ucGhvbmUtd3JhcHBlci5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDA3OTUzO1xufVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmMtYWNjb3JkaW9uX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1hY2NvcmRpb25fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICBtYXJnaW46IDYwcHggY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCREVFNjtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XG4gICAgbWFyZ2luOiAzMHB4IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLmluZm8tYm94ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIGdhcDogMS4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuaW5mby1ib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmluZm8tYm94ZXMgLnNpbmdsZS1ib3gge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvLWJveGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmluZm8tYm94ZXMgLnNpbmdsZS1ib3gge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5pbmZvLWJveGVzIC5zaW5nbGUtYm94IC5taWRkbGUteHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbmZvLWJveGVzIC5zaW5nbGUtYm94IC5sb2dvLWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi5pbmZvLWJveGVzIC5zaW5nbGUtYm94IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5pbmZvLWJveGVzIC5zaW5nbGUtYm94IC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDc5NTM7XG59XG4uaW5mby1ib3hlcyAuc2luZ2xlLWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbmZvLWJveGVzIC5zaW5nbGUtYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uaW5mby1ib3hlcyAuc2luZ2xlLWJveDpob3ZlciBoMyB7XG4gIGNvbG9yOiAjMDA3OTUzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmh1bWFuaXRhcy1wYXJ0bmVyLWxvZ29zIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNEQkRFRTY7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaHVtYW5pdGFzLXBhcnRuZXItbG9nb3MgLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5odW1hbml0YXMtcGFydG5lci1sb2dvcyAuaW5uZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG59XG4uaHVtYW5pdGFzLXBhcnRuZXItbG9nb3MgLmlubmVyIGEgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kb2N0b3ItY291bnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzdEODRBMjtcbiAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmJsb2NrLWNlbnRlci1ibG9jay1hZHZhbmNlZC13cmFwIC5ibG9jay13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stY2VudGVyLWJsb2NrLWFkdmFuY2VkLXdyYXAgLmJsb2NrLXdyYXAgLmNlbnRlci1pY29uIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cbi5ibG9jay1jZW50ZXItYmxvY2stYWR2YW5jZWQtd3JhcCAuYmxvY2std3JhcCAuY2VudGVyLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jay1jZW50ZXItYmxvY2stYWR2YW5jZWQtd3JhcCAuYmxvY2std3JhcCAuY2VudGVyLWxpbmtzIHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stY2VudGVyLWJsb2NrLWFkdmFuY2VkLXdyYXAgLmJsb2NrLXdyYXAgLmNlbnRlci1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbn1cbi5ibG9jay1jZW50ZXItYmxvY2stYWR2YW5jZWQtd3JhcCAuYmxvY2std3JhcCAuY2VudGVyLWxpbmtzIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNlbnRlci1ibG9jay1hZHZhbmNlZC13cmFwIC5ibG9jay13cmFwIC5jZW50ZXItbGlua3MgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtO1xuICB9XG4gIC5ibG9jay1jZW50ZXItYmxvY2stYWR2YW5jZWQtd3JhcCAuYmxvY2std3JhcCAuY2VudGVyLWxpbmtzIGE6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogLTAuNzVyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogIzQwNDA0MDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEd1dGVuYmVyZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNGRjcwM0Y7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbmJ1dHRvbjpob3Zlcixcbi5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5idXR0b24uY29tcGFjdCxcbi5idXR0b24uY29tcGFjdCxcbmlucHV0W3R5cGU9YnV0dG9uXS5jb21wYWN0LFxuaW5wdXRbdHlwZT1yZXNldF0uY29tcGFjdCxcbmlucHV0W3R5cGU9c3VibWl0XS5jb21wYWN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuYnV0dG9uLmdyZWVuLFxuLmJ1dHRvbi5ncmVlbixcbmlucHV0W3R5cGU9YnV0dG9uXS5ncmVlbixcbmlucHV0W3R5cGU9cmVzZXRdLmdyZWVuLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogIzAwNzk1MztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xufVxuYnV0dG9uLmdyZWVuOmhvdmVyLFxuLmJ1dHRvbi5ncmVlbjpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5ncmVlbjpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdLmdyZWVuOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDcwLCA0OC4wMTY1Mjg5MjU2KTtcbn1cbmJ1dHRvbi5iaWcsXG4uYnV0dG9uLmJpZyxcbmlucHV0W3R5cGU9YnV0dG9uXS5iaWcsXG5pbnB1dFt0eXBlPXJlc2V0XS5iaWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYmlnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDMuMTI1cmVtO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuYnV0dG9uLmFsdGVybmF0aXZlLFxuLmJ1dHRvbi5hbHRlcm5hdGl2ZSxcbmlucHV0W3R5cGU9YnV0dG9uXS5hbHRlcm5hdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdLmFsdGVybmF0aXZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmFsdGVybmF0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc5NTM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbmJ1dHRvbi5hbHRlcm5hdGl2ZTpob3Zlcixcbi5idXR0b24uYWx0ZXJuYXRpdmU6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYWx0ZXJuYXRpdmU6aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XS5hbHRlcm5hdGl2ZTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5hbHRlcm5hdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuYnV0dG9uLmJsYW5rLFxuLmJ1dHRvbi5ibGFuayxcbmlucHV0W3R5cGU9YnV0dG9uXS5ibGFuayxcbmlucHV0W3R5cGU9cmVzZXRdLmJsYW5rLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJsYW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDc5NTM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuYnV0dG9uLmJsYW5rOmhvdmVyLFxuLmJ1dHRvbi5ibGFuazpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5ibGFuazpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdLmJsYW5rOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJsYW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5idXR0b24uZGVmYXVsdCxcbi5idXR0b24uZGVmYXVsdCxcbmlucHV0W3R5cGU9YnV0dG9uXS5kZWZhdWx0LFxuaW5wdXRbdHlwZT1yZXNldF0uZGVmYXVsdCxcbmlucHV0W3R5cGU9c3VibWl0XS5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMEMxNDNBO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuYnV0dG9uLmRlZmF1bHQ6aG92ZXIsXG4uYnV0dG9uLmRlZmF1bHQ6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uZGVmYXVsdDpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdLmRlZmF1bHQ6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gIGJvcmRlci1jb2xvcjogIzAwNzk1MztcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5idXR0b24uYm9vay1hLXZpc2l0LFxuLmJ1dHRvbi5ib29rLWEtdmlzaXQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYm9vay1hLXZpc2l0LFxuaW5wdXRbdHlwZT1yZXNldF0uYm9vay1hLXZpc2l0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJvb2stYS12aXNpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICBidXR0b24uYm9vay1hLXZpc2l0LFxuICAuYnV0dG9uLmJvb2stYS12aXNpdCxcbiAgaW5wdXRbdHlwZT1idXR0b25dLmJvb2stYS12aXNpdCxcbiAgaW5wdXRbdHlwZT1yZXNldF0uYm9vay1hLXZpc2l0LFxuICBpbnB1dFt0eXBlPXN1Ym1pdF0uYm9vay1hLXZpc2l0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5idXR0b24uYm9vay1hLXZpc2l0OmFmdGVyLFxuLmJ1dHRvbi5ib29rLWEtdmlzaXQ6YWZ0ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYm9vay1hLXZpc2l0OmFmdGVyLFxuaW5wdXRbdHlwZT1yZXNldF0uYm9vay1hLXZpc2l0OmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJvb2stYS12aXNpdDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJ1dHRvbi5ib29rLWEtdmlzaXQ6aG92ZXIsXG4uYnV0dG9uLmJvb2stYS12aXNpdDpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5ib29rLWEtdmlzaXQ6aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XS5ib29rLWEtdmlzaXQ6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYm9vay1hLXZpc2l0OmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCA3NC4wMTU2MjUsIDEyKTtcbn1cbmJ1dHRvbi5wZXJzb25hbC13ZWJzaXRlLFxuLmJ1dHRvbi5wZXJzb25hbC13ZWJzaXRlLFxuaW5wdXRbdHlwZT1idXR0b25dLnBlcnNvbmFsLXdlYnNpdGUsXG5pbnB1dFt0eXBlPXJlc2V0XS5wZXJzb25hbC13ZWJzaXRlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnBlcnNvbmFsLXdlYnNpdGUge1xuICBiYWNrZ3JvdW5kOiAjMDA3OTUzO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgYnV0dG9uLnBlcnNvbmFsLXdlYnNpdGUsXG4gIC5idXR0b24ucGVyc29uYWwtd2Vic2l0ZSxcbiAgaW5wdXRbdHlwZT1idXR0b25dLnBlcnNvbmFsLXdlYnNpdGUsXG4gIGlucHV0W3R5cGU9cmVzZXRdLnBlcnNvbmFsLXdlYnNpdGUsXG4gIGlucHV0W3R5cGU9c3VibWl0XS5wZXJzb25hbC13ZWJzaXRlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5idXR0b24ucGVyc29uYWwtd2Vic2l0ZTphZnRlcixcbi5idXR0b24ucGVyc29uYWwtd2Vic2l0ZTphZnRlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5wZXJzb25hbC13ZWJzaXRlOmFmdGVyLFxuaW5wdXRbdHlwZT1yZXNldF0ucGVyc29uYWwtd2Vic2l0ZTphZnRlcixcbmlucHV0W3R5cGU9c3VibWl0XS5wZXJzb25hbC13ZWJzaXRlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYnV0dG9uLnBlcnNvbmFsLXdlYnNpdGU6aG92ZXIsXG4uYnV0dG9uLnBlcnNvbmFsLXdlYnNpdGU6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0ucGVyc29uYWwtd2Vic2l0ZTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdLnBlcnNvbmFsLXdlYnNpdGU6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ucGVyc29uYWwtd2Vic2l0ZTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgYmFja2dyb3VuZDogcmdiKDAsIDcwLCA0OC4wMTY1Mjg5MjU2KTtcbn1cbmJ1dHRvbi5wZXJzb25hbC13ZWJzaXRlOmZvY3VzLFxuLmJ1dHRvbi5wZXJzb25hbC13ZWJzaXRlOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dLnBlcnNvbmFsLXdlYnNpdGU6Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XS5wZXJzb25hbC13ZWJzaXRlOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnBlcnNvbmFsLXdlYnNpdGU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBidXR0b24sXG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgaW5wdXRbdHlwZT1yZXNldF0sXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IGEge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc5NTM7XG4gIGNvbG9yOiAjMDA3OTUzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjFGM0Y3O1xuICBjb2xvcjogcmdiYSgxMiwgMjAsIDU4LCAwLjYpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjNGNztcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xufVxuaW5wdXQ6Zm9jdXM6bm90KC5idXR0b24pLFxudGV4dGFyZWE6Zm9jdXM6bm90KC5idXR0b24pLFxuc2VsZWN0OmZvY3VzOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjVzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuNXM7XG59XG5cbi5obWMtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM0cHggMCByZ2JhKDEyLCAyMCwgNTgsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaG1jLWlucHV0LWdyb3VwIC5pY29uIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5obWMtaW5wdXQtZ3JvdXAgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5obWMtaW5wdXQtZ3JvdXAgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG1jLWlucHV0LWdyb3VwIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgfVxuICAuaG1jLWlucHV0LWdyb3VwIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5obWMtaW5wdXQtZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiByZ2JhKDEyLCAyMCwgNTgsIDAuNik7XG59XG5cbi5obWMtZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmhtYy1mb3JtIC5tYWluLWZvcm0tY29sdW1uIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5obWMtZm9ybSBpbnB1dCwgLmhtYy1mb3JtIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhtYy1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5obWMtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uaG1jLWZvcm0gLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5obWMtZm9ybSAuaW5wdXQtY29udGFpbmVyIFtjbGFzc149aWNvbi1dLCAuaG1jLWZvcm0gLmlucHV0LWNvbnRhaW5lciBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRvcDogMC44NzVyZW07XG59XG4uaG1jLWZvcm0gLmlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLCAuaG1jLWZvcm0gLmlucHV0LWNvbnRhaW5lciBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbn1cbi5obWMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAuaG1jLWZvcm0gc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5obWMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLmVycm9yLCAuaG1jLWZvcm0gc2VsZWN0LmVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICNERTVBMkQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhtYy1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5obWMtZm9ybSAubWFpbi1mb3JtLWNvbHVtbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhtYy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5obWMtZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5obWMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG1jLWZvcm0uc2lkZWJhciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5obWMtZm9ybS5zaWRlYmFyIGlucHV0W3R5cGU9dGV4dF0sIC5obWMtZm9ybS5zaWRlYmFyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhtYy1mb3JtLnNpZGViYXIgaW5wdXQsIC5obWMtZm9ybS5zaWRlYmFyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uaG1jLWZvcm0uc2lkZWJhciBpbnB1dDo6cGxhY2Vob2xkZXIsIC5obWMtZm9ybS5zaWRlYmFyIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmhtYy1mb3JtLnNpZGViYXIgLm1vZGFsLWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLCAuaG1jLWZvcm0uc2lkZWJhciAubW9kYWwtZGlhbG9nIHNlbGVjdCB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmhtYy1mb3JtLnNpZGViYXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaG1jLWZvcm0uc2lkZWJhciBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmhtYy1mb3JtLnNpZGViYXIgc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzkzNzU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5obWMtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmhtYy1zdWJzY3JpYmUtZm9ybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhtYy1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuLmhtYy1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmhtYy1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMEMxNDNBO1xufVxuXG4ud3BjZjcge1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ud3BjZjcgLmZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53cGNmNyBsYWJlbCB7XG4gIGNvbG9yOiAjMEMxNDNBO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLndwY2Y3IGlucHV0W3R5cGU9dGV4dF0sXG4ud3BjZjcgaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3BjZjcgaW5wdXRbdHlwZT1kYXRlXSxcbi53cGNmNyBpbnB1dFt0eXBlPXRlbF0sXG4ud3BjZjcgaW5wdXRbdHlwZT1udW1iZXJdLFxuLndwY2Y3IHRleHRhcmVhLFxuLndwY2Y3IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ud3BjZjcgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53cGNmNyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi53cGNmNyBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLndwY2Y3IGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi53cGNmNyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ud3BjZjcgdGV4dGFyZWE6Zm9jdXMsXG4ud3BjZjcgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQzA4NDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4ud3BjZjcgaW5wdXQsIC53cGNmNyBzZWxlY3QsIC53cGNmNyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNEQkRFRTY7XG59XG4ud3BjZjcgaW5wdXQ6OnBsYWNlaG9sZGVyLCAud3BjZjcgc2VsZWN0OjpwbGFjZWhvbGRlciwgLndwY2Y3IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4ud3BjZjcgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3BjZjcgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbn1cbi53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXQsIC53cGNmNyAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwY2Y3IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwY2Y3IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC53cGNmNyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgLndwY2Y3IC5mb290ZXItc3Vic2NyaWJlLWZvcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWZvb3RlciAud3BjZjcgLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSBpbnB1dFtuYW1lPXlvdXItbmFtZV0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG4uc2l0ZS1mb290ZXIgLndwY2Y3IC5mb290ZXItc3Vic2NyaWJlLWZvcm0gaW5wdXRbbmFtZT15b3VyLW5hbWVdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uc2l0ZS1mb290ZXIgLndwY2Y3IC5mb290ZXItc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zaXRlLWZvb3RlciAud3BjZjcgLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnNpdGUtZm9vdGVyIC53cGNmNyAuZm9vdGVyLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpdGUtZm9vdGVyIC53cGNmNyAuZm9vdGVyLXN1YnNjcmliZS1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4uc2l0ZS1mb290ZXIgLndwY2Y3IC5mb290ZXItc3Vic2NyaWJlLWZvcm0gbGFiZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjQ5NGJjO1xufVxuLnNpdGUtZm9vdGVyIC53cGNmNyAuZm9vdGVyLXN1YnNjcmliZS1mb3JtIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXIgLndwY2Y3IC5mb290ZXItc3Vic2NyaWJlLWZvcm0gLndwY2Y3LWxpc3QtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB1bS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wdW0tY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wdW0tY29udGFpbmVyIC53cGNmNyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wdW0tY29udGFpbmVyIC53cGNmNyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wdW0tY29udGFpbmVyIC53cGNmNyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMEMxNDNBO1xufVxuLnB1bS1jb250YWluZXIgLndwY2Y3IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wdW0tY29udGFpbmVyIC53cGNmNyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNmZjcwM2Y7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tbmF2aWdhdGlvbi5wcmVub3RhLW1lbnUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSBhIHtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgYSBbY2xhc3NePWljb24tXSwgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIGEgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIGE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGNvbG9yOiAjMDA3OTUzO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpLmN0YS1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI0ZGNzAzRjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRlZTY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkuY3RhLW1lbnUtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaS5jdGEtbWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpLmN0YS1tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgY29sb3I6ICMwMDc5NTM7XG4gIGJhY2tncm91bmQ6ICNENkVFRTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5zdWJtZW51LWhlYWRlciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNEQkRFRTY7XG4gICAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuc3VibWVudS1oZWFkZXIgYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuc3VibWVudS1mb290ZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5zdWJtZW51LWZvb3RlciBhIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuc3VibWVudS1mb290ZXIgYTphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvbGlzdGluZy1hcnJvdy5zdmdcIik7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpLmhtYy1pbWFnZS1tZW51IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5obWMtaW1hZ2UtbWVudSBhIHtcbiAgICBtYXJnaW46IC0xLjI3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuaG1jLWltYWdlLW1lbnUgLmhtYy1tZW51LWltYWdlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpLmhtYy1pbWFnZS1tZW51IC5obWMtbWVudS1pbWFnZS1ib3ggLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMSwgODMsIDAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpLmhtYy1pbWFnZS1tZW51IC5obWMtbWVudS1pbWFnZS1ib3ggLmxpbmstYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwQzE0M0E7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNEQkRFRTY7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3OTUzO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpOmhvdmVyID4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwOHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuaG1jLWltYWdlLW1lbnUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5obWMtaW1hZ2UtbWVudSBhIHtcbiAgICBtYXJnaW46IC0xLjI3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuc3VibWVudS1oZWFkZXIgYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuaG1jLWltYWdlLW1lbnUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5obWMtaW1hZ2UtbWVudSBhIHtcbiAgICBtYXJnaW46IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgycHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpLmhtYy1pbWFnZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgycHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgICBhbmltYXRpb246IHN3aXBlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcztcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3Mgc3RlcC1lbmQ7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi41dncpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBzdGVwLWVuZCwgdHJhbnNmb3JtIDAuNXMgc3RlcC1lbmQsIC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgc3RlcC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjMEMxNDNBO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgMC4xNXMsIHBhZGRpbmcgMC4xNXMgMC4xNXMsIG1hcmdpbiAwLjE1cyAwLjE1cztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkuY3RhLW1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlIHVsLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzIHN0ZXAtc3RhcnQ7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBzdGVwLXN0YXJ0O1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3Mgc3RlcC1zdGFydDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlSW4gMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xuICBhbmltYXRpb246IHN3aXBlSW4gMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xufVxuLm1lbnUtdG9nZ2xlIHVsIGxpLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5tZW51LXRvZ2dsZSAuaGFtYnVyZ2VyLXN3aXRjaCxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAuaGFtYnVyZ2VyLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucG9zdHMtbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAub25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudWwubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICB1bC5tZW51IC50b2dnbGUtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnVsLm1lbnUudG9wLW1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG51bC5tZW51LnRvcC1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODJweCkge1xuICB1bC5tZW51LnRvcC1tZW51IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgycHgpIHtcbiAgdWwubWVudS50b3AtbWVudS5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbnVsLm1lbnUudG9wLW1lbnUuYWN0aXZlIC50b2dnbGUtbW9iaWxlLW1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogNjI1MDAwMHJlbTtcbn1cbnVsLm1lbnUudG9wLW1lbnUuYWN0aXZlIC50b2dnbGUtbW9iaWxlLW1lbnU6OmJlZm9yZSwgdWwubWVudS50b3AtbWVudS5hY3RpdmUgLnRvZ2dsZS1tb2JpbGUtbWVudTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNTYyNXJlbTtcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTUzO1xufVxudWwubWVudS50b3AtbWVudS5hY3RpdmUgLnRvZ2dsZS1tb2JpbGUtbWVudTo6YmVmb3JlIHtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxudWwubWVudS50b3AtbWVudS5hY3RpdmUgLnRvZ2dsZS1tb2JpbGUtbWVudTo6YWZ0ZXIge1xuICB0b3A6IDEuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxudWwubWVudS5lbmQteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxudWwubWVudSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgdWwubWVudSBsaS5yaWdodC1hbGlnbmVkLXRhYmxldGxhbmRzY2FwZS1sYXB0b3AgPiAuc3ViLW1lbnUge1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgdWwubWVudSBsaS5yaWdodC1hbGlnbmVkLXRhYmxldGxhbmRzY2FwZS1sYXB0b3AgPiAuc3ViLW1lbnUge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgdWwubWVudSBsaS5yaWdodC1hbGlnbmVkLXRhYmxldGxhbmRzY2FwZS1kZXNrdG9weHMgPiAuc3ViLW1lbnUge1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgdWwubWVudSBsaS5yaWdodC1hbGlnbmVkLXRhYmxldGxhbmRzY2FwZS1kZXNrdG9weHMgPiAuc3ViLW1lbnUge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG51bC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG51bC5tZW51IGxpIGEge1xuICBjb2xvcjogIzBDMTQzQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIDAuMTVzLCBwYWRkaW5nIDAuMTVzIDAuMTVzLCBtYXJnaW4gMC4xNXMgMC4xNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG51bC5tZW51IGxpIGEgW2NsYXNzXj1pY29uLV0sIHVsLm1lbnUgbGkgYSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxudWwubWVudSBsaSBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBjb2xvcjogIzAwNzk1Mztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODJweCkge1xuICB1bC5tZW51IHVsLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRFRTY7XG4gIH1cbiAgdWwubWVudSB1bC5zdWItbWVudSBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIHVsLm1lbnUgdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMEMxNDNBO1xuICB9XG59XG51bC5tZW51LmNvbXBhY3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG51bC5tZW51LmNvbXBhY3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG9wLWJhciB1bC5tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi50b3AtYmFyIHVsLm1lbnUgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udG9wLWJhciB1bC5tZW51IGxpIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5obWMtc29jaWFsLWNvbm5lY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjg3NXJlbSAwO1xufVxuLmhtYy1zb2NpYWwtY29ubmVjdGlvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuLmhtYy1zb2NpYWwtY29ubmVjdGlvbnMgYTpob3ZlciBbY2xhc3MqPVwiIGljb24tXCJdLCAuaG1jLXNvY2lhbC1jb25uZWN0aW9ucyBhOmhvdmVyIFtjbGFzc149aWNvbi1dIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuLmhtYy1zb2NpYWwtY29ubmVjdGlvbnMgYTpob3ZlciAuaWNvbi1sb2dvLWZhY2Vib29rIHtcbiAgY29sb3I6ICMzYjU5OTk7XG59XG4uaG1jLXNvY2lhbC1jb25uZWN0aW9ucyBhOmhvdmVyIC5pY29uLWxvZ28taW5zdGFncmFtIHtcbiAgY29sb3I6ICNlNDQwNWY7XG59XG4uaG1jLXNvY2lhbC1jb25uZWN0aW9ucyBhOmhvdmVyIC5pY29uLWxvZ28tdHdpdHRlciB7XG4gIGNvbG9yOiAjNTVhY2VlO1xufVxuLmhtYy1zb2NpYWwtY29ubmVjdGlvbnMgYTpob3ZlciAuaWNvbi1sb2dvLXlvdXR1YmUge1xuICBjb2xvcjogI2NkMjAxZjtcbn1cbi5obWMtc29jaWFsLWNvbm5lY3Rpb25zIGE6aG92ZXIgLmljb24tbG9nby1saW5rZWRpbiB7XG4gIGNvbG9yOiAjMDA3N0I1O1xufVxuLmhtYy1zb2NpYWwtY29ubmVjdGlvbnMgYTpob3ZlciAuaWNvbi1sb2dvLXRpa3RvayB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cbi5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICMyRUJBRUM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxufVxuXG4uaW5saW5lLW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW5saW5lLW5hdmlnYXRpb24gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW5saW5lLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDA3OTUzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW5saW5lLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmlubGluZS1uYXZpZ2F0aW9uIHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNzk1MztcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG59XG4uaW5saW5lLW5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICM3RDg0QTI7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjN0Q4NEEyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGNvbG9yOiAjMEMxNDNBO1xufVxuXG4uaG1jLW1lbnUtYXJlYXMgYSwgLmhtYy1tZW51LWFyZWFzIC5obWMtY2hlY2tib3gge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICMwQzE0M0E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLmhtYy1tZW51LWFyZWFzIGEgLnRpdGxlLCAuaG1jLW1lbnUtYXJlYXMgLmhtYy1jaGVja2JveCAudGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmhtYy1tZW51LWFyZWFzIGEgLmFkZHJlc3MsIC5obWMtbWVudS1hcmVhcyAuaG1jLWNoZWNrYm94IC5hZGRyZXNzIHtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhtYy1tZW51LWFyZWFzIGE6aG92ZXIsIC5obWMtbWVudS1hcmVhcyAuaG1jLWNoZWNrYm94OmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBiYWNrZ3JvdW5kOiAjRjJGOEY2O1xuICBjb2xvcjogIzAwNzk1MztcbiAgYm9yZGVyLWNvbG9yOiAjRjJGOEY2O1xufVxuLmhtYy1tZW51LWFyZWFzIGEuY2hpbGQgLnRpdGxlLCAuaG1jLW1lbnUtYXJlYXMgLmhtYy1jaGVja2JveC5jaGlsZCAudGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbi5obWMtbWVudS1hcmVhcyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjFzIDAuMXMsIGJveC1zaGFkb3cgMC4xcyAwLjFzLCBwYWRkaW5nIDAuMXM7XG4gIHdpZHRoOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uaG1jLW1lbnUtYXJlYXMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzk1MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTNweCAjMDA3OTUzO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5obWMtbWVudS1hcmVhcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCLinJNcIjtcbn1cblxuLmNlbnRlci1uYXZpZ2F0aW9uIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNlbnRlci1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmNlbnRlci1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2VudGVyLW5hdmlnYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmNlbnRlci1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2VudGVyLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG59XG4uY2VudGVyLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciwgLmNlbnRlci1uYXZpZ2F0aW9uIHVsIGxpIGEuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW50ZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2VudGVyLW5hdmlnYXRpb24gdWwucmVzcG9uc2l2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2VudGVyLW5hdmlnYXRpb24gdWwucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNlbnRlci1uYXZpZ2F0aW9uIHVsLnJpZ2h0IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNlbnRlci1uYXZpZ2F0aW9uIHVsLnJpZ2h0IGxpIGEge1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2VudGVyLW5hdmlnYXRpb24gdWwucmlnaHQgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW50ZXItbmF2aWdhdGlvbiB1bC5yaWdodCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMS4yNXJlbTtcbiAgfVxufVxuLmNlbnRlci1uYXZpZ2F0aW9uIHVsLnJpZ2h0IGxpOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZmY3MDNmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW50ZXItbmF2aWdhdGlvbiB1bC5yaWdodCBsaTpsYXN0LWNoaWxkOm9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjI1cmVtIDEuMjVyZW07XG4gIH1cbn1cbi5jZW50ZXItbmF2aWdhdGlvbiB1bC5yaWdodCBsaTpsYXN0LWNoaWxkIGE6aG92ZXIsIC5jZW50ZXItbmF2aWdhdGlvbiB1bC5yaWdodCBsaTpsYXN0LWNoaWxkIGEuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2VudGVyLW5hdmlnYXRpb24gdWwucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cbiAgLmNlbnRlci1uYXZpZ2F0aW9uIHVsLnJpZ2h0IGxpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmNlbnRlci1uYXZpZ2F0aW9uIHVsLnJpZ2h0IGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW50ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uY2VudGVyLXN1Ym5hdmlnYXRpb24ge1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jZW50ZXItc3VibmF2aWdhdGlvbiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2VudGVyLXN1Ym5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7XG59XG4uY2VudGVyLXN1Ym5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cbi5jZW50ZXItc3VibmF2aWdhdGlvbiBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogI0VFRjRGODtcbn1cbi5jZW50ZXItc3VibmF2aWdhdGlvbiBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2VudGVyLXN1Ym5hdmlnYXRpb24gbGkgYTpob3ZlciwgLmNlbnRlci1zdWJuYXZpZ2F0aW9uIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0VFRjRGODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5odW1hbml0YXMtcG9wdWxhci1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5odW1hbml0YXMtcG9wdWxhci1tZW51IGxpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odW1hbml0YXMtcG9wdWxhci1tZW51IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRlZTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmh1bWFuaXRhcy1wb3B1bGFyLW1lbnUgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LWxvbmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaHVtYW5pdGFzLXBvcHVsYXItbWVudSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAxJSAwJSwgMTAwJSAwJSwgMTAxJSAxMDAlLCAxMTYlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDElIDAlLCAxMDAlIDAlLCAxMDElIDEwMCUsIDExNiUgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDElIDAlLCAxMDElIDEwMSUsIDAlIDEwMSUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMSUgMCUsIDEwMCUgMCUsIDEwMSUgMTAwJSwgMTE2JSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAxJSAwJSwgMTAwJSAwJSwgMTAxJSAxMDAlLCAxMTYlIDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMSUgMCUsIDEwMSUgMTAxJSwgMCUgMTAxJSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMSUgMCUsIDEwMSUgMTAxJSwgMCUgMTAxJSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwNSUgMCUsIDEwMCUgMCUsIDEwMSUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTA1JSAwJSwgMTAwJSAwJSwgMTAxJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDElIDAlLCAxMDElIDEwMSUsIDAlIDEwMSUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTA1JSAwJSwgMTAwJSAwJSwgMTAxJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDUlIDAlLCAxMDAlIDAlLCAxMDElIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cbn1cbmZpZ3VyZS5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9nby1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmxvZ28taG9sZGVyLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxvZ28taG9sZGVyLnNxdWFyZSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxvZ28taG9sZGVyLnNxdWFyZSBpbWcsIC5sb2dvLWhvbGRlci5zcXVhcmUgc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xufVxuLmxvZ28taG9sZGVyLnNtYWxsIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjNGNztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9nby1ob2xkZXIuc21hbGwgaW1nLCAubG9nby1ob2xkZXIuc21hbGwgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW1hZ2UtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmltYWdlLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEODRBMjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5pbWFnZS1mZWF0dXJlZC1kb2N0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2UtZmVhdHVyZWQtZG9jdG9yIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MnB4KSB7XG4gIC5pbWFnZS1mZWF0dXJlZC1kb2N0b3Ige1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q4NEEyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmFyZWEtbG9nby1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5hcmVhLWxvZ28taG9sZGVyIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zdmctaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG1jLXNsaWRlciB7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG59XG4uaG1jLXNsaWRlciAuaG1jLXJvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5obWMtc2xpZGVyIC5obWMtcm93IC5pbm5lci1sZWZ0IHtcbiAgbWluLWhlaWdodDogNjVweDtcbn1cbi5obWMtc2xpZGVyIHtcbiAgLyogdGhlIHNsaWRlcyAqL1xufVxuLmhtYy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xufVxuLmhtYy1zbGlkZXIge1xuICAvKiB0aGUgcGFyZW50ICovXG59XG4uaG1jLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07XG59XG4uaG1jLXNsaWRlciAuY29udHJvbHMgLmljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5obWMtc2xpZGVyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuaG1jLXNsaWRlciAuaW5uZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuc2VjdGlvbi5zbGlkZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4IHJnYmEoMTIsIDIwLCA1OCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuc2VjdGlvbi5zbGlkZXItc2VjdGlvbiBoMSwgc2VjdGlvbi5zbGlkZXItc2VjdGlvbiBoMiwgc2VjdGlvbi5zbGlkZXItc2VjdGlvbiBoMywgc2VjdGlvbi5zbGlkZXItc2VjdGlvbiBoNCwgc2VjdGlvbi5zbGlkZXItc2VjdGlvbiAuY2FwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnNsaWRlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uaG1jLW5ld3Mtc2xpZGVyIGgxLCAuaG1jLW5ld3Mtc2xpZGVyIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5obWMtbmV3cy1zbGlkZXIgaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5obWMtbmV3cy1zbGlkZXIgcCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5obWMtbmV3cy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuLmhtYy1uZXdzLXNsaWRlci5zbGlkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy10b3A6IDQwZW07XG59XG4uaG1jLW5ld3Mtc2xpZGVyLnNsaWRlci5jYXRlZ29yeTphZnRlciB7XG4gIHBhZGRpbmctdG9wOiAxM2VtO1xufVxuLmhtYy1uZXdzLXNsaWRlci5zbGlkZXIuY2F0ZWdvcnk6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmhtYy1uZXdzLXNsaWRlciBoZWFkZXIuZW50cnktaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ld3Mtc2xpZGVyLnNsaWRlci5jYXRlZ29yeSBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cbi5uZXdzLXNsaWRlci5zbGlkZXIuY2F0ZWdvcnkgaGVhZGVyLmVudHJ5LWhlYWRlci5zbGlkZSAud3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5ld3Mtc2xpZGVyLnNsaWRlci5jYXRlZ29yeSBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIC53cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5uZXdzLXNsaWRlci5zbGlkZXIuY2F0ZWdvcnkgaGVhZGVyLmVudHJ5LWhlYWRlci5zbGlkZSAud3JhcHBlciBoMSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuLm5ld3Mtc2xpZGVyLnNsaWRlci5jYXRlZ29yeSBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIC53cmFwcGVyIHAge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5cbi5obWMtbmV3cy1zbGlkZXIgaGVhZGVyLmVudHJ5LWhlYWRlci5zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG4uaG1jLW5ld3Mtc2xpZGVyIGhlYWRlci5lbnRyeS1oZWFkZXIuc2xpZGUgLnRhZyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmhtYy1uZXdzLXNsaWRlciBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIGhlYWRlci5lbnRyeS1oZWFkZXIuc2xpZGUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5idXR0b25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHdpZHRoOiAxMmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjdyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5idXR0b25zIC5idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5idXR0b25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzMDA7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2LCAuaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IGEge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IC5zaW5nbGUtbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IC5zaW5nbGUtbmF2IGEgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgLmNhcm91c2VsLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgLmNhcm91c2VsLXByb2dyZXNzIC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgdWwgbGkge1xuICB3aWR0aDogMjMlO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCBsaSwgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCBhLCAuaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgdWwgYSB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHVsIGEgLmluZGV4IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCAuYWN0aXZlIGEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IC5zaW5nbGUtbmF2IGEgLmluZGV4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgLnNpbmdsZS1uYXYgYSAudGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR29vZ2xlIG1hcCBzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFwLmJpZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwMHB4O1xuICBtYXJnaW46IC0ycmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFwLmJpZyB7XG4gICAgbWFyZ2luOiAtMXJlbSAtMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuLm1hcC5tZWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4jbG9jYXRpb25fcGxhY2VzIC5obWMtcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLnNob3cteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93LXh4cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGl0LWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhpdC1mbG9hdGluZyBhIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufSIsIi8qIVxyXG5UaGVtZSBOYW1lOiBIdW1hbml0YXMuaXQgVGhlbWVcclxuVGhlbWUgVVJJOiBodHRwOi8vd2ViaXoudGVhbVxyXG5BdXRob3I6IFdlYml6IFRlYW1cclxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xyXG5EZXNjcmlwdGlvbjogTWFpbiBIdW1hbml0YXMuaXQgdGhlbWUuIEl0J3MgYmFzZWQgb24gbmV3IEhNQyB0aGVtZS5cclxuVmVyc2lvbjogMS4xLjJcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcclxuVGV4dCBEb21haW46IGhpdFxyXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxyXG5cclxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXHJcbiovXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzL3ZhcmlhYmxlcy1zaXRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWFpbiBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZmxleGJveGdyaWQvZmxleGdyaWRcIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQvZ2VuZXJhbFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3NlY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvd2lkZ2V0c1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3Bvc3RzLWFuZC1wYWdlc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2NlbnRlcnNcIjtcclxuQGltcG9ydCBcImxheW91dC80MDRcIjtcclxuXHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcInR5cG9ncmFwaHkvaWNvbnNcIjtcclxuXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEd1dGVuYmVyZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBpbXBvcnQgXCJibG9ja3MvYmxvY2stc3RhdGlzdGljc1wiO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNb2R1bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jbGVhcmluZ3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcclxuQGltcG9ydCBcImxheW91dC92aXNpYmlsaXR5XCI7XHJcbiIsIi8vICBGb250cyBhbmQgaWNvbnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNaXhpbiBmb3IgYWRkaW5nIGN1c3RvbSBmb250cyBpbiB0aGUgZGlyIC9mb250cy9mb250Zm9sZGVybmFtZS9mb250LXJlZ3VsYXJcclxuLy8gZXhhbXBsZSAvZm9udHMvYXZlcnRhL2F2ZXJ0YS1ib2xkLndvZmZcclxuLy8gZXhhbXBsZSAvZm9udHMvYXZlcnRhL2F2ZXJ0YS1yZWd1bGFyLndvZmZcclxuXHJcbkBtaXhpbiBmb250ZGVmKCAkZmlsZW5hbWUsICR2ZXJzaW9uLCAkdHlwZTpcIlJlZ3VsYXJcIikge1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvI3skZmlsZW5hbWV9LSN7JHR5cGV9Lm90Zj92PSN7JHZlcnNpb259XCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG4gIC8vdXJsKFwiLi4vZm9udHMvI3skcGF0aH0vI3skZmlsZW5hbWV9LSN7JHR5cGV9LmVvdD8jaWVmaXgmdj0jeyR2ZXJzaW9ufVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAvL3VybChcIi4uL2ZvbnRzLyN7JHBhdGh9LyN7JGZpbGVuYW1lfS0jeyR0eXBlfS53b2ZmP3Y9I3skdmVyc2lvbn1cIikgZm9ybWF0KFwid29mZlwiKSxcclxuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG59XHJcblxyXG4vLyAgQmVsb3cgYXJlIGV4YW1wbGVzXHJcbiRJbnRlckZhbWlseTogJ0ludGVyJztcclxuJEV1Y2xpZEZhbWlseTogJ0V1Y2xpZCc7XHJcblxyXG4kSW50ZXJWZXJzaW9uOiAnMS4wJztcclxuJEV1Y2xpZFZlcnNpb246ICcxLjAnO1xyXG4kbGlnaHRmb250OiAzMDA7XHJcbiRyZWd1bGFyZm9udDogNDAwO1xyXG4kbWVkaXVtZm9udDogNTAwO1xyXG4kc2VtaWJvbGRmb250OiA2MDA7XHJcbiRib2xkZm9udDogNzAwO1xyXG5cclxuLy8gTG9hZCBmb250cyBhbmQgd2VpZ2h0cyBmb3IgSW50ZXIgZm9udFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJEludGVyRmFtaWx5O1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBAaW5jbHVkZSBmb250ZGVmKCRJbnRlckZhbWlseSwgJEludGVyVmVyc2lvbiwgXCJSZWd1bGFyXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcmZvbnQ7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAkSW50ZXJGYW1pbHk7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIEBpbmNsdWRlIGZvbnRkZWYoJEludGVyRmFtaWx5LCAkSW50ZXJWZXJzaW9uLCBcIk1lZGl1bVwiKTtcclxuICBmb250LXdlaWdodDogJG1lZGl1bWZvbnQ7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAkSW50ZXJGYW1pbHk7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIEBpbmNsdWRlIGZvbnRkZWYoJEludGVyRmFtaWx5LCAkSW50ZXJWZXJzaW9uLCBcIlNlbWlib2xkXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGRmb250O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJEludGVyRmFtaWx5O1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBAaW5jbHVkZSBmb250ZGVmKCRJbnRlckZhbWlseSwgJEludGVyVmVyc2lvbiwgXCJCb2xkXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZGZvbnQ7XHJcbn1cclxuXHJcbi8vIExvYWQgZm9udHMgYW5kIHdlaWdodHMgZm9yIEV1Y2xpZFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJEV1Y2xpZEZhbWlseTtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FdWNsaWRDaXJjdWxhckFMaWdodC53b2ZmP3Y9I3skRXVjbGlkVmVyc2lvbn1cIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogJGxpZ2h0Zm9udDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRFdWNsaWRGYW1pbHk7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXVjbGlkQ2lyY3VsYXJBTWVkaXVtLndvZmY/dj0jeyRFdWNsaWRWZXJzaW9ufVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtZm9udDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRFdWNsaWRGYW1pbHk7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXVjbGlkQ2lyY3VsYXJBU2VtaWJvbGQud29mZj92PSN7JEV1Y2xpZFZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZGZvbnQ7XHJcbn1cclxuXHJcbiRmb250X3NpemU6IDE2cHg7XHJcblxyXG4kZm9udF9fbWFpbjogc2Fucy1zZXJpZjtcclxuJGZvbnRfX2NvZGU6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xyXG5cclxuLy8gRGVmaW5lIG1haW4gZm9udHMgYWNyb3NzIHRoZSB0aGVtZVxyXG4kZm9udF9mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250X2ZhbWlseV9oZWFkaW5nczogJ0V1Y2xpZCcsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gY2FsY3VsYXRlIGVtc1xyXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRmb250X3NpemUpIHtcclxuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XHJcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcclxuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMWVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkZm9udF9zaXplKSB7XHJcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xyXG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcclxuICB9XHJcblxyXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XHJcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFyZW07XHJcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAyZW07XHJcblx0bWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG5cdGhlaWdodDogMDsgLyogMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcblx0dG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXHRtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXItc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJmbGV4bWl4aW5cIjtcclxuXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgeW91IHdhbnQgdG8gdXNlIG9uIHlvdXIgbGF5b3V0LlxyXG4kZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuLy8gU2V0IHRoZSBndXR0ZXIgYmV0d2VlbiBjb2x1bW5zLlxyXG4kZmxleGJveGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xyXG4vLyBTZXQgYSBtYXJnaW4gZm9yIHRoZSBjb250YWluZXIgc2lkZXMuXHJcbiRmbGV4Ym94Z3JpZC1vdXRlci1tYXJnaW46IDJyZW0gIWRlZmF1bHQ7XHJcbi8vIENyZWF0ZSBvciByZW1vdmUgYnJlYWtwb2ludHMgZm9yIHlvdXIgcHJvamVjdFxyXG4vLyBTeW50YXg6XHJcbi8vIG5hbWUgU0laRXJlbSxcclxuJGZsZXhib3hncmlkLWJyZWFrcG9pbnRzOlxyXG4gIHNtIDQ4ZW0gNDZyZW0sXHJcbiAgbWQgNjJlbSA2MXJlbSxcclxuICBsZyA3NWVtIDcxcmVtICFkZWZhdWx0O1xyXG4kZmxleGJveGdyaWQtbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XHJcblxyXG4kZ3V0dGVyLWNvbXBlbnNhdGlvbjogJGZsZXhib3hncmlkLWd1dHRlci13aWR0aCAqIC41ICogLTE7XHJcbiRoYWxmLWd1dHRlci13aWR0aDogJGZsZXhib3hncmlkLWd1dHRlci13aWR0aCAqIC41O1xyXG5cclxuLy8gRW5kIHZhcmlhYmxlc1xyXG5cclxuLndyYXBwZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWF4LXdpZHRoOiAkZmxleGJveGdyaWQtbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogJGZsZXhib3hncmlkLW91dGVyLW1hcmdpbjtcclxuICBwYWRkaW5nLWxlZnQ6ICRmbGV4Ym94Z3JpZC1vdXRlci1tYXJnaW47XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIEBpbmNsdWRlIGZsZXgoMCwgMSwgYXV0byk7XHJcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLWNvbXBlbnNhdGlvbjtcclxuICBtYXJnaW4tbGVmdDogJGd1dHRlci1jb21wZW5zYXRpb247XHJcbn1cclxuXHJcbi5yb3cucmV2ZXJzZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xyXG59XHJcbi5yb3cucmV2ZXJzZS14cyB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NnJlbSkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb2wucmV2ZXJzZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAvLyBzcGxpdCBAaW5jbHVkZSBmbGV4KDAsIDAsIGF1dG8pIGludG8gaW5kaXZpZHVhbCBwcm9wc1xyXG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcclxuICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcclxuXHJcbiAgLy8gd2UgbGVhdmUgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKSBvdXQgb2YgY29tbW9uIGJlY2F1c2VcclxuICAvLyBpbiBzb21lIHNwb3RzIHdlIG5lZWQgaXQgYW5kIHNvbWUgd2UgZG9udFxyXG4gIC8vIG1vcmUgd2h5IGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9rcmlzdG9mZXJqb3NlcGgvZmxleGJveGdyaWQvaXNzdWVzLzEyNlxyXG5cclxuICBwYWRkaW5nLXJpZ2h0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XHJcbn1cclxuXHJcbiRuYW1lOiB4cztcclxuLmNvbC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zIHtcclxuICAuY29sLSN7JG5hbWV9LSN7JGl9IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaSk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGk7XHJcbiAgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyB7XHJcbiAgLmNvbC0jeyRuYW1lfS1vZmZzZXQtI3skaX0ge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xyXG4gICAgQGlmICRpID09IDAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMCk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5zdGFydC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jZW50ZXItI3skbmFtZX0ge1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmVuZC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRvcC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbn1cclxuXHJcbi5taWRkbGUtI3skbmFtZX0ge1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbn1cclxuXHJcbi5ib3R0b20tI3skbmFtZX0ge1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxufVxyXG5cclxuLmFyb3VuZC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHJcbn1cclxuXHJcbi5iZXR3ZWVuLSN7JG5hbWV9IHtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuXHJcbi5maXJzdC0jeyRuYW1lfSB7XHJcbiAgb3JkZXI6IC0xO1xyXG59XHJcblxyXG4ubGFzdC0jeyRuYW1lfSB7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkZmxleGJveGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICRuYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xyXG4gICRzaXplOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xyXG4gICRjb250YWluZXI6IG50aCgkYnJlYWtwb2ludCwgMyk7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIC8vIHdpZHRoOiAkY29udGFpbmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XHJcbiAgICB9XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMge1xyXG4gICAgICAuY29sLSN7JG5hbWV9LSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlIC8gJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyAqICRpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyB7XHJcbiAgICAgIC5jb2wtI3skbmFtZX0tb2Zmc2V0LSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XHJcbiAgICAgICAgQGlmICRpID09IDAge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMCk7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zdGFydC0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyLSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZW5kLSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5taWRkbGUtI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyb3VuZC0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZXR3ZWVuLSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXJzdC0jeyRuYW1lfSB7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdC0jeyRuYW1lfSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGZsZXhncmlkIGZvciBwaXhlbCBwZXJmZWN0IGRlc2lnblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XHJcbiAgLmNvbC1tZC0zMCB7XHJcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLy9wYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgIC8vcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMTEge1xyXG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiAxMSU7XHJcbiAgICBtYXgtd2lkdGg6IDExJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIC8vcGFkZGluZy1yaWdodDogLjVyZW07XHJcbiAgICAvL3BhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gQ3VzdG9tIEdSSURib3ggZm9yIGdyaWQgc3VwcG9ydFxyXG4uZ3JpZC1yb3cge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1nYXA6IHJlbSgyMCk7XHJcbiAgJi5ncmlkLTMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChwaG9uZXhsZG93bikge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBGbGV4Ym94IE1peGluc1xyXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxyXG4vLyBcclxuLy8gQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xyXG4vL1xyXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXHJcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xyXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXHJcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xyXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cclxuLy8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxyXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xyXG4vLyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXHJcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cclxuLy8gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcclxuLy8gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcclxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcclxuLy8gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXHJcbi8vXHJcbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcclxuLy8gdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcclxuLy8gY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XHJcbi8vXHJcbi8vIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlOlxyXG4vL1xyXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXHJcbi8vICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcclxuLy9cclxuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XHJcbi8vIFxyXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xyXG4vLyBcclxuLy8gV2l0aCBoZWxwIGZyb206XHJcbi8vIFxyXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xyXG4vLyAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXHJcbi8vICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcclxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cclxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cclxuLy8gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBDb250YWluZXJzXHJcbi8vXHJcbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XHJcbi8vIGNvbnRhaW5lciBib3guXHJcbi8vXHJcbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXHJcbi8vIGZsZXggY29udGFpbmVyIGJveC4gXHJcbi8vXHJcbi8vIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXHJcbi8vXHJcbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcclxuXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IERpcmVjdGlvblxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxyXG4vLyB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xyXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcclxuLy8gRGVmYXVsdDogcm93XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fVxyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcclxuXHRAbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcclxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcclxuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcclxuLy8gRGVmYXVsdDogbm93cmFwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG5cdC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XHJcblx0XHQtbXMtZmxleC13cmFwOiBub25lO1xyXG5cdH0gQGVsc2UgeyBcclxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTsgXHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcclxuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xyXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPiBcclxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXHJcblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG4vL1xyXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXHJcbi8vIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cclxuLy9cclxuLy8gRGVmYXVsdDogMFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcclxuXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcblx0LXdlYmtpdC1vcmRlcjogJGludDtcclxuXHQtbW96LW9yZGVyOiAkaW50O1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG5cdG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggR3Jvd1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xyXG4vLyBhcmUgaW52YWxpZC5cclxuLy9cclxuLy8gRGVmYXVsdDogMFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xyXG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xyXG5cdGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDFcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEJhc2lzXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC4gXHJcbi8vXHJcbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCIgXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuLy9cclxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbi8vXHJcbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcclxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cclxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcclxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcclxuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cclxuLy9cclxuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cclxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xyXG4gICAgXHJcblx0Ly8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0Ly8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxyXG5cdC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xyXG4vLyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxyXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcclxuLy8gZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxyXG4vLyBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cclxuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxyXG4vL1xyXG4vLyBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHRcdFxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHQvLyBTaG9ydGVyIHZlcnNpb246XHJcblx0QG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuLy9cclxuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcclxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xyXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxyXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXHJcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKSBcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXHJcbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcclxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufSIsIlxyXG4vLyBEZWZhdWx0IC0gMzIxIC0gNDAwICggbW9iaWxlIGZpcnN0IClcclxuXHJcbkBtaXhpbiBicCgkcG9pbnQpIHtcclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXhze1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXhzZG93bntcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4bHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4bGRvd24ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXBvcnRyYWl0ZG93biB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25lcG9ydHJhaXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjcwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVwb3J0cmFpdE9ubHkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNjcwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVwb3J0cmFpdHhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRkb3duIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRsYW5kc2NhcGV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBpcGFke1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwN3B4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldGxhbmRzY2FwZWRvd257XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgycHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3B4eHMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDhweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcHhzIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcHhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9weHMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4bCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5zaXRlLWNvbnRlbnQge1xyXG5cclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1jaXJjbGUuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvL2JhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XHJcblxyXG4gIC5hbGlnbmZ1bGwge1xyXG4gICAgbWFyZ2luOiAzMnB4IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIE92ZXJ3cml0ZSB0aGUgYmFja2dyb3VuZCBpbWFnZSBmb3Igc29tZSBwYWdlc1xyXG5ib2R5LmhvbWUge1xyXG5cclxuICBAaW5jbHVkZSBicChpcGFkKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX2NvbG9yX3NoYXBlX2FfbGVmdC5zdmcnKSwgdXJsKCcuLi9pbWFnZXMvYmdfY29sb3Jfc2hhcGVfYV9yaWdodC5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE1MHB4IHRvcCAtNTBweCwgcmlnaHQgLTE1MHB4IHRvcCA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG5cclxuICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHh4cykge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19jb2xvcl9zaGFwZV9hX2xlZnQuc3ZnJyksIHVybCgnLi4vaW1hZ2VzL2JnX2NvbG9yX3NoYXBlX2FfcmlnaHQuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMDBweCB0b3AgNTBweCwgcmlnaHQgLTEwMHB4IHRvcCA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG5cclxuICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gQSBiaXQgbW9yZSByb29tIGZvciBhcmNoaXZlIHBhZ2VzXHJcbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtZG9jdG9yIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1pbmZvX3BhZ2UsXHJcbmJvZHkuc2luZ2xlLWluZm9fcGFnZSB7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19jb2xvcl9zaGFwZV9iX2xlZnQuc3ZnJyksIHVybCgnLi4vaW1hZ2VzL2JnX2NvbG9yX3NoYXBlX2JfcmlnaHQuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0zODBweCB0b3AgLTEyMHB4LCByaWdodCAtMzgwcHggdG9wIC0xMjBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuXHJcbiAgICAuc2l0ZS1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjkwcHggdG9wIC0xMDBweCwgcmlnaHQgLTI5MHB4IHRvcCAtMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChsYXB0b3B4bCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjA1cHggdG9wIC05MHB4LCByaWdodCAtMjA1cHggdG9wIC05MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBGdWxsIHdpZHRoIGJsb2NrIGZpeFxyXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcclxuLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJHNpdGVfd2lkdGg7XHJcbiAgLy9tYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAmLmFsaWduZnVsbCB7XHJcbiAgICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYWwgbGF5b3V0IGFuZCBzaXRlIHdpZHRoXHJcbi53cmFwcGVyIHtcclxuXHJcbiAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAmLmNvbnRlbnQtYXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICB9XHJcblxyXG4gIC8vIEFjY2VudCB3cmFwcGVyIHdpdGggdG9wIGJvcmRlclxyXG4gICYudG9wLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI0RCREVFNjtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRm9yIGFyY2hpdmUgcGFnZXMgYSBiaXQgbW9yZSByb29tIG9uIHRvcFxyXG4gICYuYXJjaGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDYwKSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmFycm93IHdyYXBwZXJcclxuICAmLm5hcnJvdyB7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX25hcnJvdztcclxuICB9XHJcblxyXG4gICYuaW5mbyB7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX25hcnJvdztcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmFycm93IHdyYXBwZXIgd2l0aCBwYWRkaW5nXHJcbiAgJi5uYXJyb3cteHMge1xyXG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF9uYXJyb3dfeHM7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gV2l0aG91dCBwYWRkaW5nXHJcbiAgJi5uby1wYWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG5cclxuICAvLyBFeHRyZW1lbHkgbmFycm93IHdyYXBwZXJcclxuICAmLm5hcnJvdy14eHMge1xyXG4gICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBbGlnbiBhbGwgZWxlbWVudHMgaW4gdGhlIGNlbnRlclxyXG4gICYuY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8vIEZ1bGwgd3JhcHBlclxyXG4gICYuZnVsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTsgLy8gbWluaW1hbCBwYWRkaW5nXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKGlwYWQpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4ucm93IHtcclxuICAmLmNlbnRlciB7XHJcbiAgICB3ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8vICBEaXNwbGF5IE9yZGVyXHJcbiAgQG1peGluIG9yZGVyKCR2YWwpIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XHJcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAkdmFsO1xyXG4gICAgb3JkZXI6ICR2YWw7XHJcbiAgfVxyXG5cclxuICAub3JkZXItMyB7XHJcbiAgICBAaW5jbHVkZSBvcmRlcigzKTtcclxuICB9XHJcblxyXG4gIC5vcmRlci0yIHtcclxuICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLTEge1xyXG4gICAgQGluY2x1ZGUgb3JkZXIoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmFsIGFsaWdubWVudCBjbGFzc2VzXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbGlnbi1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vLyBHdXRlbmJlcmcgbmF0aXZlIGJsb2Nrc1xyXG4ud3AtYmxvY2stY292ZXIsIC53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgbWluLWhlaWdodDogMjUwcHg7XHJcbn1cclxuXHJcbi8vc3RvcCBib2R5IHNjcm9sbFxyXG4uc3RvcC1zY3JvbGwge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbC14cy0xMi5zaWRlYmFyIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICB9XHJcbn1cclxuXHJcbi5vdmVyZmxvdy1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xyXG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7XHJcblxyXG4kc2l0ZV93aWR0aDogMTIwMHB4O1xyXG4kc2l0ZV93aWR0aF9uYXJyb3c6IDk5NnB4O1xyXG4kc2l0ZV93aWR0aF9uYXJyb3dfeHM6IDkxNXB4OyIsInNlY3Rpb24uaGVybyB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjb2xvcjogJGRhcmtibHVlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxNDtcclxuICBwYWRkaW5nOiAxZW0gMDtcclxufVxyXG5cclxuc2VjdGlvbi5hY2NlbnQge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkYm9yZGVyX2NvbG9yX2Rhcms7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbn1cclxuXHJcbi8vIENUQSBjdXN0b20gc2VjdGlvblxyXG4uaG1jLWN0YS1zZWN0aW9uLFxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcclxuXHJcbiAgdWwge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAsIGgxLCBoMiwgaDMsIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXBlYXRlciBibG9jayBhbmQgc2VjdGlvblxyXG4ud3AtYmxvY2staG1jLXJlcGVhdGVyLXNlY3Rpb25zIHtcclxuICBtYXJnaW46IDFyZW0gMDtcclxufVxyXG5cclxuLy8gU2VjdGlvbiBsYXRlc3QgbmV3c1xyXG4uaG1jLWxhdGVzdC1uZXdzIHtcclxuXHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLm5ld3MtaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCAjMDAwMDAwIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgbWluLWhlaWdodDogcmVtKDI0MCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfYWlyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsICMwMDAwMDAgMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiByZW0oMjEpO1xyXG4gICAgICAgIGxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICBib3R0b206IHJlbSg0NSk7XHJcbiAgICAgIGxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmxpbmstbW9yZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAubmV3cy1ob2xkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBtZXRhIGJveCBpbiBzaW5nbGUgZG9jdG9yXHJcbi5hZGRpdGlvbmFsbHktbWV0YS1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHJlbSgxMik7XHJcbiAgbWFyZ2luOiByZW0oMTYpIDA7XHJcbiAgcGFkZGluZzogcmVtKDE0KSByZW0oMTYpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcclxuICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xyXG5cclxuICAubWV0YS1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogcmVtKDE2KTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGFiZWwge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi52YWx1ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xyXG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xyXG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xyXG5cclxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcclxuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xyXG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XHJcbiRjb2xvcl9fbGluazogcm95YWxibHVlO1xyXG4kY29sb3JfX2xpbmstdmlzaXRlZDogcHVycGxlO1xyXG5cclxuXHJcbiRjb2xvcl9fbGluay1ob3ZlcjogcmdiYSgwLCAxMjEsIDgzLCAuOSk7XHJcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xyXG5cclxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcclxuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XHJcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XHJcblxyXG4kY29sb3JfX3RleHRfcHJpbWFyeTogIzBDMTQzQTtcclxuJGNvbG9yX190ZXh0X3NlY29uZGFyeTogIzNENDM2MTtcclxuXHJcbiRibHVlOiAjMkVCQUVDO1xyXG4kYmx1ZV9vcGFjOiByZ2JhKDQ2LCAxODYsIDIzNiwgLjE3KTtcclxuJGJsdWVfbWVudTogcmdiYSg0NiwgMTg2LCAyMzYsIC41MCk7XHJcblxyXG4vLyBNYWluIGh1bWFuaXRhcyBjb2xvcnNcclxuJGdyZWVuOiAjMDA3OTUzO1xyXG4kZ3JlZW5fOTA6IHJnYmEoMCwgMTIxLCA4MywgLjkpO1xyXG5cclxuJGdyZWVuMjogIzAwNzY0RTtcclxuJGJhY2tncm91bmQ6ICNGMkY4RjY7XHJcbiRiYWNrZ3JvdW5kMjogI0Q2RUVFNjtcclxuJGJhY2tncm91bmQzOiAjMUE4NjY0O1xyXG5cclxuJGRhcmtibHVlOiAjMEMxNDNBOyAvLyBVc2VkIGZvciBmb250cy9ib2R5XHJcblxyXG4kZGFya2JsdWVfb3BhYzogcmdiYSgxMiwgMjAsIDU4LCAuNik7XHJcblxyXG4kbGlnaHRibHVlOiAjN0Q4NEEyO1xyXG5cclxuXHJcbiR5ZWxsb3c6ICNFNEI1MDA7XHJcbiRsaWdodHllbGxvdzogI0ZGRjlEOTtcclxuJG1lZGl1bXllbGxvdzogI0EzOEEwODtcclxuXHJcbi8vIEJveGVzXHJcbiRib3hfY29sb3Jfc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XHJcbiRib3hfY29sb3JfZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgzMSwgMzcsIDQxLCAwLjkpIDEwMCUpO1xyXG5cclxuJGZvcm1fY29sb3Jfc2hhZG93OiAgMCAxMnB4IDM0cHggMCByZ2JhKDEyLDIwLDU4LDAuMDgpO1xyXG5cclxuLy8gQ3RhIGNvbG9yc1xyXG4kY3RhX2NvbG9yOiAjRkY3MDNGO1xyXG4kY3RhX2NvbG9yX2JvcmRlcjogI0RFNUEyRDtcclxuJGN0YV9jb2xvcl9zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMjU1LCAxMTIsIDYzLCAwLjMpO1xyXG4kY3RhX2NvbG9yX3NoYWRvd19ob3ZlcjogMCAzcHggOHB4IDAgcmdiYSgyNTUsIDExMiwgNjMsIDAuNSk7XHJcblxyXG4vLyBGb3Jtc1xyXG4kY29sb3JfaW5wdXRfbm90X2FjdGl2ZTogI0YxRjNGNztcclxuXHJcbi8vIEJhY2tncm91bmRzXHJcbiRiYWNrZ3JvdW5kX2dyYXk6ICNGMUYzRjc7XHJcblxyXG5cclxuJGJvcmRlcl9jb2xvcjogI0VBRUFFQTtcclxuJGJvcmRlcl9jb2xvcl9kYXJrOiAjREJERUU2O1xyXG5cclxuJGxpZ2h0Z3JheTogI0Y3RjdGNztcclxuXHJcbiRibHVlX2FpcjogIzY1OERBRDsiLCIuc2l0ZS1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xyXG4gICAgcGFkZGluZzogLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC50b3AtYmFyIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMCk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNEQkRFRTY7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1iYXIge1xyXG4gICAgLy8gcGFkZGluZzogcmVtKDE2KSByZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk1O1xyXG4gIGJveC1zaGFkb3c6ICRib3hfY29sb3Jfc2hhZG93O1xyXG4gIHRvcDogMDtcclxuXHJcbiAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgIHdpZHRoOiAxOTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgLy93aWR0aDogMjUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTcwcHg7IC8vIElFIGZpeFxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChwaG9uZXhzZG93bikge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgLy8gSUUgZml4XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChwaG9uZXhzKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyAvLyBJRSBmaXhcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuc2l0ZS1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWJhciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSlcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG1jX3NlYXJjaF90cmlnZ2VyLFxyXG4gIC5obWNfcGhvbmVfdHJpZ2dlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xyXG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICB3aWR0aDogcmVtKDQwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjREVERURFO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgaGVpZ2h0OiByZW0oMzUpO1xyXG4gICAgICB3aWR0aDogcmVtKDM1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XHJcbiAgICAuaG1jX3NlYXJjaF90cmlnZ2VyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLy8gSGFtYnVyZ2VyIElDb25cclxuLmhhbWJ1cmdlci1zd2l0Y2gge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpdGUtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAuaW5uZXIge1xyXG4gICAgcGFkZGluZzogcmVtKDUwKSAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiAgfVxyXG5cclxuICAuc29ja2V0IHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgIC5zaXRlLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgLy8gV2lkZ2V0IGFyZWFzXHJcbiAgLndpZGdldCB7XHJcblxyXG4gIH1cclxuXHJcbiAgLndpZGdldC10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICB9XHJcblxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICB9XHJcblxyXG5cclxuICAvLyBGb290ZXIgbmF2aWdhdGlvblxyXG4gIHVsLm1lbnUge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG9yaXpvbnRhbCBuYXZpZ2F0aW9uIGZvciB0aGUgbGFzdCB3aWRnZXRcclxuICAuaG9yaXpvbnRhbCB7XHJcbiAgICB1bC5tZW51IHtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAvL3BhZGRpbmc6IHJlbSg0KSByZW0oNik7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcclxuICB9XHJcblxyXG59IiwiLndpZGdldCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcblx0Ji5zaWRlYmFyLW1lbnUge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRwYWRkaW5nOiByZW0oMjApO1xyXG5cdH1cclxuXHJcblx0Ji5pbmZvLXdpZGdldCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjFGM0Y3O1xyXG5cdFx0cGFkZGluZzogcmVtKDI2KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XHJcblx0XHR1bCB7XHJcblx0XHRcdCYubWVudSB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xyXG5cdHNlbGVjdCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHQmOm5vdCgubWVudSkge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGFya2JsdWU7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoJy4uL2ljb25zL2xpc3RpbmctYXJyb3cuc3ZnJyk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcl9kYXJrO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuIiwiLy8gR3V0ZW5iZXJnIGNvbG9yaW5nIGZvciBiYWNrZ3JvdW5kIGNvbG9ycyBhbmQgdGV4dCBjb2xvcnNcclxuJGNvbG9ycy1saXN0OiAoXHJcbiAgICAgICAgYmxhY2s6ICMwMDAsXHJcbiAgICAgICAgZ3JheTogIzcyNzQ3NyxcclxuICAgICAgICB3aGl0ZTogI2ZmZixcclxuICAgICAgICBtYWluLWJsdWU6ICRkYXJrYmx1ZSxcclxuICAgICAgICBodW1hbml0YXMtZ3JlZW46ICRncmVlbixcclxuICAgICAgICBtYWluLWN0YTogJGN0YV9jb2xvcixcclxuICAgICAgICBtYWluLXllbGxvdzogJHllbGxvdyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWdyYXk6ICRiYWNrZ3JvdW5kX2dyYXksXHJcbiAgICAgICAgYmFja2dyb3VuZC1ncmVlbjogJGJhY2tncm91bmRcclxuKTtcclxuXHJcbkBlYWNoICRrZXksICR2YWwgaW4gJGNvbG9ycy1saXN0IHtcclxuICAvLyBUaGlzIGlzIGZvcmJhY2tncm91bmRzXHJcbiAgLmhhcy0jeyRrZXl9LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbDtcclxuICB9XHJcblxyXG4gIC8vIFRoaXMgaXMgZm9yIHRleHQgY29sb3JzXHJcbiAgLmhhcy0jeyRrZXl9LWNvbG9yIHtcclxuICAgIGNvbG9yOiAkdmFsO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBHdXRlbmJlcmcgdGV4dCBzaXplc1xyXG5wIHtcclxuICAmLmhhcy1zbWFsbC1mb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgfVxyXG5cclxuICAmLmhhcy1ub3JtYWwtZm9udC1zaXplIHtcclxuXHJcbiAgfVxyXG5cclxuICAmLmhhcy1sYXJnZS1mb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3RpY2t5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBvc3QsXHJcbi5wYWdlIHtcclxuICBtYXJnaW46IDAgMCAxLjVlbTtcclxufVxyXG5cclxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBQYWdlIHRpdGxlc1xyXG4uaG9tZS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oNTQpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTIuMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDY4KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBhZ2UtY29udGVudCxcclxuLmVudHJ5LWNvbnRlbnQsXHJcbi5lbnRyeS1zdW1tYXJ5IHtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIHAge1xyXG4gICAgYSB7XHJcblxyXG4gICAgICAmOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG4ucG9zdC1tZXRhIHtcclxuICBmb250LXNpemU6IHJlbSgxMSk7XHJcbiAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLm5ld3MtZGF0ZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICB9XHJcblxyXG4gIC5zb2NpYWwtc2hhcmUge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtYXJjaGl2ZS1tYWluIHtcclxuXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmFyY2hpdmUtbmV3cyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyY2hpdmUtbmV3cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI4NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1ODlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA4OTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgLmFyY2hpdmUtbmV3cy1vdmVybGF5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsIDQ0LCA2NywgMC4zKSAwJSwgcmdiYSgxNCwgNDQsIDY3LCAwLjkpIDEwMCUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KTtcclxuXHJcbiAgICAgICAgICAubmV3cy1kYXRlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgyIHtcclxuXHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgIC5hcmNoaXZlLW5ld3Mtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsIDQ0LCA2NywgMC42KSAwJSwgcmdiYSgxNCwgNDQsIDY3LCAwLjkpIDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFkZCB0aGlzIGNsYXNzIHRvIGRpc3BsYXkgZXZlbiBncmlkIGJveGVzXHJcbiAgJi50YXhvbm9teSB7XHJcblxyXG4gICAgLmFyY2hpdmUtbmV3cyB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJjaGl2ZS1uZXdzIHtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDglO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLy8gQXV0aG9yIHZDYXJkXHJcbi5hdXRob3Ige1xyXG5cclxuICAmOm5vdCguYXJjaGl2ZSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmF1dGhvci1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogcmVtKDM2KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLW5hbWUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAuZGF0ZSB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuIiwiLy8gU2luZ2xlIGNlbnRlciBsYXlvdXRcclxuXHJcbi8vIENlbnRlciBoZXJvIGJveCBhdCB0aGUgdG9wXHJcbi5jZW50ZXItaGVyby1ib3gge1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gU2V0IGRlZmF1bHQgY29sb3IsIGFsdGhvdWdoIGl0IGhhcyBpbmxpbmUgY29sb3IgZGVwZW5kaW5nIG9uIHRoZSBjZW50ZXJcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDNGOyAvLyRncmVlbjtcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg0NSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0Z3JheTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxLGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cclxuICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG5cclxuICAvLyBNb2JpbGUgdHdlYWtzXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICBtYXJnaW46IHJlbSgyNCkgLTFyZW07XHJcbiAgICB9XHJcbiAgICAvLyBSZXNwb25zaXZlIG1lbnVcclxuICAgIC5oYW1idXJnZXItc3dpdGNoIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiByZW0oNTApO1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wtbWQtYXV0b3tcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZW50ZXItbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIHBhZGRpbmc6IHJlbSgxOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDEycHggMTBweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgICAgY29sb3I6ICNGRjcwM0Y7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcsaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi5lcnJvcjQwNCB7XHJcbiAgLnNpdGUtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSgzMDApO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ180MDQuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE3MHB4O1xyXG5cclxuICAgIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFR5cG9ncmFwaHlcclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjM0Q0MzYxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiYm9keSxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vLyBNYWluIGxpbmsgc3R5bGluZ1xyXG5hIHtcclxuICBjb2xvcjogJGRhcmtibHVlO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuXHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gU2ltcGxlIGxpbmsgc3R5bGluZyB3aXRoIGFycm93IG9uIHRoZSBsZWZ0XHJcbiAgJi5saW5rLWFycm93IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcl9kYXJrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG5cclxuICAgICYub24tcmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vY29udGVudDogdXJsKCcuLi9pY29ucy9saXN0aW5nLWFycm93LnN2ZycpO1xyXG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvYXJyb3ctcmlnaHQtbG9uZy5zdmcnKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNpbXBsZSBsaW5rIHN0eWxpbmcgd2l0aCBhcnJvdyBvbiB0aGUgbGVmdFxyXG4gICYubGluay1hcnJvdy1sZWZ0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2Fycm93LWxlZnQuc3ZnJyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFNpbXBsZSBsaW5rIHN0eWxpbmcgd2l0aCBhcnJvdyBvbiB0aGUgcmlnaHQgZm9yIHJlYWQgbW9yZSBsaW5rc1xyXG4gICYubGluay1tb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcblxyXG4gICAgJi5saW5rLXRvLWNlbnRlcnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9saXN0aW5nLWFycm93LnN2ZycpO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsIGxpbmsgbW9yZSBsaW5rIHRoYXQgYWxpZ24gdG8gdGhlIHJpZ2h0XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNtYWxsIGxpbmtcclxuICAmLmxpbmstc21hbGwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhweDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExpbmsgYmFjayB0byBwcmV2aW91c1xyXG4gICYubGluay1iYWNrIHtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMiwgMjAsIDU4LCAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTgpO1xyXG4gICAgcGFkZGluZzogcmVtKDYpIHJlbSgxMik7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAvLyBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgICBjb2xvcjogIzUwNTY2QztcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvbGlzdGluZy1hcnJvdy1sZWZ0LnN2ZycpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDIwLCA1OCwgLjEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8uc2l0ZS1jb250ZW50IHtcclxuLy9cdGEge1xyXG4vL1x0XHRjb2xvcjogJGdyZWVuO1xyXG4vL1x0fVxyXG4vL31cclxuXHJcbi8vIEB0b2RvIHNldCBzdGFuZGFyZCBtYXJnaW4tYm90dG9tXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG5cclxuICBjbGVhcjogYm90aDtcclxuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG5cclxuICAmLnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5kZW5zZSB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuMjVyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiByZW0oMzYpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oNDIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBAaW5jbHVkZSBicChwaG9uZXhzZG93bikge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gIH1cclxuXHJcbiAgJi5jb21wYWN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICYuYmlnIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjIpO1xyXG4gIH1cclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJwKHBob25leHNkb3duKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgfVxyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gIEBpbmNsdWRlIGJwKHBob25leHNkb3duKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOSk7XHJcbiAgfVxyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbn1cclxuXHJcbmg1LCAuaDUge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxufVxyXG5cclxuLmNhcHRpb24sXHJcbi5pcy1zdHlsZS1jYXB0aW9uIHtcclxuICBjb2xvcjogJGRhcmtibHVlO1xyXG4gIG9wYWNpdHk6IC41O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdWJoZWFkaW5nc1xyXG4uc3ViaGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcbiAgb3BhY2l0eTogMC44NTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4vLyBIZWFkaW5ncy1saWtlIHRpdGxlc1xyXG4uaG1jLXRpdGxlIHtcclxuXHJcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9oZWFkaW5ncztcclxuXHJcbiAgJi5sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICB9XHJcblxyXG5cclxuICAmLmFjY2VudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTdweDtcclxuICB9XHJcblxyXG4gICYuY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHJcbiAgLy8gQWRkIG1vcmUgY2xhc3Nlc1xyXG4gICYuYmlnIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjExcHg7XHJcbiAgfVxyXG5cclxuICAvLyBTbWFsbCBoZWFkaW5nIHdpdGggYSBiaXQgb2Ygb3BhY2l0eVxyXG4gICYuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuaHIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbmRmbiwgY2l0ZSwgZW0sIGkge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICBsaW5lLWhlaWdodDogcmVtKDMyKTtcclxuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjQ0VEN0UwO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250X19wcmU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuNmVtO1xyXG59XHJcblxyXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxufVxyXG5cclxuYWJiciwgYWNyb255bSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xyXG4gIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxubWFyaywgaW5zIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuICBmb250LXNpemU6IDEyNSU7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IHJlbSgxMSk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjExcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIE90aGVyIGRpdiB0aXRsZXNcclxuLndpZGdldC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgLy8gQmFzaWVyIENpcmNsZSBTZW1pQm9sZFxyXG59XHJcblxyXG4vLyBIZWxwZXIgZm9udCBjbGFzc2VzXHJcblxyXG4uYWNjZW50IHtcclxuICBmb250LXNpemU6IGVtKDE2KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJi5ibHVlIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiBlbSgxMik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XHJcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcclxuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xyXG59XHJcblxyXG4vLyBDZW50ZXIgYmxvY2tcclxuQG1peGluIGNlbnRlci1ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBDbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcclxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cclxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xyXG5cdHdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJG51bWJlckNvbHVtbnMgKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcclxufVxyXG4iLCIvLyBJY29uIHdyYXBwZXJzIC0gdG8gZW5jYXBzdWxhdGUgaWNvbiB3aXRoaW4gYm9yZGVyIG9yIG90aGVyIGFyZWFcclxuLmljb24td3JhcHBlciB7XHJcblxyXG59XHJcblxyXG4vLyBNYWluIGljb24gU1ZHc1xyXG4uaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAmLmZvb3Rlci1zaXplIHtcclxuICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gIH1cclxuXHJcbiAgJi5sb2NhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2xvY2F0aW9uLnN2ZycpO1xyXG4gICAgQGluY2x1ZGUgYnAocGhvbmV4c2Rvd24pIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcmljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3ByaWNlLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3NpZ24uc3ZnJyk7XHJcbiAgfVxyXG5cclxuICAmLm5leHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8xNi9uZXh0LnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgJi5wcmV2aW91cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zLzE2L3ByZXZpb3VzLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgJi5jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2Nsb3NlLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgJi5zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8xNi96b29tLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgJi5wYXJraW5nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvMTYvcGFya2luZy5zdmcnKTtcclxuICB9XHJcblxyXG4gICYuZW1haWwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8xNi9tYWlsLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgJi5waG9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zLzE2L3Bob25lLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgJi5jYXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8yNC9jYXItZnJvbnQuc3ZnJyk7XHJcbiAgfVxyXG5cclxuICAmLnRyYW0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8yNC90cmFtLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgJi5idXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8yNC9idXMtZnJvbnQtMTAuc3ZnJyk7XHJcbiAgfVxyXG5cclxuICAmLnRyYWluIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvMjQvdHJhaW4uc3ZnJyk7XHJcbiAgfVxyXG5cclxuICAmLnRpa3RvayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3Rpa3Rvay5zdmcnKTtcclxuICB9XHJcblxyXG4gIC8vIExhcmdlIGljb25zIGZvciBzdGF0aXN0aWNzXHJcbiAgJi5jb25zdHJ1Y3Rpb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3NpZ24uc3ZnJyk7XHJcbiAgfVxyXG5cclxuICAvLyBBZGQgZ3JlZW4gY29sb3IgdGhyb3VnaCBmaWx0ZXJcclxuICAmLmdyZWVuIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDI0JSkgc2VwaWEoODklKSBzYXR1cmF0ZSgyMDkxJSkgaHVlLXJvdGF0ZSgxNDhkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMDElKTtcclxuICB9XHJcblxyXG4gIC8vIEFjY2VudCBidXR0b25zIC0gYmlnIGFuZCBncmVlblxyXG4gICYuYWNjZW50IHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAocGhvbmV4c2Rvd24pIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy9pY29tb29uLnR0Zj9mNXNqbDI0XCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoXCIuLi9mb250cy9pY29ucy9pY29tb29uLndvZmY/ZjVzamwyNFwiKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoXCIuLi9mb250cy9pY29ucy9pY29tb29uLnN2Zz9mNXNqbDI0I2ljb21vb25cIikgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG5cclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbmV2ZXI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1saWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuXHJcbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG5cclxuLmljb24tbG9nby1mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuXHJcbi5pY29uLWxvZ28taW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG5cclxuLmljb24tbG9nby1saW5rZWRpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuXHJcbi5pY29uLWxvZ28tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuXHJcbi5pY29uLWxvZ28teW91dHViZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuXHJcbi5pY29uLXBpbi0zOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG5cclxuLmljb24tcGluLW1hcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbiAgY29sb3I6ICMwMDc2NGU7XHJcbn1cclxuXHJcbi5pY29uLXByaW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG5cclxuLmljb24tc2lnbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbiAgY29sb3I6ICNhMzhhMDg7XHJcbn1cclxuXHJcbi5pY29uLWJhZy00OTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZWNrLWluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG5cclxuLmljb24tY2lyY2xlLTA4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG5cclxuLmljb24tY2xvY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG59XHJcblxyXG4uaWNvbi1tYWlsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG5cclxuLmljb24tbmV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuXHJcbi5pY29uLXBhcmtpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcblxyXG4uaWNvbi1waG9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuXHJcbi5pY29uLXBpbi0zLWNvcHk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG59XHJcblxyXG4uaWNvbi1wcmV2aW91czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbn1cclxuXHJcbi5pY29uLXNlY3VyaXR5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG5cclxuLmljb24tem9vbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuXHJcbi5pY29uLWJhZy00OTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcblxyXG4uaWNvbi1idXMtZnJvbnQtMTA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcblxyXG4uaWNvbi1jYXItZnJvbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG59XHJcblxyXG4uaWNvbi1waW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG59XHJcblxyXG4uaWNvbi10cmFpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbn1cclxuXHJcbi5pY29uLXRyYW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG59XHJcblxyXG4uaWNvbi11c2Vycy13bTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbn1cclxuXHJcbi5pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWZcIjtcclxufVxyXG5cclxuLmljb24tcmVnaW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjBcIjtcclxufVxyXG5cclxuLmljb24tbG9jYXRpb24xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjFcIjtcclxufVxyXG5cclxuLmljb24tc3RvcmUtYXBwbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG59XHJcblxyXG4uaWNvbi1zdG9yZS1nb29nbGVwbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjNcIjtcclxufVxyXG5cclxuLmljb24tcHJlc2NyaXB0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjRcIjtcclxufVxyXG5cclxuLmljb24tbGFiOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjVcIjtcclxufVxyXG5cclxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG59XHJcblxyXG4uaWNvbi1wYXltZW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjdcIjtcclxufVxyXG5cclxuLmljb24tcGM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG59XHJcblxyXG4uaWNvbi1vcnRobzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbn1cclxuXHJcbi5pY29uLXBhdGllbnRzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzBcIjtcclxufVxyXG5cclxuLmljb24tZGlzY2hhcmdlLWZyb20tdmFnaW5hOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzhcIjtcclxufVxyXG5cclxuLmljb24tY3V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2RcIjtcclxufVxyXG5cclxuLmljb24tY291Z2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG59XHJcblxyXG4uaWNvbi1jaG9sZXN0ZXJvbC10ZXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDNcIjtcclxufVxyXG5cclxuLmljb24tY2hmLWZvbGxvdy11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XHJcbn1cclxuXHJcbi5pY29uLXRvZS1uYWlsLXJlbW92YWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xyXG59XHJcblxyXG4uaWNvbi11Yy12aXNpdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbn1cclxuXHJcbi5pY29uLWxhYi11cmluYWx5c2lzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTlcIjtcclxufVxyXG5cclxuLmljb24taW5jaXNpb24tZHJhaW5hZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1YVwiO1xyXG59XHJcblxyXG4uaWNvbi1mb3JlaWduLWJvZHktcmVtb3ZhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XHJcbn1cclxuXHJcbi5pY29uLW1lZC1pbnRyYW11c2N1bGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NWNcIjtcclxufVxyXG5cclxuLmljb24tYXNwaXJhdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XHJcbn1cclxuXHJcbi5pY29uLWRldmljZS1jcnV0Y2hlczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XHJcbn1cclxuXHJcbi5pY29uLWRldmljZS1ib290OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmFcIjtcclxufVxyXG5cclxuLmljb24tbWVkaWNhbC1zcGVjaWFsdHkta25lZS1jb3B5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmJcIjtcclxufVxyXG5cclxuLmljb24tZWtnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmNcIjtcclxufVxyXG5cclxuLmljb24tbGFiLXJhcGlkLWhlcC1jOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmRcIjtcclxufVxyXG5cclxuLmljb24tbGFiLWZlY2FsLW9jY3VsdC1ibG9vZC10ZXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmVcIjtcclxufVxyXG5cclxuLmljb24tbGFiLWNoZW1pc3RyeS1wYW5lbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XHJcbn1cclxuXHJcbi5pY29uLWRldmljZS1zdGlycnVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzBcIjtcclxufVxyXG5cclxuLmljb24tZGV2aWNlLXNsaW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzFcIjtcclxufVxyXG5cclxuLmljb24tbWVkLXRkLXZhY2NpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3OVwiO1xyXG59XHJcblxyXG4uaWNvbi1zdWJ1bmd1YWwtaGVtYXRvbWEtZHJhaW5hZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3YVwiO1xyXG59XHJcblxyXG4uaWNvbi1jaGVjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvbGQtZmx1LXN5bXB0b21zLWluc3RhbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3ZlwiO1xyXG59XHJcblxyXG4uaWNvbi1zaW51cy1pbmZlY3Rpb24tc3ltcHRvbXMtaW5zdGFudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XHJcbn1cclxuXHJcbi5pY29uLW1lZGljYXRpb24tcmVmaWxsLWluc3RhbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4MVwiO1xyXG59XHJcblxyXG4uaWNvbi1pbmp1cnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4M1wiO1xyXG59XHJcblxyXG4uaWNvbi1wb2lzb24tb2FrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODRcIjtcclxufVxyXG5cclxuLmljb24tbXVzY2xlLXRlbmRvbi1zdHJhaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4NlwiO1xyXG59XHJcblxyXG4uaWNvbi1yYXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODhcIjtcclxufVxyXG5cclxuLmljb24tc3ByYWluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODlcIjtcclxufVxyXG5cclxuLmljb24tZGlhYmV0ZXMtZm9sbG93LXVwLW5vbi1pbnN1bGluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OGFcIjtcclxufVxyXG5cclxuLmljb24taXRjaHktZXllczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThiXCI7XHJcbn1cclxuXHJcbi5pY29uLXJlZmx1eC1zeW1wdG9tczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThjXCI7XHJcbn1cclxuXHJcbi5pY29uLXRyb3VibGUtc2xlZXBpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4ZVwiO1xyXG59XHJcblxyXG4uaWNvbi13ZWlnaHQtbG9zcy1jb3Vuc2VsaW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTBcIjtcclxufVxyXG5cclxuLmljb24tZmx1LXZhY2NpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5MVwiO1xyXG59XHJcblxyXG4uaWNvbi1pLWltYWdpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5MlwiO1xyXG59XHJcblxyXG4uaWNvbi1pLWNhcmRpb2xvZ3k6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5M1wiO1xyXG59XHJcblxyXG4uaWNvbi1pLWFwcHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5NFwiO1xyXG59XHJcblxyXG4uaWNvbi1pLXByZXNjcmlwdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XHJcbn1cclxuXHJcbi5pY29uLXF1b3RlczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XHJcbn1cclxuXHJcbi5pY29uLW1pbnVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OThcIjtcclxufVxyXG5cclxuLmljb24tcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTk5XCI7XHJcbn1cclxuXHJcbi5pY29uLWktY3JlZGl0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OWFcIjtcclxufVxyXG5cclxuLmljb24tY2xvc2UxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OWNcIjtcclxufVxyXG5cclxuLmljb24tdnVjOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YTNcIjtcclxufVxyXG5cclxuLmljb24tZXN0YWJsaXNoLW5vbi1waHlzaWNhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWE3XCI7XHJcbn1cclxuXHJcbi5pY29uLXZpZGVvLWNhbGw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliOFwiO1xyXG59XHJcblxyXG4uaWNvbi1hdWRpby1jYWxsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YjlcIjtcclxufVxyXG5cclxuLmljb24tbGFiLXJlc3VsdHM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliY1wiO1xyXG59XHJcblxyXG4uaWNvbi1ib29rLWFwcG9pbnRtZW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YmVcIjtcclxufVxyXG5cclxuLmljb24tdGljazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWMyXCI7XHJcbn1cclxuXHJcbi5pY29uLWluZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWM2XCI7XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuQGltcG9ydCBcImxpc3RzXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuQGltcG9ydCBcIm1vZGFsc1wiO1xyXG5AaW1wb3J0IFwiZ3V0ZW5iZXJnXCI7XHJcbkBpbXBvcnQgXCJzb2NpYWwtaWNvbnMtd2lkZ2V0XCI7XHJcblxyXG4vLyBzaGFyaW5nIGJveFxyXG4uc29jaWFsLXNoYXJlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgyNCUpIHNlcGlhKDg5JSkgc2F0dXJhdGUoMjA5MSUpIGh1ZS1yb3RhdGUoMTQ4ZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdWljayBmaXggZm9yIG1vYmlsZVxyXG4uaG1jLWJveCB7XHJcbiAgLnNvY2lhbC1zaGFyZSB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhbmRhcmQgYm94IHdpdGggcmFkaXVzXHJcbi5obWMtYm94IHtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgcGFkZGluZzogcmVtKDMwKTtcclxuXHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgaDEsIGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5obWMtZ29vZ2xlLW1hcCB7XHJcbiAgICBtYXJnaW46IHJlbSgtMzApIHJlbSgtMzApIHJlbSgzMCkgcmVtKC0zMCk7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gSW1hZ2UgaG9sZGVyIG5lZWRzIHRvIGJlIHN0cmV0Y2hlZCBhIGJpdFxyXG4gIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgbWFyZ2luOiByZW0oMjQpIC0xLjg3NXJlbTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBhcyBhIHNlcGFyYXRvclxyXG4gIGhyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJfY29sb3I7XHJcbiAgICBtYXJnaW46IHJlbSgyNCkgMDtcclxuICB9XHJcblxyXG4gICYuY29tcGFjdCB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgyMCk7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJfY29sb3JfZGFyaztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmJvcmRlcmxlc3Mge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogcmVtKDEyKTtcclxuICB9XHJcblxyXG4gIC8vIEJveCBmb3IgaG9tZSBwYWdlXHJcbiAgJi5ob21lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gR3JlZW4gYm94XHJcbiAgJi5ncmVlbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgIC5obWMtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMYWJcclxuICAmLmxhYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2JpbGUgdHdlYWtzXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICBtYXJnaW46IHJlbSgyNCkgLTFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogI2ZmNzAzZjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlLXNoYWtlLWRlY2F5IC42cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyByb3RhdGUtc2hha2UtZGVjYXkge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIH1cclxuICAgIDEyLjUlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xyXG4gICAgfVxyXG4gICAgMjUlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICB9XHJcbiAgICAzNy41JSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgfVxyXG4gICAgNjIuNSUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcclxuICAgIH1cclxuICAgIDg3LjUlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIEJveCBmb3IgZmVhdHVyZWQgcG9zdCBvciBuZXdcclxuLmhtYy1mZWF0dXJlZC1wb3N0IHtcclxuICBoZWlnaHQ6IDI4MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogcmVtKDIwKTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5jb21wYWN0IHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5uZXIge1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLnRhZyB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogcmVtKDgpIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9oZWFkaW5ncztcclxuICAgIH1cclxuXHJcbiAgICBhLCAucmVhZC1tb3JlIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0MCwgNDIsIDQ1LCAwLjMpIDAlLCByZ2JhKDQwLCA0MiwgNDUsIDAuNykgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciAuaG1jLWZlYXR1cmVkLXBvc3QgaW4gb3JkZXIgdG8gZGVjcmVhc2UgZXZlcnkgNG4gZWxlbWVudFxyXG4uaG1jLWZlYXR1cmVkLXBvc3Qtd3JhcHBlciB7XHJcbiAgJjpudGgtY2hpbGQoNG4pLFxyXG4gICY6bnRoLWNoaWxkKDRuLTEpIHtcclxuXHJcbiAgICAuaG1jLWZlYXR1cmVkLXBvc3Qge1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIGxvY2F0aW9uIGJveGVzIGluIGFyY2hpdmUgcGFnZVxyXG4ubG9jYXRpb24tcGxhY2VzLWFyY2hpdmUge1xyXG4gIGhlaWdodDogOTQwcHg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfZ3JheTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixcclxuICAgICAgICAgICAgbGVmdCBib3R0b20sXHJcbiAgICAgICAgICAgIGxlZnQgdG9wLFxyXG4gICAgICAgICAgICBjb2xvci1zdG9wKDAuNDQsICRncmVlbiksXHJcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoMC43MiwgJGdyZWVuKSxcclxuICAgICAgICAgICAgY29sb3Itc3RvcCgwLjg2LCAkZ3JlZW4yKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tcGxhY2VzLXJlbGF0ZWQge1xyXG5cclxufVxyXG5cclxuLy8gQm94IGZvciBsb2NhdGlvbiBib3hlc1xyXG4uaG1jLWJveC1sb2NhdGlvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNDUlO1xyXG4gIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIGgxLCBoMiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuaW5uZXIge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcblxyXG4gIC8vIEltYWdlIGhvbGRlciBuZWVkcyB0byBiZSBzdHJldGNoZWQgYSBiaXRcclxuICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRkYXJrYmx1ZV9vcGFjO1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGFzIGEgc2VwYXJhdG9yXHJcbiAgaHIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcl9jb2xvcjtcclxuICAgIG1hcmdpbjogcmVtKDI0KSAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQWN0aXZlIGNsYXNzIHdoZW4gbWFwIG1hcmtlciBpcyBjbGlja2VkXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogJGN0YV9jb2xvcl9zaGFkb3dfaG92ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3RpbmcgYm94ZXMgZm9yIGxvY2F0aW9ucyBhbmQgZG9jdG9yIGFyY2hpdmVcclxuLmhtYy1yb3cge1xyXG5cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgYm94LXNoYWRvdzogJGJveF9jb2xvcl9zaGFkb3c7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5pbm5lci1sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIHJlbSgyMCk7XHJcbiAgICBmbGV4OiAxXHJcbiAgfVxyXG5cclxuICAuaW5uZXItcmlnaHQge1xyXG4gICAgcGFkZGluZzogMXJlbSByZW0oMjApO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVHlwb2dyYXBoeVxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xyXG4gICAgbWFyZ2luOiByZW0oMTApIDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXJlY3Rvci1jZW50ZXIge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRJbnRlckZhbWlseTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW1mb250O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XHJcblxyXG4gICAgICArIGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL3Bpbi0zLnN2ZycpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9wcmljZS5zdmcnKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5saW5rLXNtYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcblxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5pbm5lci1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaW5uZXItcmlnaHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGb3IgdmlzaXQgYXJjaGl2ZSByZW1vdmUgdGhlIGlubmVyLXJpZ2h0XHJcbiAgICAmLnZpc2l0IHtcclxuICAgICAgLmlubmVyLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gTmFycm93IGJveCwgcGVyZmVjdCBmb3IgcmVsYXRlZCBsb2NhdGlvbnNcclxuICAmLmNvbXBhY3Qge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1sZWZ0IHtcclxuICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudHJhbnNwYXJlbnQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcclxuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcclxuXHJcbiAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItbGVmdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvciBkb2N0b3IgbGlzdGluZyBpbiBhcmNoaXZlIHBhZ2VcclxuICAmLmRvY3RvciB7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiByZW0oMzApIDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJi5hcmNoaXZlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvY3Rvcl9fcG9zaXRpb24ge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oMTYpO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHRfc2Vjb25kYXJ5O1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgzMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb2N0b3JfX3NwZWNpYWxpemF0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2lucHV0X25vdF9hY3RpdmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogcmVtKDYpIHJlbSg4KTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0X3NlY29uZGFyeTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1sZWZ0IHtcclxuICAgICAgd2lkdGg6IHJlbSgxMzApO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMzApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5pbm5lci1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTMwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAocGhvbmV4bGRvd24pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgJi5pbm5lci1jb2x1bW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChwaG9uZXhsZG93bikge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgzMzApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAocGhvbmV4bGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcclxuICAgICAgY29sb3I6ICM3RDg0QTI7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIEZvciBkaXJlY3RvciBsaXN0aW5nXHJcbiAgJi5kaXJlY3RvciB7XHJcblxyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgZ2FwOiByZW0oMzApO1xyXG5cclxuICAgIC5pbm5lci1sZWZ0IHtcclxuICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYS50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgbWFyZ2luOiByZW0oMTApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcclxuICAgICAgY29sb3I6ICM3RDg0QTI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gRm9yIHNtYWxsIGNvbm5lY3Rpb25zIGluc2lkZSBzaWRlYmFyL3dpZGdldCBhcmVhc1xyXG4gICYuc2lkZWJhciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZywgLmxvY2F0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLXJpZ2h0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBWaXNpdHMgbGlzdCBCbG9ja1xyXG4udmlzaXQtbGlzdC1yb3cge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICBib3gtc2hhZG93OiAkYm94X2NvbG9yX3NoYWRvdztcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnZpc2l0LWxpc3QtdGl0bGUtd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiByZW0oMjQpO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9oZWFkaW5ncztcclxuICAgICAgbWFyZ2luOiByZW0oMTApIDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcclxuICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvcl9fdGV4dF9wcmltYXJ5ICRjb2xvcl9fdGV4dF9wcmltYXJ5IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgtMTYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIHJlbSgyMCk7XHJcbiAgICAgIC8vZmxleDogMTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1yaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gcmVtKDIwKTtcclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlzaXQtbGlzdC1kZXNjcmlwdGlvbi13cmFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiByZW0oMjApO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRlbnQgYWNjb3JkaW9uIEJsb2NrXHJcbi5hY2NvcmRpb24tcm93IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgYm94LXNoYWRvdzogJGJveF9jb2xvcl9zaGFkb3c7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGUtd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xyXG4gICAgZ2FwOiByZW0oMjApO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9oZWFkaW5ncztcclxuICAgICAgbWFyZ2luOiByZW0oMTApIDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcblxyXG4gICAgICAvLyY6OmFmdGVye1xyXG4gICAgICAvLyAgY29udGVudDogXCJcIjtcclxuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gIHdpZHRoOiByZW0oOCk7XHJcbiAgICAgIC8vICBoZWlnaHQ6IHJlbSg4KTtcclxuICAgICAgLy8gIGJvcmRlcjogcmVtKDIpIHNvbGlkO1xyXG4gICAgICAvLyAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3JfX3RleHRfcHJpbWFyeSAkY29sb3JfX3RleHRfcHJpbWFyeSB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIC8vICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICAgIC8vICBtYXJnaW4tbGVmdDogcmVtKDgpO1xyXG4gICAgICAvLyAgdG9wOiBjYWxjKCA1MCUgLSA0cHggKTtcclxuICAgICAgLy99XHJcblxyXG4gICAgICAvLyYub3BlbntcclxuICAgICAgLy8gICY6OmFmdGVye1xyXG4gICAgICAvLyAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIC8vICB9XHJcbiAgICAgIC8vfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIC8vcGFkZGluZzogMXJlbTtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgLmNpcmNsZS1wbHVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgLy9yaWdodDogcmVtKDMwKTtcclxuXHJcbiAgICAgICAgLmhvcml6b250YWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMS41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52ZXJ0aWNhbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMS41KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbG9zZWQge1xyXG4gICAgICAgICAgLnZlcnRpY2FsIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgLnZlcnRpY2FsIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmhvcml6b250YWwge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWNvbnRlbnQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGlyZWN0b3ItYmxvY2staGVhZGluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIExJc3Rpbmcgd2l0aCBpY29uIGJveGVzXHJcbi5obWMtaWNvbi1ib3gge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMCByZW0oMjApO1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAuaWNvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB3aWR0aDogcmVtKDgwKTtcclxuICAgIGhlaWdodDogcmVtKDgwKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMzIpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuaG1jLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICB9XHJcblxyXG4gIC8vIElmIGl0cyB3aXRoaW4gZ3JpZCBkcm9wIHRoZSBtYXJnaW5zIGFuZCBmZXcgb3RoZXIgdHdlYWtzXHJcbiAgJi53aXRoaW4tZ3JpZCB7XHJcbiAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBib3JkZXItcmFkaXVzIC4zcztcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTYW1lIGFzIGFib3ZlIGJ1dCBpbmNsdWRlIHN1cHBvciBmb3IgbGlua3NcclxuYS5obWMtaWNvbi1ib3gge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gIH1cclxuXHJcbiAgJi53aXRoaW4tZ3JpZCB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgYm9yZGVyLXJhZGl1cyAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gTElzdGluZyB3aXRoIGljb24gYm94ZXNcclxuLmhtYy1sYWItYm94IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTY7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogcmVtKDIwKTtcclxuICBtYXJnaW46IHJlbSgxMCkgMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIHdpZHRoOiByZW0oODApO1xyXG4gICAgaGVpZ2h0OiByZW0oODApO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5obWMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgbWFyZ2luOiByZW0oMTQpIDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xyXG4gICAgY29sb3I6ICRjdGFfY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0aW5nIGJveGVzIGZvciBsb2NhdGlvbiBhcmNoaXZlXHJcbi5obWMtY29sdW1uIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDUwJTtcclxuXHJcbiAgLmlubmVyLWxlZnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAuaW5uZXIge1xyXG4gICAgcGFkZGluZzogMXJlbSByZW0oMjApO1xyXG4gICAgZmxleDogMVxyXG4gIH1cclxuXHJcbiAgLmlubmVyLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDFyZW0gcmVtKDIwKTtcclxuICB9XHJcblxyXG4gIC8vIFR5cG9ncmFwaHlcclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRkYXJrYmx1ZV9vcGFjO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5pbm5lci1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaW5uZXItcmlnaHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5vdGlmaWNhdGlvbnNcclxuLm5vdGlmaWNhdGlvbiB7XHJcbiAgLy8gR2xvYmFsXHJcbiAgcGFkZGluZzogcmVtKDIwKTtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLmRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfZ3JheTtcclxuICB9XHJcblxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgfVxyXG5cclxuICAmLmF0dGVudGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHR5ZWxsb3c7XHJcbiAgICBjb2xvcjogJG1lZGl1bXllbGxvdztcclxuICAgIHBhZGRpbmc6IDFyZW0gcmVtKDUwKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiByZW0oMTMpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3NpZ24uc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gQ1RBIEhNQyBCbG9ja1xyXG4uaG1jLWN0YS1ibG9jayB7XHJcbiAgcGFkZGluZzogcmVtKDQwKTtcclxuICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLmRhcmsge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGFnc1xyXG4udGFnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAuNXJlbTtcclxuICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgLy8gZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XHJcblxyXG4gICYuY29tcGFjdCB7XHJcbiAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDYpO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG5cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8vL1xyXG4vLyBTZWFyY2ggaW5wdXQgYW5kIHdyYXBwZXJcclxuLy8vL1xyXG4uc2VhcmNoLXdyYXBwZXIge1xyXG5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogYXV0bztcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGJveC1zaGFkb3c6ICRib3hfY29sb3Jfc2hhZG93O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblxyXG4gIC5obWMtZm9ybSB7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jbG9zZSB7XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIHRvcDogMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrYmx1ZTtcclxuICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIG1vYmlsZSByZW1vdmUgYWJzb2x1dGUgYW5kIG1ha2UgaXQgbW9yZSBpbmxpbmVcclxuICAmLm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIC5obWMtaW5wdXQtZ3JvdXAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8vL1xyXG4vLyBQaG9uZSB3cmFwcGVyXHJcbi8vLy9cclxuLnBob25lLXdyYXBwZXIge1xyXG5cclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0b3A6IC0xMDAwcHg7XHJcbiAgLy9oZWlnaHQ6IDIwMHB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYm94LXNoYWRvdzogJGJveF9jb2xvcl9zaGFkb3c7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMzAwbXMsIG9wYWNpdHkgMzAwbXMgbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZXVwO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblxyXG4gICYudmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDMwMG1zLCBvcGFjaXR5IDMwMG1zIGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZWRvd247XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAvLyBJRSBmaXhcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHNsaWRlZG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRvcDogLTgwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHNsaWRldXAge1xyXG4gICAgMCUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRvcDogLTgwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMsIC5oMyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiByZW0oMjIpIDA7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICBwYWRkaW5nOiAuN3JlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmLmJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gIC8vIEZvciBtb2JpbGUgcmVtb3ZlIGFic29sdXRlIGFuZCBtYWtlIGl0IG1vcmUgaW5saW5lXHJcbiAgJi5tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gR3V0ZW5iZXJnIG5hdGl2ZVxyXG4uYy1hY2NvcmRpb25fX3RpdGxlIHtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMTIsIDE4LCA0NSwgLjEpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWNjb3JkaW9uX19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4vLyBHdXRlbmJlcmcgc2VwYXJhdG9yXHJcbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XHJcbiAgbWFyZ2luOiA2MHB4IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJERUU2O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgbWFyZ2luOiAzMHB4IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIdW1hbml0YXMgc3BlY2lmaWMgMjAyMFxyXG4uaW5mby1ib3hlcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgY29sdW1uLWdhcDogcmVtKDIwKTtcclxuICBnYXA6IHJlbSgyMCk7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuc2luZ2xlLWJveCB7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1ib3gge1xyXG4gICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcbiAgICAubWlkZGxlLXhzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28taG9sZGVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJvcmRlcl9jb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhcnRuZXIgbG9nb3NcclxuLmh1bWFuaXRhcy1wYXJ0bmVyLWxvZ29zIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI0RCREVFNjtcclxuICBwYWRkaW5nOiByZW0oNDApIDA7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgcmVtKDIwKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvY3Rvci1jb3VudCB7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGNvbG9yOiAkbGlnaHRibHVlO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSg0Mik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9jayBhZHZhbmNlZFxyXG4uYmxvY2stY2VudGVyLWJsb2NrLWFkdmFuY2VkLXdyYXAge1xyXG4gIC5ibG9jay13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oMjApO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5jZW50ZXItaWNvbiB7XHJcbiAgICAgIHdpZHRoOiByZW0oNjApO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg2MCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvL2ZpbGw6ICNmZmY7XHJcbiAgICAgICAgLy9cclxuICAgICAgICAvL3BhdGgge1xyXG4gICAgICAgIC8vICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgLy99XHJcblxyXG4gICAgICAgIC8vZyB7XHJcbiAgICAgICAgLy8gIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICAvL31cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXItbGlua3Mge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcmVtKDEwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxOCk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogcmVtKDQpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDQpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiByZW0oLTEyKTtcclxuICAgICAgICAgICAgICB0b3A6IHJlbSg4KTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsInVsLCBvbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogb3V0c2lkZTtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgJjo6bWFya2VyIHtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IHtcclxuXHJcbiAgLy91bCB7XHJcbiAgLy8gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgLy8gIGxpIHtcclxuICAvLyAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIC8vICAgICY6YmVmb3JlIHtcclxuICAvLyAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcbiAgLy8gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gIC8vICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgLy8gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAvLyAgICB9XHJcbiAgLy8gIH1cclxuICAvL31cclxuXHJcbn1cclxuXHJcbm9sIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGxpIHtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcclxuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogY291bnRlcihsaSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2dyYXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IHJlbSgyOCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDI4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5saSA+IHVsLFxyXG5saSA+IG9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xyXG59XHJcblxyXG51bC5jb21wYWN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDJyZW0gMDtcclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGlzdGluZyBmb3Igb3BlbmluZyBob3Vyc1xyXG51bC5vcGVuaW5nLWhvdXJzIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblxyXG4gIC5jYXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oOCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICAuZGF5cyB7XHJcblxyXG4gICAgfVxyXG4gICAgLmhvdXJzIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsaXN0aW5nIGZvciB0cmF2ZWxpbmcgb3B0aW9uc1xyXG51bC50cmF2ZWxpbmctb3B0aW9ucyB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcclxuICAgIG9wYWNpdHk6IC44O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjNweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG1jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3RpbmcgZm9yIHBob25lIG51bWJlcnNcclxuLnBob25lLW51bWJlci1saXN0aW5nIHtcclxuICBib3JkZXItdG9wOiA2cHggc29saWQgJGJhY2tncm91bmQzO1xyXG5cclxuXHJcblxyXG4gIC5zaW5nbGUtbnVtYmVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnBob25lLCBhLnBob25lIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICYuYmlnIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExlZnQgY29sdW1uXHJcbiAgLmNvbC1tZC01IHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gUmlnaHQgY29sdW1uXHJcbiAgLmNvbC1tZC03IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmFja2dyb3VuZDM7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIC8vIExlZnQgY29sdW1uXHJcbiAgICAuY29sLW1kLTUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhY2tncm91bmQzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJpZ2h0IGNvbHVtblxyXG4gICAgLmNvbC1tZC03IHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLy8gTGlzdGluZyBmb3IgcG9zdCBjb25uZWN0aW9uc1xyXG51bC5saXN0aW5nLWNvbm5lY3Rpb25zIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBMaXN0aW5nIGFyZWFzIHdpdGggbGV0dGVyc1xyXG51bC5saXN0aW5nLWFyZWFzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHN2ZyxpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGV0dGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXJfY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RCREVFNjtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFN0eWxpbmcgZm9yIGNlbnRlciBhcmNoaXZlIHBhZ2VcclxuICAmLmJpZyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTElzdGluZyBmb3IgbWFpbiBzdGF0cyB3aXRoIGljb25zIGFuZCBudW1iZXJzXHJcblxyXG51bC5saXN0aW5nLXN0YXRzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDI2KTtcclxuXHJcbiAgICAubGVmdCB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcblxyXG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbnNlY3Rpb24ud2lkZ2V0IHtcclxuICB1bC5saXN0aW5nLXN0YXRzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGlzdGluZyBmb3IgZ2VuZXJhbCBkYXRhIGluIGEgcm93IGZvcm1hdFxyXG51bC5saXN0aW5nLWRhdGEge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNEQkRFRTY7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxNjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAudmFsdWUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGlzdGluZyBmb3IgYXJjaGl2ZSBwYWdlIGxpc3RpbmdcclxudWwubGlzdGluZy1hcmNoaXZlIHtcclxuXHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIHBhZGRpbmc6IHJlbSgyMikgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgfVxyXG5cclxuXHJcbiAgbGkge1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfaGVhZGluZ3M7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW4yO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRib3JkZXJfY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZXR0ZXIge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9oZWFkaW5ncztcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxudWwubGlzdGluZy1zaWRlYmFyIHtcclxuXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgbGkge1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRib3JkZXJfY29sb3I7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9saXN0aW5nLWFycm93LWJpZy5zdmcnKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhZ2luYXRpb25cclxudWwubGlzdGluZy1wYWdpbmF0aW9uLCAuaG1jLWFscGhhYmV0eyBcclxuICBtYXJnaW46IDAgO1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2KTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib3JkZXJfY29sb3JfZGFyaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyYXk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV4dCxcclxuICAgICYucHJldmlvdXMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvcmRlcl9jb2xvcl9kYXJrO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhtYy1hbHBoYWJldCB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07IFxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTsgICAgXHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgbGl7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBhe1xyXG4gICAgICBwYWRkaW5nOiByZW0oNSk7IFxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcl9jb2xvcl9kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuKiBDZW50ZXIgcG9zdCB0eXBlIHJlbGF0ZWQgbGlzdGluZ1xyXG4qL1xyXG5cclxuLmxpc3RpbmctY2VudGVyLWRvY3RvcnMge1xyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgZ2FwOiByZW0oMjApO1xyXG4gIH1cclxuXHJcbiAgLmhtYy1yb3cge1xyXG4gICAgJi50cmFuc3BhcmVudCB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5pbm5lci1sZWZ0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IDAgcmdiYSgwLDAsMCwuMzApO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnJvbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcclxuICAgICAgICBjb2xvcjogIzdEODRBMjtcclxuICAgICAgfVxyXG4gICAgICAudGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGM0Y3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb3IgYmlnIGltYWdlcywgZGlyZWN0b3JzXHJcbiAgJi5iaWcge1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5obWMtcm93IHtcclxuICAgICAgLmlubmVyLWxlZnQge1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIEZvciBodWdlIGltYWdlc1xyXG4gICYuYmlnLXhsIHtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgLmhtYy1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG1jLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIC5pbm5lci1sZWZ0IHtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5saXN0aW5nLXJlbGF0ZWQtdW5pdHMge1xyXG4gIHVse1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcbiAgfVxyXG5cclxuICAuaG1jLXJvd3tcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNFMkUyRTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIFxyXG4gICAgLmljb257XHJcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTsgIFxyXG4gICAgICBwYWRkaW5nOiByZW0oMTEpIDAgcmVtKDEwKTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHRfcHJpbWFyeTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4qIFNlY3Rpb24gbGlzdGluZyB3aXRoaW4gdW5pdCBzaWRlYmFyXHJcbiovXHJcbnVsLmxpc3Rpbmctc2lkZWJhci1zZWN0aW9ucyB7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgbGkge1xyXG5cclxuICAgIHBhZGRpbmc6IHJlbSg4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNEQkRFRTY7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2Fycm93LXJpZ2h0LnN2ZycpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwidGFibGUsdGgsdGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0RCREVFNjtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFVzZSBmb3IgYWxsIHRhYmxlc1xyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuIiwiLyogTW9kYWwgZm9yIENGNyBwb3B1cCAqL1xyXG5cclxuLm1vZGFsLXdyYXBwZXIge1xyXG4gIC53cGNmNyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNsb3NlLFxyXG4gIGJ1dG9uLm1vZGFsLWNsb3NlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiBNb2RhbCBmb3IgcHJlbm90YSBtZW51cyAqL1xyXG4uaG1jLXNpZGVwYW5lbCB7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA0MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICByaWdodDogLTQ1JTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KCAxMDBweCwgMWZyKTtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuICAgIHotaW5kZXg6IDIwNDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGFuaW1hdGlvbjogc2xpZGVsZWZ0IDQwMG1zIGZvcndhcmRzO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubG9hZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRncmVlbiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRncmVlbiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZ3JlZW4gMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRncmVlbiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZWVuIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQzIDYwMG1zIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbjogbG9hZDMgNjAwbXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIH1cclxuICAubG9hZGVyOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuICAubG9hZGVyOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGhlaWdodDogNzUlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkMyB7XHJcbiAgICAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBsb2FkMyB7XHJcbiAgICAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAa2V5ZnJhbWVzIHNsaWRlbGVmdCB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHNsaWRlcmlnaHQge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgIHJpZ2h0OiAtNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICBwYWRkaW5nOiByZW0oMzApO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiByZW0oMTYpO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgxNik7XHJcbiAgICAgICNtb2RhbF9oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24uY2xvc2Uge1xyXG4gICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgIC8vcmlnaHQ6IHJlbSgyNSk7XHJcbiAgICAvL3RvcDogcmVtKDI1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xyXG4gICAgLy9mbG9hdDogcmlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5obWMtaW5wdXQtZ3JvdXB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBwYWRkaW5nOiByZW0oMzApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuICAgIHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfZ3JheTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2dyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuICAgIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsXHJcbiAgICAgICAgICAgICAgbGVmdCBib3R0b20sXHJcbiAgICAgICAgICAgICAgbGVmdCB0b3AsXHJcbiAgICAgICAgICAgICAgY29sb3Itc3RvcCgwLjQ0LCAkZ3JlZW4pLFxyXG4gICAgICAgICAgICAgIGNvbG9yLXN0b3AoMC43MiwgJGdyZWVuKSxcclxuICAgICAgICAgICAgICBjb2xvci1zdG9wKDAuODYsICRncmVlbjIpKTtcclxuICAgIH1cclxuXHJcbiAgICBoNCxoNSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgxNik7XHJcbiAgICAgIC8vJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuICAgICAgLy97XHJcbiAgICAgIC8vICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvL31cclxuICAgICAgLy9cclxuICAgICAgLy8mOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIC8vICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvL31cclxuICAgICAgLy9cclxuICAgICAgLy8mOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIC8vICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvL31cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIENvdmVyIHNlY3Rpb25cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIC8vIEhlcm8gc2VjdGlvbiAtIGh1bWFuaXRhcyBzdHlsaW5nIDFcclxuICAmLmlzLXN0eWxlLWhlcm8tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA2OTBweDtcclxuXHJcbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgcGFkZGluZzogcmVtKDE2KTtcclxuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuXHJcbiAgICAgIGgxLCBoMiwgaDMsIHAge1xyXG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLXN0eWxlLWNhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICsgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG5cclxuICAgICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1zdHlsZS1hcHAtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcblxyXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0b3A6IC00MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXBhZGRpbmcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8gR3JvdXAgYmxvY2tcclxuLndwLWJsb2NrLWdyb3VwIHtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoaXBhZCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1ucyBibG9ja1xyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcblxyXG4gICYuaXMtc3R5bGUtaWNvbnMtc2VjdGlvbiB7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgY29sb3I6ICMzRDQzNjE7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gQUNjZW50IC0gY2VudGVyIGljb25zIGFuZCBhIGJpdCBsYXJnZXJcclxuICAmLmlzLXN0eWxlLWljb25zLXNlY3Rpb24tYWNjZW50IHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMzRDQzNjE7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAmLmlzLXN0eWxlLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAvLyBzdmcsIGltZyB7XHJcbiAgICAgICAgLy8gICB3aWR0aDogNDhweDtcclxuICAgICAgICAvLyAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgcCwgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbWFnZVxyXG4ud3AtYmxvY2staW1hZ2Uge1xyXG4gIC8vIFN1cHBvcnQgZm9yIGljb25zXHJcbiAgJi5pcy1zdHlsZS1pY29uIHtcclxuXHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEY2O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcsIHN2ZyB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDQ4KTtcclxuICAgICAgbWF4LWhlaWdodDogcmVtKDQ4KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8gTGlzdGluZ1xyXG51bC5pcy1zdHlsZS1mYXEge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogcmVtKDI0KSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDIpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRFRTY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHRfc2Vjb25kYXJ5O1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJz8nO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDI7XHJcbiAgICAgIGxlZnQ6IHJlbSgxMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwuaXMtc3R5bGUtbGluay1ib3hlcyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDJyZW0gMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogcmVtKDIwKTtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRFRTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xyXG4gICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XHJcblxyXG4gICAgY29sb3I6ICMzRDQzNjE7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwuaXMtc3R5bGUtbGlua3Mge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNEQkRFRTY7XHJcbiAgICBwYWRkaW5nOiByZW0oMTApIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvYXJyb3ctcmlnaHQtbG9uZy5zdmcnKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwuaXMtc3R5bGUtZHJvcC1zaGFwZSB7XHJcbiAgJGlzLWJnOiAjZmRmZGZkO1xyXG4gICRpcy1oaWdobGlnaHQxOiAkY3RhX2NvbG9yO1xyXG4gICRpcy1oaWdobGlnaHQyOiAjRkZFREJDO1xyXG4gICRpcy1jb2xvcjogIzFhMWUyNDtcclxuICAkaXMtZm9udC1udW1iZXI6IE1vbnRzZXJyYXQsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAkaXMtZm9udC1oZWFkOiBcIlNwYWNlIE1vbm9cIiwgQ29uc29sYXMsIE1lbmxvLCBNb25hY28sIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4gICRpcy1mb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcclxuXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250OiBib2xkIDE0cHgvMSAkaXMtZm9udC1udW1iZXI7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCk7XHJcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XHJcbiAgICAgIGNvbG9yOiAkaXMtYmc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRpcy1oaWdobGlnaHQxIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICRpcy1oaWdobGlnaHQxIDI1JSwgJGlzLWhpZ2hsaWdodDIpO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAkaXMtaGlnaGxpZ2h0MTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHNoYXBlLW91dHNpZGU6IGVsbGlwc2UoKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IHJlbSgxMik7XHJcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRpcy1oaWdobGlnaHQxO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwuaXMtc3R5bGUtZHJvcC1zaGFwZS1ncmVlbiB7XHJcbiAgJGlzLWJnOiAjZmRmZGZkO1xyXG4gICRpcy1oaWdobGlnaHQxOiAkZ3JlZW47XHJcbiAgJGlzLWhpZ2hsaWdodDI6ICNGRkVEQkM7XHJcbiAgJGlzLWNvbG9yOiAjMWExZTI0O1xyXG4gICRpcy1mb250LW51bWJlcjogTW9udHNlcnJhdCwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICRpcy1mb250LWhlYWQ6IFwiU3BhY2UgTW9ub1wiLCBDb25zb2xhcywgTWVubG8sIE1vbmFjbywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbiAgJGlzLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xyXG5cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQ6IGJvbGQgMTRweC8xICRpcy1mb250LW51bWJlcjtcclxuICAgICAgY29udGVudDogY291bnRlcihsaXN0KTtcclxuICAgICAgd2lkdGg6IHJlbSgyNCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcclxuICAgICAgY29sb3I6ICRpcy1iZztcclxuICAgICAgYmFja2dyb3VuZDogJGlzLWhpZ2hsaWdodDEgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGlzLWhpZ2hsaWdodDEgMjUlLCAkaXMtaGlnaGxpZ2h0Mik7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICRpcy1oaWdobGlnaHQxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgc2hhcGUtb3V0c2lkZTogZWxsaXBzZSgpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogcmVtKDEyKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogJGlzLWhpZ2hsaWdodDE7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxudWwuaXMtc3R5bGUtbGlzdC13aXRoLWhvdmVyIHtcclxuXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29sb3I6ICRjdGFfY29sb3I7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiA0cHggMDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGN0YV9jb2xvcjtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cywgY29sb3IgMC41cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGN0YV9jb2xvcjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG51bC5pcy1zdHlsZS1saXN0LXdpdGgtaG92ZXItZ3JlZW4ge1xyXG5cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmVlbjtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cywgY29sb3IgMC41cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbn1cclxuXHJcbnVsLmlzLXN0eWxlLWNoZWNrYm94IHtcclxuXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogcmVtKDMpO1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGN0YV9jb2xvcjtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjdGFfY29sb3I7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxudWwuaXMtc3R5bGUtY2hlY2tib3gtZ3JlZW4ge1xyXG5cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiByZW0oMyk7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8gRmlsZSBkb3dubG9hZHNcclxuLndwLWJsb2NrLWZpbGUge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjREJERUU2O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ZpbGUuc3ZnJyk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzNENDM2MTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGVlNjtcclxuICAgIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcclxuICAgICAgbWluLXdpZHRoOiA5NXB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICMzRDQzNjE7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNEQkRFRTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogIzNENDM2MTtcclxuICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvZG93bmxvYWQuc3ZnJyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTQpO1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4vLyBCbG9jayAtIFN0YXRpc3RpY3MgbGlzdFxyXG4uYmxvY2stc3RhdHMtYWR2YW5jZWQge1xyXG4gIHBhZGRpbmc6IHJlbSgxNSkgMDtcclxuXHJcbiAgLmhtYy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gIH1cclxuXHJcbiAgLmxpc3Rpbmctc3RhdHMge1xyXG4gICAgLmxlZnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1saXN0LXNlYXJjaCB7XHJcbiAgLmxpc3Qtc2VhcmNoLWdyb3VwIHtcclxuICAgIC5pdGVtcy13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiByZW0oOCk7XHJcblxyXG4gICAgICAuc2VhcmNoLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGVlNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCByZW0oOCkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDgpIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBEZXBhcnRtZW50cyBDUFQgKi9cclxuLyogQXJjaGl2ZSAqL1xyXG4uYWNjb3JkaW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiByZW0oMTYpO1xyXG5cclxuICAuYWNjb3JkaW9uSXRlbSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgZ2FwOiByZW0oMzApO1xyXG5cclxuICAgICAgLmFjY29yZGlvbk1haW5TdGF0ZSB7XHJcbiAgICAgICAgLnJpZ2h0LXBhcnQge1xyXG4gICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbkNvbnRlbnQge1xyXG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8vIEFkanVzdCB0aGlzIHZhbHVlIGFzIG5lZWRlZFxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uTWFpblN0YXRlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IHJlbSgxMik7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiByZW0oMzApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGVmdC1wYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0oMTIpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBnYXA6IHJlbSgyMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVwYXJ0bWVudEljb24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogcmVtKC0xMCk7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQkRFRTY7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVwYXJ0bWVudFRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yaWdodC1wYXJ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmNvdW50LXVuaXRzIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oaXQtdGhlbWUvYXNzZXRzL2ljb25zL2xpc3RpbmctYXJyb3cuc3ZnKTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLy93aWR0aDogcmVtKDE2KTtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiByb3RhdGUgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy9yaWdodDogcmVtKDgpO1xyXG4gICAgICAgICAgICAvL3RvcDogNTAlO1xyXG4gICAgICAgICAgICAvL3dpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAvL2hlaWdodDogMTZweDtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgICAgICAgICAvL2NsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XHJcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGFfY29sb3I7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA3NiUsIDAgNjAlLCA1MCUgMjclLCAxMDAlIDYwJSwgMTAwJSA3NiUsIDUwJSA0MyUpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25Db250ZW50IHtcclxuXHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJERUU2O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgLmFjY29yZGlvbkNvbnRlbnRXcmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZ2FwOiByZW0oNjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpcmVjdG9yLXZlcnRpY2FsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2luZ2xlLWRpcmVjdG9yLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNTApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29ubmVjdGVkLXVuaXRzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnVuaXRzLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNpbmdsZS1kZXBhcnRtZW50IHtcclxuICAudGVtcGxhdGUtY29udGVudCB7XHJcbiAgICAvL3BhZGRpbmctdG9wOiByZW0oNDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgLy9wYWRkaW5nLXRvcDogcmVtKDYwKTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdGluZy1yZWxhdGVkLXVuaXRzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAmLmRpcmVjdG9yLWxpbmsge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDQpIDAgcmVtKDgpIDA7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZ2FwOiByZW0oMTIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51bml0LWxpbmsge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIEVORCBEZXBhcnRtZW50cyBDUFQgKi9cclxuXHJcbi8qIEJsb2NrIDogQ2Fyb3VzZWwgd2l0aCBMaWdodGJveCAqL1xyXG4uY29udGVudC1jYXJvdXNlbC1saWdodGJveCB7XHJcbiAgcGFkZGluZzogcmVtKDI0KSAwO1xyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IHJlbSgyNCkgMDtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiByZW0oNDApIDA7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCkgMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5hdmlnYXRpb24tYXJyb3cge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIERpZmZlcmVudCBzdHlsaW5nIGZvciBhYnNvbHV0ZSByb3VuZCBidXR0b25zIG9uIHRoZSBzaWRlXHJcbiAgICAgICYuYWx0ZXJuYXRpdmUge1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiByZW0oMTApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgxMiwgMTgsIDQ1LCAwLjEpO1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvMTYvcHJldmlvdXMuc3ZnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvMTYvbmV4dC5zdmcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNhcm91c2VsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmNhcm91c2VsLWltYWdlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyODApO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87IC8qIE92ZXJyaWRlIGFueSBoZWlnaHQgdG8gbWFrZSBpdCBmbGV4aWJsZSAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtaGVpZ2h0OiByZW0oMjgwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpOyAvKiBUaGlzIHNldHMgdGhlIGdhcCBiZXR3ZWVuIHRoZSBzbGlkZXMgKi9cclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNik7IC8qIFRoaXMgbmVnYXRlcyB0aGUgZXh0cmEgc3BhY2Ugb24gdGhlIHJpZ2h0ICovXHJcbiAgfVxyXG59XHJcblxyXG4vKiBFTkQgQmxvY2sgOiBDYXJvdXNlbCB3aXRoIExpZ2h0Ym94ICovXHJcblxyXG5cclxuLyogU2luZ2xlIGRvY3RvciBidXR0b25zICovXHJcbi5leHRlcm5hbC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogcmVtKDEwKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IHJlbSgyNCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBFTkQgU2luZ2xlIGRvY3RvciBidXR0b25zICovXHJcblxyXG4iLCJcclxuLnNvY2lhbC1pY29ucy13aWRnZXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiByZW0oNik7XHJcblxyXG4gIC5zb2NpYWwtaWNvbiB7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlOyAvLyBkZWZhdWx0IGljb24gY29sb3JcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogcmVtKDMwKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yOyAvLyBpbmhlcml0cyBmcm9tIC5zb2NpYWwtaWNvblxyXG4gICAgICBzdHJva2U6ICRncmVlbjtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYWNlYm9vazpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMTg3N0YyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5zdGFncmFtOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNFMTMwNkM7XHJcbiAgICB9XHJcblxyXG4gICAgJi50d2l0dGVyOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMxREExRjI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5rZWRpbjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMEE2NkMyO1xyXG4gICAgfVxyXG5cclxuICAgICYueW91dHViZTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkYwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYudGlrdG9rOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMwMTAxMDE7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiYnV0dG9uLFxyXG4uYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cclxuICAvLyBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC8vYm9yZGVyLWNvbG9yOiAkY3RhX2NvbG9yX2JvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRjdGFfY29sb3I7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgcGFkZGluZzogcmVtKDgpIHJlbSgyNCk7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgLy9ib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcclxuICB9XHJcblxyXG4gIC8vIEZyb20gc3R5bGUgZ3VpZGUgZGlyZWN0bHlcclxuICAuYnV0dG9uIHtcclxuXHJcbiAgfVxyXG5cclxuICAvLyBEaWZmZXJlbnQga2luZCBvZiBidXR0b25zXHJcbiAgJi5jb21wYWN0IHtcclxuICAgIHBhZGRpbmc6IHJlbSg4KTtcclxuICB9XHJcblxyXG4gICYuZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgYm94LXNoYWRvdzogJGJveF9jb2xvcl9zaGFkb3c7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaWZmZXJlbnQgc2l6ZXNcclxuICAmLmJpZyB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDUwKTtcclxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBEZWZhdWx0IGdyYXkgYnV0dG9uXHJcbiAgJi5hbHRlcm5hdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCdXR0b24gd2l0aGluIGlucHV0IGdyb3VwXHJcbiAgJi5ibGFuayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEZWZhdWx0IGdyYXkgYnV0dG9uXHJcbiAgJi5kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTIsIDE4LCA0NSwgMC4xKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb3Igc2luZ2xlIGRvY3RvciBib29rIGEgdmlzaXRcclxuICAmLmJvb2stYS12aXNpdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IHJlbSgxNik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjdGFfY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBlcnNvbmFsLXdlYnNpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHdXRlbmJlcmcgYnV0dG9uc1xyXG5cclxuLndwLWJsb2NrLWJ1dHRvbiB7XHJcblxyXG4gICYuaXMtc3R5bGUtcHJpbWFyeSB7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLy9HbG9iYWxcclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfaW5wdXRfbm90X2FjdGl2ZTtcclxuXHRjb2xvcjogJGRhcmtibHVlX29wYWM7XHJcblx0cGFkZGluZzogcmVtKDEwKSByZW0oMTQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9pbnB1dF9ub3RfYWN0aXZlO1xyXG5cdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblxyXG5cdFx0Jjpub3QoLmJ1dHRvbikge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxudGV4dGFyZWEge1xyXG5cdG1hcmdpbjogLjVyZW0gMDtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0bWluLWhlaWdodDogNDBweDtcclxuXHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuXHRoZWlnaHQ6IHJlbSg0Mik7XHJcblx0bWFyZ2luOiAuNXJlbSAwO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcclxuXHRiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xyXG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IC41cztcclxufVxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLmhtYy1pbnB1dC1ncm91cHtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0bWFyZ2luOiAuNXJlbSAwO1xyXG5cdHBhZGRpbmc6IC41cmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcclxuXHRib3gtc2hhZG93OiAkZm9ybV9jb2xvcl9zaGFkb3c7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHQuaWNvbiB7XHJcblx0XHRtYXJnaW46IDAgLjVyZW07XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHRpbnB1dCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAuNXJlbTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG5cdFx0Ym94LXNoYWRvdzogJGJveF9jb2xvcl9zaGFkb3c7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRmb250LXNpemU6IHJlbSgxMSk7XHJcblx0Y29sb3I6ICRkYXJrYmx1ZV9vcGFjO1xyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gNyBzcGVjaWZpYyBzdHlsZXNcclxuLy8ud3BjZjcge1xyXG4vL1x0LndwY2Y3LWxpc3QtaXRlbSB7XHJcbi8vXHRcdGJhY2tncm91bmQ6ICRjYXRza2lsbF93aGl0ZTtcclxuLy9cdFx0ZGlzcGxheTogdGFibGU7XHJcbi8vXHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbi8vXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuLy9cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbi8vXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuLy9cdH1cclxuLy9cdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4vL1x0XHRwYWRkaW5nOiAuM3JlbTtcclxuLy9cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuLy9cdH1cclxuLy9cdGxhYmVsIHtcclxuLy9cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG4vL1x0XHRmb250LXdlaWdodDogNTAwO1xyXG4vL1x0fVxyXG4vL1xyXG4vL1x0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbi8vXHRcdHBhZGRpbmc6IDFyZW07XHJcbi8vXHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG4vL1x0XHRmb250LXdlaWdodDogNTAwO1xyXG4vL1x0XHQmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuLy9cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmljaF9nb2xkO1xyXG4vL1x0XHR9XHJcbi8vXHR9XHJcbi8vfSIsIkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJmaWVsZHNcIjtcclxuXHJcblxyXG4uaG1jLWZvcm0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAubWFpbi1mb3JtLWNvbHVtbiB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxlZnQ6IHJlbSgxMik7XHJcbiAgICAgIHRvcDogcmVtKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGN0YV9jb2xvcl9ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG5cclxuICB9XHJcblxyXG4gIC8vIEZvciBzbWFsbCB0YWJsZXRzIGFuZCBwaG9uZXNcclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLm1haW4tZm9ybS1jb2x1bW4ge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsaW5nIGZvciB2ZXJ0aWNhbCBzaWRlYmFyIGZvcm1cclxuICAmLnNpZGViYXIge1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcclxuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgb3B0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzM5Mzc1O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhtYy1maWx0ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi8vIFN1YnNjcmliZSBjb21wYWN0IGZvcm0gZm9yIHRoZSBmb290ZXJcclxuLmhtYy1zdWJzY3JpYmUtZm9ybSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIHN1cHBvcnQgZm9yIENvbnRhY3QgZm9ybSA3XHJcbi53cGNmNyB7XHJcblxyXG4gIG1heC13aWR0aDogOTUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcblxyXG4gIC8vIE5hdGl2ZSBDRjcgc3R5bGluZ1xyXG4gIC5mb3JtLWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICMwQzE0M0E7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICB0ZXh0YXJlYSxcclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQzA4NDtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogI0RCREVFNjtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDMyKTtcclxuICB9XHJcblxyXG5cclxuICAvLyBDdXN0b20gZGl2IHJlcXVpcmVkXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyBOZXdzbGV0dGVyIGZvcm0gaW4gdGhlIGZvb3Rlci5cclxuLy8gU3Vic2NyaWJlIGNvbXBhY3QgZm9ybSBmb3IgdGhlIGZvb3RlclxyXG4uc2l0ZS1mb290ZXIge1xyXG4gIC53cGNmNyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgIC5mb290ZXItc3Vic2NyaWJlLWZvcm0ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGlucHV0W25hbWU9XCJ5b3VyLW5hbWVcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogIzBDMTQzQTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyNDk0YmM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBQb3B1cCBmb3JtIGZvciB0aGUgcHVtIHBsdWdpblxyXG4ucHVtLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiByZW0oNTApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgLndwY2Y3IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgY29sb3I6ICMwQzE0M0E7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmNzAzZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubWFpbi1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJi5wcmVub3RhLW1lbnUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICB1bC5tZW51IHtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgbGkge1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcCkge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBGb3IgcHJlbm90YSBidXR0b24gc3BlY2lhbFxyXG4gICAgICAmLmN0YS1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGN0YV9jb2xvcjtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDMyKTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGVlNjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9wKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDMyKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgICAgICAgLy90b3A6IDUwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyLCAxOCwgNDUsIDAuMSk7XHJcbiAgICAgICAgICB6LWluZGV4OiA5OTtcclxuXHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLnN1Ym1lbnUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNEQkRFRTY7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9oZWFkaW5ncztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdWJtZW51LWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjREJERUU2O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9saXN0aW5nLWFycm93LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhtYy1pbWFnZS1tZW51IHtcclxuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEuMjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuaG1jLW1lbnUtaW1hZ2UtYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSByZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fOTA7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0RCREVFNjtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciA+IHVsIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHhzKSB7XHJcbiAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi5obWMtaW1hZ2UtbWVudSB7XHJcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMS4yNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI3NXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yLjFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobGFwdG9wKSB7XHJcbiAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDMwKTtcclxuICAgICAgICAgIHdpZHRoOiA2NDBweDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuc3VibWVudS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaG1jLWltYWdlLW1lbnUge1xyXG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMi4zcmVtO1xyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xyXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAmLmhtYy1pbWFnZS1tZW51IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNwZWNpZmljIG1vYmlsZS1vbmx5XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XHJcblxyXG4gICAgICAvL29wYWNpdHk6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNzApO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBib3gtc2hhZG93OiAkYm94X2NvbG9yX3NoYWRvdztcclxuICAgICAgYW5pbWF0aW9uOiBzd2lwZU91dCAuM3MgY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKSBmb3J3YXJkcztcclxuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3Mgc3RlcC1lbmQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgLy8gQW5pbWF0aW9uXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNXZ3KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBzdGVwLWVuZCwgdHJhbnNmb3JtIC41cyBzdGVwLWVuZCwgLXdlYmtpdC10cmFuc2Zvcm0gLjVzIHN0ZXAtZW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAuN3JlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy90cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4xNXMgLjE1cywgcGFkZGluZyAuMTVzIC4xNXMsIG1hcmdpbiAuMTVzIC4xNXM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNyk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjE1cyAuMTVzLCBwYWRkaW5nIC4xNXMgLjE1cywgbWFyZ2luIC4xNXMgLjE1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIElmIGl0IGhhcyBzdWJtZW51XHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAvLyY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIC8vICBjb2xvcjogIzZBNkY4MztcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8mOmFmdGVyIHtcclxuICAgICAgICAgIC8vICBjb250ZW50OiBcImhlcmVcIjtcclxuICAgICAgICAgIC8vICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAvLyAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vICByaWdodDogMTBweDtcclxuICAgICAgICAgIC8vICB0b3A6IHJlbSgxOCk7XHJcbiAgICAgICAgICAvLyAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN0YS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAvL2hlaWdodDogMDtcclxuICAgICAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgLy9mbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCByZW0oNSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyAxLjE0M2VtO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciA+IGEsXHJcbiAgICAmLmZvY3VzID4gYSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxyXG4gIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXHJcbiAgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXHJcbiAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIFNtYWxsIG1lbnUuICovXHJcbi5tZW51LXRvZ2dsZSxcclxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHtcclxuXHJcbiAgdWwge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIHN0ZXAtc3RhcnQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcyBzdGVwLXN0YXJ0O1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3Mgc3RlcC1zdGFydDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZUluIC4zcyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpIGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uOiBzd2lwZUluIC4zcyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpIGZvcndhcmRzO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKSwgdHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYW1idXJnZXItc3dpdGNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuXHJcbiAgLm1lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb21tZW50LW5hdmlnYXRpb24sXHJcbi5wb3N0cy1uYXZpZ2F0aW9uLFxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgLnNpdGUtbWFpbiAmIHtcclxuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5uYXYtcHJldmlvdXMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1uZXh0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5vbmx5LW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZGVmYXVsdCBtZW51IHN0eWxpbmdcclxudWwubWVudSB7XHJcblxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAudG9nZ2xlLW1vYmlsZS1tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudG9wLW1lbnUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9nZ2xlLW1vYmlsZS1tZW51IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiByZW0oMTAwMDAwMDAwKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IHJlbSgyNSk7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IHJlbSg0KTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDE1KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IHJlbSgxMCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IHJlbSgxOCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuZW5kLXhzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cclxuICAgICYucmlnaHQtYWxpZ25lZC10YWJsZXRsYW5kc2NhcGUtbGFwdG9wIHtcclxuICAgICAgJiA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICByaWdodDogcmVtKDEwKTtcclxuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9wKSB7XHJcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0LWFsaWduZWQtdGFibGV0bGFuZHNjYXBlLWRlc2t0b3B4cyB7XHJcbiAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3B4cykge1xyXG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjE1cyAuMTVzLCBwYWRkaW5nIC4xNXMgLjE1cywgbWFyZ2luIC4xNXMgLjE1cztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLnN1Yi1tZW51IHtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJERUU2O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBDb21wYWN0IG1lbnVcclxuICAmLmNvbXBhY3Qge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIFRvcCBiYXIgbmF2aWdhdGlvblxyXG4udG9wLWJhciB7XHJcbiAgdWwubWVudSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNvY2lhbCBjb25uZWN0aW9uc1xyXG4uaG1jLXNvY2lhbC1jb25uZWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IHJlbSgxNCkgMDtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0sIFtjbGFzc149aWNvbi1dIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWxvZ28tZmFjZWJvb2sge1xyXG4gICAgICAgIGNvbG9yOiAjM2I1OTk5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi1sb2dvLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgY29sb3I6ICNlNDQwNWY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWxvZ28tdHdpdHRlciB7XHJcbiAgICAgICAgY29sb3I6ICM1NWFjZWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWxvZ28teW91dHViZSB7XHJcbiAgICAgICAgY29sb3I6ICNjZDIwMWY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWxvZ28tbGlua2VkaW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3N0I1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi1sb2dvLXRpa3RvayB7XHJcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZvb3RlciBuYXZpZ2F0aW9uXHJcbi5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8gU2ltcGxlIGlubGluZSBuYXZpZ2F0aW9uIHdpdGggc2VwYXJhdG9yXHJcbi5pbmxpbmUtbmF2aWdhdGlvbiB7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVhZGNydW1iIG5hdmlnYXRpb25cclxuLmJyZWFkY3J1bWJzIHtcclxuICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iX2xhc3Qge1xyXG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpZGVwYW5lbCAtIGFyZWFzIG5hdmlnYXRpb25cclxuLmhtYy1tZW51LWFyZWFzIHtcclxuICBhLCAuaG1jLWNoZWNrYm94IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IHJlbSgxMikgMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfZGFyaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHRfcHJpbWFyeTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X2hlYWRpbmdzO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhcmVudCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuY2hpbGQge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xcyAuMXMsIGJveC1zaGFkb3cgLjFzIC4xcywgcGFkZGluZyAuMXM7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEzcHggJGdyZWVuO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29udGVudDogXCLinJNcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2VudGVyIHN1YnBhZ2VzIG5hdmlnYXRpb25cclxuLmNlbnRlci1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0NSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBtb2RlXHJcbiAgICAmLnJlc3BvbnNpdmUtbWVudSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBSaWdodCBuYXZpZ2F0aW9uIHdpdGggcGhvbmUgbnVtYmVyIGFuZCBDVEFcclxuICAgICYucmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQXBwbHkgc3R5bGUgdG8gdGhlIGZpcnN0IGNoaWxkIG9ubHkgaWYgaXQncyBub3QgdGhlIG9ubHkgY2hpbGRcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMS4yNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmNzAzZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjI1cmVtIDA7XHJcblxyXG4gICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjI1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gQ2VudGVyIGlubmVyIHBhZ2VzIG5hdmlnYXRpb25cclxuLmNlbnRlci1zdWJuYXZpZ2F0aW9uIHtcclxuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAwIHJnYmEoMTIsIDE4LCA0NSwgLjEpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuMjVyZW0gMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUY0Rjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGNEY4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyA0MDQgcGFnZSBwb3B1bGFyIGxpbmtzIG5hdmlnYXRpb25cclxuLmh1bWFuaXRhcy1wb3B1bGFyLW1lbnUge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiByZW0oNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgcGFkZGluZzogLjEyNXJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGVlNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKDEwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9hcnJvdy1yaWdodC1sb25nLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChwaG9uZXhsZG93bikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFOaW1hdGlvbnNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMSUgMCUsIDEwMCUgMCUsIDEwMSUgMTAwJSwgMTE2JSAxMDAlKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDElIDAlLCAxMDAlIDAlLCAxMDElIDEwMCUsIDExNiUgMTAwJSlcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMSUgMCUsIDEwMSUgMTAxJSwgMCUgMTAxJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMSUgMCUsIDEwMSUgMTAxJSwgMCUgMTAxJSlcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpcGVJbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAxJSAwJSwgMTAwJSAwJSwgMTAxJSAxMDAlLCAxMTYlIDEwMCUpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMSUgMCUsIDEwMCUgMCUsIDEwMSUgMTAwJSwgMTE2JSAxMDAlKVxyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKVxyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKVxyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDUlIDAlLCAxMDAlIDAlLCAxMDElIDEwMCUsIDEwMCUgMTAwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTA1JSAwJSwgMTAwJSAwJSwgMTAxJSAxMDAlLCAxMDAlIDEwMCUpXHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aXBlT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAxJSAwJSwgMTAxJSAxMDElLCAwJSAxMDElKVxyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDUlIDAlLCAxMDAlIDAlLCAxMDElIDEwMCUsIDEwMCUgMTAwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTA1JSAwJSwgMTAwJSAwJSwgMTAxJSAxMDAlLCAxMDAlIDEwMCUpXHJcbiAgfVxyXG59IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxuXHR9XHJcbn1cclxuXHJcbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xyXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbiIsIi5hbGlnbmxlZnQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG59XHJcbiIsIi5jbGVhcjpiZWZvcmUsXHJcbi5jbGVhcjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXHJcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXHJcbi5zaXRlLWhlYWRlcjphZnRlcixcclxuLnNpdGUtY29udGVudDpiZWZvcmUsXHJcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXHJcbi5zaXRlLWZvb3RlcjphZnRlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5jbGVhcjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWhlYWRlcjphZnRlcixcclxuLnNpdGUtY29udGVudDphZnRlcixcclxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcclxufVxyXG4iLCIvKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXHJcbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cclxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXHJcbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5vYmplY3Qge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xyXG5cclxuXHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cclxufVxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cclxuICAmLmFsaWduY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xyXG4uY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxufVxyXG5cclxuLy8gSW1hZ2UgaG9sZGVyIGZvciBzbWFsbGwgaW1hZ2VzIGFuZCBsb2dvc1xyXG4ubG9nby1ob2xkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgJi5jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLnNxdWFyZSB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGM0Y3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcsIHN2ZyB7XHJcblxyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGM0Y3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcsIHN2ZyB7XHJcblxyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pbWFnZS1ob2xkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG59XHJcblxyXG4uaW1hZ2UtZmVhdHVyZWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4uaW1hZ2UtZmVhdHVyZWQtZG9jdG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLWltYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5hcmVhLWxvZ28taG9sZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogcmVtKDI0KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjREJERUU2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENhbiBiZSB1c2VkIGZvciBzdmcgb3Igc21hbGwgcG5nL2pwZyBpY29uc1xyXG4uc3ZnLWhvbGRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDY1cHg7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNsaWRlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2xpZGVyc1wiO1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgR29vZ2xlIG1hcCBzdHlsaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1hcHNcIjtcclxuIiwiLndwLWNhcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXHJcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcclxuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XHJcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIuaG1jLXNsaWRlciB7XHJcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcclxuXHJcbiAgLmhtYy1yb3cge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAuaW5uZXItbGVmdCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIHRoZSBzbGlkZXMgKi9cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgbWFyZ2luOiAwIHJlbSgxMCk7XHJcbiAgfVxyXG4gIC8qIHRoZSBwYXJlbnQgKi9cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgcmVtKC0xMCk7XHJcbiAgfVxyXG5cclxuICAuY29udHJvbHMge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yX2Rhcms7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuaW5uZXItcmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vL1xyXG4vLyBOZXdzIHNsaWRlclxyXG4vLy9cclxuc2VjdGlvbi5zbGlkZXItc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggcmdiYSgxMiwyMCw1OCwwLjUpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcclxuXHJcbiAgaDEsaDIsaDMsaDQsLmNhcHRpb24ge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5obWMtbmV3cy1zbGlkZXIge1xyXG5cclxuICBoMSxoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LWhlaWdodDogNTAwcHg7XHJcblxyXG4gICYuc2xpZGVyOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBlbTtcclxuXHJcbiAgfVxyXG5cclxuICAmLnNsaWRlci5jYXRlZ29yeTphZnRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTNlbTtcclxuICB9XHJcblxyXG4gICYuc2xpZGVyLmNhdGVnb3J5OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIuZW50cnktaGVhZGVyIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG5cclxuICAgICAgQGF0LXJvb3QgLm5ld3Mtc2xpZGVyLnNsaWRlci5jYXRlZ29yeSBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlOyB3aHk/XHJcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XHJcbiAgICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHJcbiAgICAgIC50YWcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiArMTtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICB3aWR0aDogMTJlbTtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDAgMC43cmVtIDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNsaWRlci1uYXYge1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDMwMDtcclxuXHJcbiAgICAmLCBhIHtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1uYXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtcHJvZ3Jlc3Mge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSwgYSwgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAuaW5kZXgge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWN0aXZlIGEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy8gTW9iaWxlIHZlcnNpb24gb2YgdGhlIHNsaWRlclxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgICAuc2luZ2xlLW5hdiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAuaW5kZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIlxyXG4ubWFwIHtcclxuXHJcblxyXG5cclxuICAmLmJpZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XHJcbiAgICBtYXJnaW46IC0ycmVtIDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgICBtYXJnaW46IC0xcmVtIC0ycmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLm1lZGl1bSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiNsb2NhdGlvbl9wbGFjZXMge1xyXG4gIC5obWMtcm93IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn0iLCJcclxuLy8gVmlzaWJpbGl0eSBjbGFzc2VzXHJcbi5zaG93LXhzIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy14eHMge1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGlkZS14cyB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbG9hdGluZyBhbmQgc3RpY2t5LlxyXG4uaGl0LWZsb2F0aW5nIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn0iXX0= */
