@charset "UTF-8";
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Lato/Lato-Regular.woff2") format("woff2"), url("../fonts/Lato/Lato-Regular.woff") format("woff"), url("../fonts/Lato/Lato-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/Lato/Lato-Italic.woff2") format("woff2"), url("../fonts/Lato/Lato-Italic.woff") format("woff"), url("../fonts/Lato/Lato-Italic.ttf") format("truetype"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Lato/Lato-Bold.woff2") format("woff2"), url("../fonts/Lato/Lato-Bold.woff") format("woff"), url("../fonts/Lato/Lato-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/Lato/Lato-Black.woff2") format("woff2"), url("../fonts/Lato/Lato-Black.woff") format("woff"), url("../fonts/Lato/Lato-Black.ttf") format("truetype"); }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?2r9lwh");
  src: url("../fonts/icomoon/icomoon.eot?2r9lwh#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?2r9lwh") format("truetype"), url("../fonts/icomoon/icomoon.woff?2r9lwh") format("woff"), url("../fonts/icomoon/icomoon.svg?2r9lwh#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-ge-"], [class*=" icon-ge-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-ge-arrow-line-small:before {
  content: "\e908"; }

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

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

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

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

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

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

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

.icon-ge-arrow-line-big:before {
  content: "\e901"; }

/*! normalize.css v8.0.1 | 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; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

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

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

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

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

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

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

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

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0; }

html {
  font-size: 62.5%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 1.6rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #131E2C;
  background-color: #f4f4f4; }
  body.fixed {
    position: fixed;
    width: 100%; }

img {
  max-width: 100%;
  height: auto; }

p {
  color: #333333;
  font-size: 2rem;
  margin-bottom: 3rem;
  line-height: 1.5; }
  p:last-child {
    margin-bottom: 0; }

b,
strong {
  font-weight: 900; }

a {
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  font-weight: 900; }

h1 {
  font-size: 3.5rem;
  margin: 0; }
  @media (min-width: 61.25em) {
    h1 {
      font-size: 5.5rem; } }

h2 {
  font-size: 2.5rem; }
  @media (min-width: 61.25em) {
    h2 {
      font-size: 4.5rem; } }

h3 {
  font-size: 2.5rem; }
  @media (min-width: 61.25em) {
    h3 {
      font-size: 3.5rem; } }

h4 {
  font-size: 2.5rem; }

h5 {
  font-size: 2.2rem; }

h6 {
  font-size: 2rem; }

@media (min-width: 61.25em) {
  .main {
    min-height: 100vh; } }

.main-wrapper {
  max-width: 144rem;
  margin: 0 auto;
  position: relative;
  background-color: #ffffff; }

.container {
  padding: 3.8rem 2rem 5rem 2rem; }
  @media (min-width: 61.25em) {
    .container {
      padding: 5rem; } }
  @media (min-width: 81.25em) {
    .container {
      padding: 6rem 9rem 9rem 6rem; } }
  .container--search {
    padding: 3.8rem 2rem 5rem 2rem; }
    @media (min-width: 61.25em) {
      .container--search {
        padding: 5rem; } }
    @media (min-width: 81.25em) {
      .container--search {
        padding: 10rem 12rem 15rem 6.5rem; } }
  .container--page {
    padding: 3.8rem 2rem 5rem 2rem;
    max-width: 102.4rem;
    margin: 0 auto; }
    @media (min-width: 61.25em) {
      .container--page {
        padding: 5rem; } }
    @media (min-width: 81.25em) {
      .container--page {
        padding: 6rem 5rem 9rem 5rem; } }

html[lang="en-US"] .wysija-after-comment label[for="wysija-box-after-comment"] {
  font-size: 0; }
  html[lang="en-US"] .wysija-after-comment label[for="wysija-box-after-comment"]::after {
    content: 'I’d like to receive e-mail notifications about new postings for the Global Europe blog.';
    line-height: 1.3;
    font-size: 2rem; }

.btn {
  background-color: #0077C8;
  color: #ffffff;
  border: none;
  font-size: 2rem;
  padding: 1.6rem 2rem;
  height: 5.5rem;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .btn:hover {
    background-color: #014494; }
  .btn:focus {
    outline: none; }

.btn-block {
  display: inline-block; }

.search-form .search-field {
  padding-left: 2.5rem;
  padding-right: 6rem;
  color: #333333;
  padding-bottom: 0.2rem; }
  .search-form .search-field::-webkit-input-placeholder {
    color: #333333;
    opacity: 1; }
  .search-form .search-field::-moz-placeholder {
    color: #333333;
    opacity: 1; }
  .search-form .search-field:-ms-input-placeholder {
    color: #333333;
    opacity: 1; }
  .search-form .search-field::-ms-input-placeholder {
    color: #333333;
    opacity: 1; }
  .search-form .search-field::placeholder {
    color: #333333;
    opacity: 1; }
  .search-form .search-field:focus {
    outline: none; }

.search-form .search-submit {
  position: absolute;
  top: 1.9rem;
  right: 2.5rem;
  border: none;
  background-color: transparent;
  width: 2rem;
  height: 2.6rem;
  font-family: "icomoon";
  font-size: 2rem;
  cursor: pointer;
  font-weight: normal;
  color: #0077C8; }
  .search-form .search-submit:focus {
    outline: none; }

.form-field {
  margin-bottom: 1.5rem; }
  .form-field label {
    display: block;
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-bottom: 0.8rem; }
  .form-field textarea {
    width: 100%;
    height: 18rem;
    resize: none;
    border: 1px solid #131E2C;
    padding: 1.5rem 1.8rem;
    font-size: 1.6rem;
    color: #131E2C;
    display: block;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .form-field textarea::-webkit-input-placeholder {
      color: #AAAAAA;
      opacity: 1; }
    .form-field textarea::-moz-placeholder {
      color: #AAAAAA;
      opacity: 1; }
    .form-field textarea:-ms-input-placeholder {
      color: #AAAAAA;
      opacity: 1; }
    .form-field textarea::-ms-input-placeholder {
      color: #AAAAAA;
      opacity: 1; }
    .form-field textarea::placeholder {
      color: #AAAAAA;
      opacity: 1; }
    .form-field textarea:focus {
      outline: none; }
  .form-field input {
    width: 100%;
    border: 1px solid #131E2C;
    padding: 1rem 1.8rem;
    height: 4rem;
    font-size: 1.6rem;
    color: #131E2C;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .form-field input::-webkit-input-placeholder {
      color: #AAAAAA;
      opacity: 1; }
    .form-field input::-moz-placeholder {
      color: #AAAAAA;
      opacity: 1; }
    .form-field input:-ms-input-placeholder {
      color: #AAAAAA;
      opacity: 1; }
    .form-field input::-ms-input-placeholder {
      color: #AAAAAA;
      opacity: 1; }
    .form-field input::placeholder {
      color: #AAAAAA;
      opacity: 1; }
    .form-field input:focus {
      outline: none; }
  .form-field.error textarea,
  .form-field.error input {
    border-color: #d63031; }

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

.col {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  min-height: 1px; }
  @media (min-width: 61.25em) {
    .col {
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0; } }
  @media (min-width: 61.25em) {
    .col--48 {
      -webkit-flex-basis: 48rem;
          -ms-flex-preferred-size: 48rem;
              flex-basis: 48rem;
      max-width: 48rem; } }
  @media (min-width: 61.25em) {
    .col--25 {
      -webkit-flex-basis: 25rem;
          -ms-flex-preferred-size: 25rem;
              flex-basis: 25rem;
      max-width: 25rem; } }
  @media (min-width: 61.25em) {
    .col--24 {
      -webkit-flex-basis: 24rem;
          -ms-flex-preferred-size: 24rem;
              flex-basis: 24rem;
      max-width: 24rem; } }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.header {
  border-bottom: 1px solid rgba(151, 151, 151, 0.28);
  padding: 0 1.5rem; }
  @media (min-width: 61.25em) {
    .header {
      padding: 0 2.5rem; } }
  .header > .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .header > .row .col {
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0; }
      @media (max-width: 61.24em) {
        .header > .row .col {
          -webkit-box-flex: 0;
          -webkit-flex-grow: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0; } }
      @media (max-width: 61.24em) {
        .header > .row .col:last-child {
          position: static; } }
  .header__logo {
    padding: 1.2rem 0; }
    @media (min-width: 61.25em) {
      .header__logo {
        padding: 1.5rem 0; } }
    .header__logo a {
      text-decoration: none;
      color: #014494;
      font-size: 2.2rem; }
      @media (min-width: 61.25em) {
        .header__logo a {
          font-size: 3.2rem; } }
      .header__logo a strong {
        color: #0077C8;
        font-weight: 700; }
  .header__actions {
    height: 100%;
    padding-right: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    @media (min-width: 61.25em) {
      .header__actions {
        width: 41.6rem;
        margin-left: auto;
        padding-right: 2.3rem; } }
  .header__search {
    -webkit-flex-basis: 29.5rem;
        -ms-flex-preferred-size: 29.5rem;
            flex-basis: 29.5rem;
    max-width: 29.5rem; }
    @media (min-width: 61.25em) {
      .header__search {
        position: relative; } }
    .header__search form {
      height: 100%; }
    .header__search .search-field {
      width: 100%;
      height: 5rem;
      border-width: 0 0 1px 0;
      border-color: rgba(151, 151, 151, 0.28);
      border-style: solid;
      display: none;
      position: absolute;
      left: 0;
      top: 5rem;
      z-index: 1;
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
      @media (min-width: 61.25em) {
        .header__search .search-field {
          width: 29.5rem;
          height: 100%;
          border-width: 0 0 0 1px;
          display: block !important;
          position: static;
          padding-left: 2.5rem;
          padding-right: 6rem; } }
    @media (max-width: 61.24em) {
      .header__search .search-submit {
        display: none; } }
    .header__search .open-search {
      width: 5.5rem;
      padding: 0;
      background: transparent;
      border-width: 0 1px 0 1px;
      border-style: solid;
      border-color: rgba(151, 151, 151, 0.28);
      display: block;
      height: 100%;
      font-family: "icomoon";
      font-size: 2rem;
      cursor: pointer;
      font-weight: normal;
      color: #0077C8; }
      .header__search .open-search:focus {
        outline: none; }
      .header__search .open-search::before {
        content: ''; }
      @media (min-width: 61.25em) {
        .header__search .open-search {
          display: none; } }
  .header__language {
    height: 100%;
    border-left: 1px solid rgba(151, 151, 151, 0.28);
    padding-right: 2.6rem;
    padding-left: 3rem;
    -webkit-flex-basis: 9.8rem;
        -ms-flex-preferred-size: 9.8rem;
            flex-basis: 9.8rem;
    max-width: 9.8rem;
    display: none; }
    @media (min-width: 61.25em) {
      .header__language {
        display: block; } }
    .header__language .wpml-ls-legacy-list-horizontal {
      border: none;
      padding: 0; }
      .header__language .wpml-ls-legacy-list-horizontal a {
        padding: 0;
        line-height: 1.4; }
    .header__language ul {
      list-style: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      line-height: 1.4;
      padding: 2.5rem 0; }
      .header__language ul li a {
        text-decoration: none;
        display: block;
        font-size: 1.2rem;
        color: #727272;
        font-family: "Lato", sans-serif; }
      .header__language ul li:first-child {
        padding-right: 0.9rem;
        position: relative; }
        .header__language ul li:first-child::after {
          content: '|';
          font-size: 1.2rem;
          font-weight: 700;
          position: absolute;
          top: 0;
          right: 3px; }
      .header__language ul li.wpml-ls-current-language a {
        font-weight: 700;
        color: #131E2C; }

.menu-button {
  cursor: pointer;
  position: absolute;
  right: 1.5rem;
  top: 1.6rem;
  width: 2.3rem;
  height: 1.7rem;
  display: block;
  background: transparent;
  border: none;
  z-index: 999; }
  @media (min-width: 61.25em) {
    .menu-button {
      top: 2.4rem;
      right: 0; } }
  .menu-button:focus {
    outline: none; }
  .menu-button span {
    height: 0.3rem;
    width: 100%;
    background-color: #131E2C;
    position: absolute;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    left: 0; }
    .menu-button span:nth-child(1) {
      top: 0; }
    .menu-button span:nth-child(2) {
      top: 0.7rem; }
    .menu-button span:nth-child(3) {
      top: 1.4rem; }
  .menu-button.active span:nth-child(1) {
    -webkit-transform: rotate(45deg) translateY(5px) translateX(5px);
        -ms-transform: rotate(45deg) translateY(5px) translateX(5px);
            transform: rotate(45deg) translateY(5px) translateX(5px); }
  .menu-button.active span:nth-child(2) {
    background-color: transparent; }
  .menu-button.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg) translateY(-5px) translateX(5px);
        -ms-transform: rotate(-45deg) translateY(-5px) translateX(5px);
            transform: rotate(-45deg) translateY(-5px) translateX(5px); }

.menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  z-index: 998;
  overflow: hidden; }
  .menu-overlay__title {
    font-size: 1.4rem;
    padding-top: 1.2rem;
    padding-left: 2rem;
    font-weight: 900;
    text-transform: uppercase;
    height: 4.3rem; }
    @media (min-width: 61.25em) {
      .menu-overlay__title {
        font-size: 2rem;
        padding-top: 2rem;
        padding-left: 4.5rem; } }
  .menu-overlay__inner {
    height: calc(100vh - 4.3rem); }
  .menu-overlay__menu {
    height: calc(100% - 14.6rem);
    padding-top: 3rem; }
    @media (min-width: 61.25em) {
      .menu-overlay__menu {
        height: calc(100% - 16.8rem); } }
    .menu-overlay__menu > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      max-height: calc(100% - 8rem);
      padding: 0 3.2rem 0 0; }
      @media (max-width: 61.24em) {
        .menu-overlay__menu > ul {
          overflow-y: scroll;
          -webkit-overflow-scrolling: touch; } }
      @media (min-width: 61.25em) {
        .menu-overlay__menu > ul {
          height: 100%;
          max-height: 100%;
          padding: 0 13.5rem 0 1rem; } }
      .menu-overlay__menu > ul li {
        border-bottom: 1px solid rgba(151, 151, 151, 0.52);
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-height: 10rem;
        min-height: 10rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%);
        -webkit-transition: opacity 2s, -webkit-transform 0.5s;
        transition: opacity 2s, -webkit-transform 0.5s;
        transition: transform 0.5s, opacity 2s;
        transition: transform 0.5s, opacity 2s, -webkit-transform 0.5s;
        opacity: 0; }
        @media (min-width: 43.75em) {
          .menu-overlay__menu > ul li {
            max-height: 12rem;
            min-height: 12rem; } }
        @media (min-width: 61.25em) {
          .menu-overlay__menu > ul li {
            max-height: 20rem;
            min-height: 10rem; }
            .menu-overlay__menu > ul li:last-child {
              border-bottom: none; } }
        .menu-overlay__menu > ul li a {
          font-size: 2.5rem;
          letter-spacing: -0.122rem;
          line-height: 1;
          color: #131E2C;
          font-weight: 900;
          padding: 2rem 0 2.5rem 3rem;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          position: relative; }
          @media (min-width: 61.25em) {
            .menu-overlay__menu > ul li a {
              font-size: 5.5rem;
              padding: 2rem 0 2.5rem 11rem; } }
          .menu-overlay__menu > ul li a:after {
            content: "\e901";
            font-family: 'icomoon';
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 6.3rem;
            height: 3rem;
            font-size: 2.9rem;
            line-height: 1;
            color: #131E2C;
            font-weight: normal;
            -webkit-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out; }
            @media (min-width: 61.25em) {
              .menu-overlay__menu > ul li a:after {
                width: 8.5rem;
                height: 4rem;
                font-size: 3.9rem; } }
          .menu-overlay__menu > ul li a:hover {
            color: #014494; }
            .menu-overlay__menu > ul li a:hover:after {
              color: #014494; }
    .menu-overlay__menu .wpml-ls-legacy-list-horizontal {
      display: block;
      border: none;
      padding: 0; }
      .menu-overlay__menu .wpml-ls-legacy-list-horizontal a {
        padding: 0;
        line-height: 1.4; }
      @media (min-width: 61.25em) {
        .menu-overlay__menu .wpml-ls-legacy-list-horizontal {
          display: none; } }
      .menu-overlay__menu .wpml-ls-legacy-list-horizontal ul {
        list-style: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        line-height: 1.4;
        padding: 4.8rem 0 0 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .menu-overlay__menu .wpml-ls-legacy-list-horizontal ul li a {
          text-decoration: none;
          display: block;
          font-size: 2.2rem;
          color: #727272;
          font-family: "Lato", sans-serif; }
        .menu-overlay__menu .wpml-ls-legacy-list-horizontal ul li:first-child {
          padding-right: 1.4rem;
          position: relative; }
          .menu-overlay__menu .wpml-ls-legacy-list-horizontal ul li:first-child::after {
            content: '|';
            font-size: 2.2rem;
            font-weight: 700;
            position: absolute;
            top: 0;
            right: 3px; }
        .menu-overlay__menu .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a {
          font-weight: 700;
          color: #131E2C; }
  .menu-overlay.open {
    opacity: 1;
    visibility: visible; }
    .menu-overlay.open .menu-overlay__menu > ul li {
      -webkit-animation: fadeInLeft 0.3s cubic-bezier(0.23, 1, 0.32, 1) forwards;
              animation: fadeInLeft 0.3s cubic-bezier(0.23, 1, 0.32, 1) forwards;
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s; }
      .menu-overlay.open .menu-overlay__menu > ul li:nth-of-type(2) {
        -webkit-animation-delay: 0.4s;
                animation-delay: 0.4s; }
      .menu-overlay.open .menu-overlay__menu > ul li:nth-of-type(3) {
        -webkit-animation-delay: 0.6s;
                animation-delay: 0.6s; }
      .menu-overlay.open .menu-overlay__menu > ul li:nth-of-type(4) {
        -webkit-animation-delay: 0.8s;
                animation-delay: 0.8s; }
      .menu-overlay.open .menu-overlay__menu > ul li:nth-of-type(5) {
        -webkit-animation-delay: 1s;
                animation-delay: 1s; }
  .menu-overlay .footer {
    border-top: none;
    padding: 3rem 2rem 2rem 2rem; }
    @media (min-width: 61.25em) {
      .menu-overlay .footer {
        padding: 10rem 6rem 3rem 6rem; } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

/*.wpml-ls-legacy-list-horizontal {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}*/
/*.home {
  .post-list {
    & > .row {
      display: none;
    }
  }

  .post-list__ajax {
    display: none;
  }
}*/
.home-slider {
  position: relative; }
  .home-slider__count {
    font-size: 1.6rem;
    font-weight: 300;
    position: absolute;
    right: 50%;
    bottom: 7.3rem;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    -webkit-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out; }
    @media (min-width: 61.25em) {
      .home-slider__count {
        font-size: 2.2rem;
        right: 28.8rem;
        bottom: 12.3rem;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    @media (min-width: 81.25em) {
      .home-slider__count {
        right: 47.3rem;
        bottom: 13.8rem; } }

@media (min-width: 43.75em) {
  .text-slider .slick-list {
    padding-right: 21.5%; } }

@media (min-width: 61.25em) {
  .text-slider .slick-list {
    padding-right: 20rem; } }

@media (min-width: 81.25em) {
  .text-slider .slick-list {
    padding-right: 30rem; } }

.text-slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.text-slider__image {
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.text-slider__image-background {
  background-size: cover;
  height: 100%;
  width: 100%; }
  .text-slider__image-background::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-color: rgba(0, 10, 21, 0.85); }

.text-slider__item-top {
  max-width: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  position: relative; }

.text-slider__item {
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: auto;
  opacity: 0.08;
  padding-bottom: 16.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 3.8rem;
  pointer-events: none;
  position: relative;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  width: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media (min-width: 61.25em) {
    .text-slider__item {
      padding-bottom: 10rem;
      padding-left: 5rem;
      padding-right: 5rem;
      padding-top: 10rem; } }
  @media (min-width: 81.25em) {
    .text-slider__item {
      padding-bottom: 11.5rem;
      padding-left: 13.5rem;
      padding-right: 13.5rem;
      padding-top: 19rem; } }
  .text-slider__item.slick-current {
    opacity: 1;
    pointer-events: all; }
  .text-slider__item a {
    color: #131E2C; }
    .text-slider__item a h2 {
      font-size: 3rem;
      line-height: 1.2;
      margin-bottom: 1.5rem;
      font-weight: 300; }
      @media (min-width: 61.25em) {
        .text-slider__item a h2 {
          margin-bottom: 4rem;
          font-size: 5.5rem;
          letter-spacing: -0.1rem; } }
      .text-slider__item a h2 span {
        border-bottom: 2px solid transparent;
        -webkit-transition: border-color 0.25s ease-in-out;
        transition: border-color 0.25s ease-in-out; }
    .text-slider__item a:hover {
      color: #014494; }
      .text-slider__item a:hover h2 span {
        border-color: #014494; }
    .text-slider__item a:focus {
      outline: none; }
  .text-slider__item p {
    line-height: 1.4;
    max-width: 75rem;
    margin-bottom: 0;
    font-size: 1.4rem; }
    @media (min-width: 61.25em) {
      .text-slider__item p {
        font-size: 1.6rem;
        padding-right: 12rem; } }
  .text-slider__item .more {
    position: relative;
    margin-top: 2.5rem; }
    @media (min-width: 61.25em) {
      .text-slider__item .more {
        position: absolute;
        right: 0;
        bottom: 0;
        margin-top: 0; } }
  .text-slider__item--with-image {
    color: #fff; }
    .text-slider__item--with-image p,
    .text-slider__item--with-image .nav-item__text span {
      color: #fff; }
    .text-slider__item--with-image .more::after {
      color: #fff; }
    .text-slider__item--with-image .more:hover::after {
      color: #ddd; }
    .text-slider__item--with-image a {
      color: #fff; }
      .text-slider__item--with-image a:hover {
        color: #ddd; }
        .text-slider__item--with-image a:hover h2 span {
          border-color: #ddd; }

.text-slider .slick-arrow {
  bottom: 6.2rem;
  border: none;
  width: 1.9rem;
  height: 4rem;
  font-size: 0;
  position: absolute;
  right: calc(50% + 2.6rem);
  cursor: pointer;
  background: transparent;
  z-index: 10; }
  @media (min-width: 61.25em) {
    .text-slider .slick-arrow {
      bottom: 11.5rem;
      right: 35rem; } }
  @media (min-width: 81.25em) {
    .text-slider .slick-arrow {
      right: 53.5rem;
      bottom: 13rem; } }
  .text-slider .slick-arrow::before {
    content: "\e900";
    font-family: "icomoon";
    position: absolute;
    right: 0;
    top: 0;
    width: 1.9rem;
    height: 4rem;
    font-size: 3.9rem;
    line-height: 1;
    color: #131E2C;
    font-weight: normal;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .text-slider .slick-arrow.slick-prev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .text-slider .slick-arrow.slick-next {
    left: calc(50% + 2.6rem);
    right: auto; }
    @media (min-width: 61.25em) {
      .text-slider .slick-arrow.slick-next {
        left: auto;
        right: 25rem; } }
    @media (min-width: 81.25em) {
      .text-slider .slick-arrow.slick-next {
        right: 43.5rem; } }
  .text-slider .slick-arrow:hover::before {
    color: #014494; }
  .text-slider .slick-arrow:focus {
    outline: none; }

.text-slider--image-active .slick-arrow::before {
  color: #fff; }

.text-slider--image-active .slick-arrow:hover::before {
  color: #ccc; }

.text-slider--image-active + .home-slider__count {
  color: #fff; }

.nav-item {
  padding-top: 5.5rem;
  position: relative; }
  @media (min-width: 61.25em) {
    .nav-item {
      padding-top: 9.5rem; } }
  .nav-item__image {
    display: block;
    float: left;
    padding-right: 2rem;
    -webkit-transition: padding 0.25s ease-in-out;
    transition: padding 0.25s ease-in-out; }
    .nav-item__image img {
      display: block;
      width: 4.5rem; }
      @media (min-width: 61.25em) {
        .nav-item__image img {
          width: 7rem; } }
  .nav-item__text {
    display: block;
    float: left;
    padding: 0.6rem 0 0.5rem 0;
    overflow: hidden;
    -webkit-transition: width 0.25s ease-in-out;
    transition: width 0.25s ease-in-out;
    font-size: 1.4rem; }
    @media (min-width: 61.25em) {
      .nav-item__text {
        padding: 1.3rem 0 1.7rem 0;
        font-size: 1.6rem; } }
    .nav-item__text strong {
      display: block;
      white-space: nowrap;
      margin-bottom: 0.4rem; }
    .nav-item__text span {
      font-size: 1.2rem;
      white-space: nowrap;
      color: #515151; }
      @media (min-width: 61.25em) {
        .nav-item__text span {
          font-size: 1.4rem; } }

.more {
  text-decoration: none;
  width: 6.3rem;
  height: 3rem;
  position: relative;
  display: inline-block;
  -webkit-transition: width 0.25s ease-in-out;
  transition: width 0.25s ease-in-out; }
  @media (min-width: 61.25em) {
    .more {
      width: 8.5rem;
      height: 4rem; } }
  .more:after {
    content: "\e901";
    font-family: "icomoon";
    position: absolute;
    right: 0;
    top: 0;
    width: 6.3rem;
    height: 3rem;
    font-size: 2.9rem;
    line-height: 1;
    font-weight: normal;
    color: #131E2C;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    @media (min-width: 61.25em) {
      .more:after {
        width: 8.5rem;
        height: 4rem;
        font-size: 3.9rem; } }
  .more--text .text {
    font-size: 0; }
    @media (min-width: 61.25em) {
      .more--text .text {
        font-size: 2.5rem;
        font-weight: 700;
        letter-spacing: -0.1rem;
        white-space: nowrap;
        line-height: 1.05;
        padding: 0.7rem 0;
        display: block;
        color: #131E2C;
        width: 0;
        overflow: hidden;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; } }
  .more:hover::after {
    color: #014494; }
  .more:focus {
    outline: none; }

.post-item {
  border-top: 1px solid rgba(151, 151, 151, 0.28);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (min-width: 61.25em) {
    .post-item {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .post-item__image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    min-height: 1px;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    overflow: hidden; }
    @media (min-width: 61.25em) {
      .post-item__image {
        -webkit-flex-basis: 48rem;
            -ms-flex-preferred-size: 48rem;
                flex-basis: 48rem;
        max-width: 48rem; } }
    .post-item__image img {
      display: block; }
      @media (min-width: 61.25em) {
        .post-item__image img {
          min-height: 100%;
          max-width: initial; } }
  .post-item__author {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    min-height: 1px;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    border-left: 1px solid rgba(151, 151, 151, 0.28); }
    @media (min-width: 61.25em) {
      .post-item__author {
        -webkit-flex-basis: 48rem;
            -ms-flex-preferred-size: 48rem;
                flex-basis: 48rem;
        max-width: 48rem; } }
    @media (min-width: 61.25em) {
      .post-item__author .author-image {
        height: 21.5rem;
        overflow: hidden; } }
    .post-item__author .author-image img {
      display: block; }
      @media (min-width: 61.25em) {
        .post-item__author .author-image img {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .post-item__author .author-text {
      padding: 2.5rem 2rem 11.5rem 2rem;
      position: relative; }
      @media (min-width: 61.25em) {
        .post-item__author .author-text {
          max-width: 44rem;
          padding: 2.5rem 2.8rem 11.5rem 2.8rem; } }
      .post-item__author .author-text h4 {
        margin-bottom: 2rem; }
      .post-item__author .author-text p {
        color: #545454;
        font-size: 1.6rem;
        line-height: 1.4;
        margin-bottom: 0; }
      .post-item__author .author-text a {
        display: block;
        width: 4rem;
        height: 4rem;
        position: absolute;
        bottom: 5rem;
        right: 2rem; }
        @media (min-width: 61.25em) {
          .post-item__author .author-text a {
            right: 0; } }
        .post-item__author .author-text a::before {
          content: '';
          position: absolute;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 100%;
          height: 0.1rem;
          background-color: #131E2C;
          -webkit-transition: background-color 0.25s ease-in-out;
          transition: background-color 0.25s ease-in-out; }
        .post-item__author .author-text a::after {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 0.1rem;
          height: 100%;
          background-color: #131E2C;
          -webkit-transition: background-color 0.25s ease-in-out;
          transition: background-color 0.25s ease-in-out; }
        .post-item__author .author-text a:hover::before, .post-item__author .author-text a:hover::after {
          background-color: #014494; }
  .post-item__content {
    padding: 5rem 2rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    max-width: 100%;
    min-height: 1px; }
    @media (min-width: 61.25em) {
      .post-item__content {
        padding: 8rem 5rem 6rem 5rem; } }
    @media (min-width: 81.25em) {
      .post-item__content {
        padding: 10.6rem 5rem 6rem 7rem; } }
    .post-item__content .meta {
      font-size: 1.4rem;
      color: #515151; }
      .post-item__content .meta .author {
        padding-right: 12rem;
        position: relative;
        font-weight: 900; }
        .post-item__content .meta .author::after {
          content: '';
          width: 8.5rem;
          height: 0.1rem;
          background-color: rgba(151, 151, 151, 0.36);
          position: absolute;
          right: 1.5rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
    .post-item__content h2,
    .post-item__content h3 {
      font-weight: 300;
      margin-top: 1rem;
      margin-bottom: 3.5rem;
      min-height: 9rem; }
      @media (min-width: 61.25em) {
        .post-item__content h2,
        .post-item__content h3 {
          min-height: 18rem; } }
    .post-item__content h3 {
      min-height: 9rem; }
      @media (min-width: 61.25em) {
        .post-item__content h3 {
          min-height: 16.5rem; } }
  .post-item .link {
    color: #131E2C;
    display: inline-block; }
    .post-item .link h2 span,
    .post-item .link h3 span {
      border-bottom: 2px solid transparent;
      -webkit-transition: border 0.25s ease-in-out;
      transition: border 0.25s ease-in-out; }
    .post-item .link:focus {
      outline: none; }
    .post-item .link:hover {
      color: #014494; }
      .post-item .link:hover h2 span,
      .post-item .link:hover h3 span {
        border-color: #014494; }
      @media (min-width: 61.25em) {
        .post-item .link:hover .more--text {
          width: 26.5rem; }
          .post-item .link:hover .more--text .text {
            width: 15rem;
            color: #014494; }
          .post-item .link:hover .more--text::after {
            color: #014494; } }
  .post-item--75 .post-item__content-inner {
    max-width: 70rem; }
  .post-item--50 .post-item__content-inner {
    max-width: 100%; }
  .post-item--100 .post-item__content-inner {
    max-width: 100rem; }
  .post-item--bg {
    background-size: cover;
    border-top: none;
    color: #ffffff; }
    .post-item--bg .meta {
      color: #ffffff; }
    .post-item--bg .more .text {
      color: #ffffff; }
    .post-item--bg .more::after {
      color: #ffffff; }
    .post-item--bg .link {
      color: #ffffff; }
      .post-item--bg .link:hover {
        color: #ffffff; }
        .post-item--bg .link:hover h2 span,
        .post-item--bg .link:hover h3 span {
          border-color: #ffffff; }
        @media (min-width: 61.25em) {
          .post-item--bg .link:hover .more--text .text {
            color: #ffffff; }
          .post-item--bg .link:hover .more--text::after {
            color: #ffffff; } }
  .post-item--border {
    border-right: 1px solid rgba(151, 151, 151, 0.28); }

.ajax-button {
  background-color: #FCFCFC;
  padding: 3.8rem 0;
  text-align: center; }
  @media (min-width: 61.25em) {
    .ajax-button {
      padding: 5rem 0; } }

.load-more {
  background: transparent;
  border: none;
  font-size: 2.5rem;
  font-weight: 300;
  position: relative;
  padding-right: 8rem;
  line-height: 1;
  cursor: pointer; }
  @media (min-width: 61.25em) {
    .load-more {
      font-size: 3.5rem;
      padding-right: 8.3rem; } }
  .load-more.disabled {
    opacity: 0.2;
    pointer-events: none; }
  .load-more .text {
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .load-more .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 5.3rem;
    height: 4.5rem; }
    .load-more .icon::after {
      content: '\e907';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      font-family: "icomoon";
      font-weight: normal;
      line-height: 1;
      width: 5.3rem;
      height: 4.5rem;
      color: #131E2C;
      font-size: 4.5rem;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
  .load-more:hover {
    color: #014494; }
    .load-more:hover .text {
      border-color: #014494; }
    .load-more:hover .icon::after {
      color: #014494; }
  .load-more:focus {
    outline: none; }

.twitter-box {
  height: 100%;
  background-color: #0077C8;
  padding: 10rem 1rem 6rem 1rem;
  position: relative; }
  @media (min-width: 61.25em) {
    .twitter-box {
      min-height: 45rem;
      padding: 10rem 5rem 4.5rem 5rem; } }
  @media (max-width: 61.24em) {
    .twitter-box .twitter-slider {
      margin: 0 auto;
      width: 35.5rem; } }
  @media (max-width: 23.375em) {
    .twitter-box .twitter-slider {
      width: 30rem; } }
  .twitter-box::before {
    content: '\e906';
    font-family: "icomoon";
    font-weight: normal;
    line-height: 1;
    position: absolute;
    width: 5.5rem;
    height: 4.5rem;
    top: 5.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 4.4rem;
    color: rgba(255, 255, 255, 0.32); }
  .twitter-box__user {
    font-size: 2.4rem;
    display: table;
    margin: 3rem auto 2.5rem auto;
    color: #ffffff; }
  .twitter-box a {
    color: #ffffff; }
  .twitter-box p {
    color: #ffffff;
    font-size: 2rem;
    margin: 0 auto; }
    @media (min-width: 61.25em) {
      .twitter-box p {
        padding: 0 2.5rem;
        height: 22rem; } }
    .twitter-box p a {
      font-size: 1.8rem;
      font-weight: 900; }
  .twitter-box .slick-dots {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 61.24em) {
      .twitter-box .slick-dots {
        margin-top: 5rem; } }
    .twitter-box .slick-dots li:not(:last-child) {
      margin-right: 2.5rem; }
    .twitter-box .slick-dots li button {
      display: block;
      background: #ffffff;
      border: none;
      font-size: 0;
      width: 7.2rem;
      height: 0.4rem;
      cursor: pointer;
      opacity: 0.5;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      .twitter-box .slick-dots li button:focus {
        outline: none; }
    .twitter-box .slick-dots li.slick-active button {
      opacity: 1; }

.newsletter-section {
  padding: 6rem 2rem 7rem 2rem;
  overflow: hidden; }
  @media (min-width: 61.25em) {
    .newsletter-section {
      padding: 12.5rem 5rem 14.5rem 5rem; } }
  @media (min-width: 81.25em) {
    .newsletter-section {
      padding: 12.5rem 13rem 14.5rem 7rem; } }
  .newsletter-section .row {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .newsletter-section h2 {
    font-weight: 300;
    margin-bottom: 2.5rem; }
    @media (min-width: 61.25em) {
      .newsletter-section h2 {
        margin-bottom: 0; } }

.wysija-paragraph {
  margin-bottom: 0; }

@media (min-width: 61.25em) {
  .newsletter-form {
    padding-left: 5rem;
    padding-bottom: 0.5rem; } }

.newsletter-form form {
  position: relative; }

.newsletter-form input[type="text"] {
  width: 100%;
  height: 4.4rem;
  border: 1px solid #131E2C;
  font-size: 1.6rem;
  font-weight: 300;
  padding-left: 1.5rem;
  padding-right: 9rem;
  padding-bottom: 0.3rem;
  color: #333333; }
  .newsletter-form input[type="text"]::-webkit-input-placeholder {
    color: #333333;
    opacity: 1; }
  .newsletter-form input[type="text"]::-moz-placeholder {
    color: #333333;
    opacity: 1; }
  .newsletter-form input[type="text"]:-ms-input-placeholder {
    color: #333333;
    opacity: 1; }
  .newsletter-form input[type="text"]::-ms-input-placeholder {
    color: #333333;
    opacity: 1; }
  .newsletter-form input[type="text"]::placeholder {
    color: #333333;
    opacity: 1; }
  .newsletter-form input[type="text"]:focus {
    outline: none; }

.newsletter-form .wysija-submit {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  font-size: 0;
  height: 4.4rem;
  width: 7.5rem;
  background-color: #131E2C;
  border: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAuOSAyMS43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MC45IDIxLjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS1saW5lY2FwOnNxdWFyZTt9LnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7fTwvc3R5bGU+PGcgaWQ9Ik5ldy1WZXJzaW9uIj48ZyBpZD0iU3RhcnRzZWl0ZS1MYXRvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI2MS4wMDAwMDAsIC00Mzg4LjAwMDAwMCkiPjxwYXRoIGlkPSJMaW5lLUNvcHktNCIgY2xhc3M9InN0MCIgZD0iTTEzMDAuOCw0Mzk4LjhoLTM5LjMiLz48L2c+PC9nPjxnIGlkPSJOZXctVmVyc2lvbl8xXyI+PGcgaWQ9IlN0YXJ0c2VpdGUtTGF0b18xXyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyOTEuMDAwMDAwLCAtNDM3OC4wMDAwMDApIj48cG9seWxpbmUgaWQ9IlBhdGgtMi1Db3B5LTQiIGNsYXNzPSJzdDEiIHBvaW50cz0iMTMyMS4yLDQzOTkuMyAxMzMxLjIsNDM4OC44IDEzMjEuMiw0Mzc4LjMgIi8+PC9nPjwvZz48L3N2Zz4=);
  background-size: 41px 22px;
  background-repeat: no-repeat;
  background-position: center; }

.newsletter-form .widget_wysija_cont .updated,
.newsletter-form .widget_wysija_cont .login .message {
  margin: 0;
  color: #0077C8;
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  background: transparent;
  border: 1px solid #0077C8;
  padding: 1rem 2rem; }

.newsletter-form .formError {
  top: 100% !important;
  left: 0 !important;
  margin-top: 0 !important;
  width: 100% !important; }

.newsletter-form .formErrorContent {
  border: none;
  background-color: #d63031;
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
  width: 100%;
  margin-top: 0.5rem; }

.newsletter-form .widget_wysija_cont .error,
.newsletter-form .widget_wysija_cont .xdetailed-errors {
  background-color: #d63031;
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
  width: 100%;
  margin: 0.5rem 0 0 0;
  border: none; }

.author-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid rgba(151, 151, 151, 0.52); }
  .author-item:first-child {
    padding-top: 0; }
  .author-item:last-child {
    padding-bottom: 0;
    border-bottom: none; }
  .author-item__image img {
    display: block; }
  .author-item__content {
    margin-top: 3rem; }
    @media (min-width: 61.25em) {
      .author-item__content {
        margin-top: 0;
        padding-left: 3.5rem; } }
    @media (min-width: 81.25em) {
      .author-item__content {
        padding-top: 3.5rem; } }
    .author-item__content h5 {
      margin-bottom: 1.5rem; }
    .author-item__content p {
      font-size: 2rem;
      line-height: 1.3;
      margin-bottom: 3.5rem; }
    .author-item__content a {
      color: #131E2C;
      font-weight: 900;
      font-size: 1.8rem;
      padding-right: 8.5rem;
      line-height: 1;
      display: inline-block;
      position: relative; }
      .author-item__content a::after {
        content: "\e908";
        font-family: "icomoon";
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 2rem;
        line-height: 1;
        font-weight: normal;
        color: #131E2C;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
      .author-item__content a:hover {
        color: #014494; }
        .author-item__content a:hover::after {
          color: #014494; }
  .author-item__content-inner {
    max-width: 87.5rem; }

.author-info .col--48 {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
  @media (min-width: 61.25em) {
    .author-info .col--48 {
      -webkit-flex-basis: 30rem;
          -ms-flex-preferred-size: 30rem;
              flex-basis: 30rem;
      max-width: 30rem; } }
  @media (min-width: 81.25em) {
    .author-info .col--48 {
      -webkit-flex-basis: 48rem;
          -ms-flex-preferred-size: 48rem;
              flex-basis: 48rem;
      max-width: 48rem; } }

.author-info__image img {
  display: block; }

.author-info__content {
  margin-top: 3rem; }
  @media (min-width: 61.25em) {
    .author-info__content {
      margin-top: 0;
      padding-left: 3.5rem; } }
  @media (min-width: 81.25em) {
    .author-info__content {
      padding-left: 5.5rem; } }
  .author-info__content .title {
    margin-bottom: 1rem; }
    @media (min-width: 81.25em) {
      .author-info__content .title {
        padding-top: 2rem; } }
  .author-info__content .subtitle {
    display: block;
    font-size: 2rem;
    color: #333333; }
  .author-info__content .description {
    margin-top: 4rem; }
    @media (min-width: 61.25em) {
      .author-info__content .description {
        max-width: 71rem; } }
  .author-info__content .social {
    margin-top: 4.5rem;
    margin-left: -1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .author-info__content .social a {
      color: #131E2C;
      display: inline-block;
      margin-right: 4rem;
      padding: 1rem; }
      .author-info__content .social a:last-child {
        margin-right: 0; }
      .author-info__content .social a span {
        font-size: 2.2rem; }
        .author-info__content .social a span.icon-ge-twitter {
          font-size: 2rem; }
        .author-info__content .social a span.icon-ge-envelope {
          font-size: 1.8rem; }
      .author-info__content .social a:hover {
        color: #014494; }

.author-posts {
  margin-top: 8rem; }
  @media (min-width: 61.25em) {
    .author-posts {
      margin-top: 14rem; } }
  .author-posts__title {
    margin-bottom: 2rem;
    text-transform: uppercase; }
  .author-posts__item {
    padding: 5rem 0 4rem 0;
    border-top: 1px solid rgba(151, 151, 151, 0.52); }
    @media (min-width: 61.25em) {
      .author-posts__item {
        padding: 6rem 0 7rem 0; } }
    .author-posts__item .date {
      font-size: 1.4rem;
      letter-spacing: -0.031rem;
      color: #515151;
      margin-bottom: 2rem; }
    .author-posts__item a {
      color: #131E2C;
      max-width: 92rem;
      display: block;
      padding-bottom: 6rem;
      position: relative; }
      @media (min-width: 61.25em) {
        .author-posts__item a {
          padding-right: 15.5rem;
          padding-bottom: 0; } }
      .author-posts__item a:after {
        content: "\e901";
        font-family: "icomoon";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 6.3rem;
        height: 3rem;
        font-size: 2.9rem;
        line-height: 1;
        font-weight: normal;
        color: #131E2C;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
        @media (min-width: 61.25em) {
          .author-posts__item a:after {
            width: 8.5rem;
            height: 4rem;
            font-size: 3.9rem;
            left: auto;
            bottom: auto;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .author-posts__item a h3 {
        font-weight: 300; }
        .author-posts__item a h3 span {
          border-bottom: 2px solid transparent;
          -webkit-transition: border 0.25s ease-in-out;
          transition: border 0.25s ease-in-out; }
      .author-posts__item a:hover {
        color: #014494; }
        .author-posts__item a:hover h3 span {
          border-color: #014494; }
        .author-posts__item a:hover::after {
          color: #014494; }

.search-page h1 {
  font-weight: 300;
  margin-bottom: 2.5rem; }
  .search-page h1 strong {
    border-bottom: 4px solid #0077C8;
    display: inline-block;
    line-height: 1; }

.search-page__form .search-form {
  width: 52rem;
  max-width: 100%;
  position: relative; }
  .search-page__form .search-form .search-field {
    width: 100%;
    height: 4.1rem;
    padding-left: 1.5rem;
    border: 1px solid rgba(151, 151, 151, 0.28); }
  .search-page__form .search-form .search-submit {
    top: 0.8rem;
    right: 1.5rem; }

.search-page__list {
  margin-top: 2rem; }
  @media (min-width: 61.25em) {
    .search-page__list {
      margin-top: 3.8rem; } }
  .search-page__list .search-item {
    padding-top: 5rem;
    padding-bottom: 5rem;
    border-bottom: 1px solid rgba(151, 151, 151, 0.28); }
    @media (min-width: 61.25em) {
      .search-page__list .search-item {
        padding-top: 5.2rem;
        padding-bottom: 5.8rem; } }
    .search-page__list .search-item h3 {
      font-size: 3rem;
      margin-bottom: 2rem;
      font-weight: 300; }
    .search-page__list .search-item p {
      margin-bottom: 3rem; }
      @media (min-width: 61.25em) {
        .search-page__list .search-item p {
          margin-bottom: 4.2rem; } }
      .search-page__list .search-item p .term {
        border-bottom: 2px solid #0077C8; }
    .search-page__list .search-item a {
      font-size: 1.6rem;
      color: #131E2C;
      font-weight: 700;
      padding-right: 6.5rem;
      line-height: 1;
      display: inline-block;
      position: relative; }
      .search-page__list .search-item a::after {
        content: "\e908";
        font-family: "icomoon";
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 1.8rem;
        line-height: 1;
        font-weight: normal;
        color: #131E2C;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
      .search-page__list .search-item a:hover {
        color: #014494; }
        .search-page__list .search-item a:hover::after {
          color: #014494; }

.search-page__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 3.5rem auto 0 auto;
  font-size: 2rem; }
  .search-page__pagination a {
    color: #131E2C;
    border-bottom: 1px solid transparent; }
    .search-page__pagination a:hover {
      color: #0077C8;
      border-bottom: 1px solid #0077C8; }
  .search-page__pagination .page-numbers {
    padding: 0 0.2rem;
    margin: 0 0.3rem; }
  .search-page__pagination .current {
    color: #0077C8;
    font-weight: 900;
    border-bottom: 1px solid #0077C8; }
  .search-page__pagination .prev,
  .search-page__pagination .next {
    margin-right: 8rem;
    display: none;
    font-size: 1.4rem;
    border-bottom: none;
    position: relative;
    padding: 0 0 0 4rem; }
    @media (min-width: 61.25em) {
      .search-page__pagination .prev,
      .search-page__pagination .next {
        display: inline-block; } }
    .search-page__pagination .prev::after,
    .search-page__pagination .next::after {
      content: "\e908";
      font-family: "icomoon";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%) scaleX(-1);
          -ms-transform: translateY(-50%) scaleX(-1);
              transform: translateY(-50%) scaleX(-1);
      font-size: 1.3rem;
      line-height: 1;
      font-weight: normal;
      color: #131E2C;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
    .search-page__pagination .prev:hover,
    .search-page__pagination .next:hover {
      border-bottom: none; }
      .search-page__pagination .prev:hover::after,
      .search-page__pagination .next:hover::after {
        color: #0077C8; }
  .search-page__pagination .next {
    margin-right: 0;
    margin-left: 8rem;
    padding: 0 4rem 0 0; }
    .search-page__pagination .next::after {
      left: auto;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .search-page__pagination .next:hover {
      border-bottom: none; }
      .search-page__pagination .next:hover::after {
        color: #0077C8; }
  .search-page__pagination .disabled {
    pointer-events: none;
    opacity: 0.28; }

.blog-post__bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgba(151, 151, 151, 0.28);
  padding: 0.5rem 0.5rem 0.5rem 1.5rem; }
  @media (min-width: 61.25em) {
    .blog-post__bar {
      padding: 0.5rem 1.5rem 0.5rem 2.5rem; } }

.blog-post .shariff .shariff-buttons.theme-round li {
  background-color: transparent !important;
  width: 30px !important; }
  .blog-post .shariff .shariff-buttons.theme-round li a {
    background-color: transparent !important; }
  .blog-post .shariff .shariff-buttons.theme-round li.mailto .shariff-icon svg {
    height: 18px; }
  .blog-post .shariff .shariff-buttons.theme-round li .shariff-icon svg {
    width: 27px; }
    .blog-post .shariff .shariff-buttons.theme-round li .shariff-icon svg path {
      fill: #131E2C; }

.blog-post .breadcrumbs {
  font-size: 1.2rem;
  padding: 1.6rem 0;
  display: inline-block; }
  .blog-post .breadcrumbs > span > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .blog-post .breadcrumbs > span > span a {
      color: #B9B9B9; }
    .blog-post .breadcrumbs > span > span span {
      color: #014494;
      font-weight: 900; }
    .blog-post .breadcrumbs > span > span .line {
      display: block;
      width: 2.6rem;
      height: 1px;
      background-color: #979797;
      margin: 0.2rem 1.4rem 0 1.4rem; }

.article h1,
.article h2,
.article h3 {
  margin-top: 7rem;
  margin-bottom: 3rem; }

.article .headline-spy {
  margin-top: 3rem; }
  .article .headline-spy:first-child {
    margin-top: 0; }
    .article .headline-spy:first-child h1:first-child,
    .article .headline-spy:first-child h2:first-child,
    .article .headline-spy:first-child h3:first-child,
    .article .headline-spy:first-child h4:first-child,
    .article .headline-spy:first-child h5:first-child,
    .article .headline-spy:first-child h6:first-child,
    .article .headline-spy:first-child p:first-child,
    .article .headline-spy:first-child .youtube-video:first-child,
    .article .headline-spy:first-child .aligncenter:first-child,
    .article .headline-spy:first-child .quote:first-child {
      margin-top: 0; }
  .article .headline-spy:last-child h1:last-child,
  .article .headline-spy:last-child h2:last-child,
  .article .headline-spy:last-child h3:last-child,
  .article .headline-spy:last-child h4:last-child,
  .article .headline-spy:last-child h5:last-child,
  .article .headline-spy:last-child h6:last-child,
  .article .headline-spy:last-child p:last-child,
  .article .headline-spy:last-child ul:last-child,
  .article .headline-spy:last-child ol:last-child,
  .article .headline-spy:last-child .youtube-video:last-child,
  .article .headline-spy:last-child .aligncenter:last-child,
  .article .headline-spy:last-child .quote:last-child {
    margin-bottom: 0; }

.article h4,
.article h5,
.article h6 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.article h2 {
  font-size: 2.5rem; }
  @media (min-width: 61.25em) {
    .article h2 {
      font-size: 3.5rem; } }

.article h3 {
  font-size: 2.5rem; }
  @media (min-width: 61.25em) {
    .article h3 {
      font-size: 3rem; } }

.article h4 {
  font-size: 2.5rem; }

.article h5 {
  font-size: 2rem; }

.article h6 {
  font-size: 1.6rem; }

.article .entry-content ul,
.article .entry-content ol,
.article .article__content-inner ul,
.article .article__content-inner ol {
  color: #333333;
  font-size: 2rem;
  margin-bottom: 3rem;
  line-height: 1.5;
  padding-left: 2rem; }
  .article .entry-content ul a,
  .article .entry-content ol a,
  .article .article__content-inner ul a,
  .article .article__content-inner ol a {
    font-weight: 900;
    color: #131E2C;
    border-bottom: 3px solid #0077C8; }
    .article .entry-content ul a:hover,
    .article .entry-content ol a:hover,
    .article .article__content-inner ul a:hover,
    .article .article__content-inner ol a:hover {
      color: #0077C8; }

.article p a {
  font-weight: 900;
  color: #131E2C;
  border-bottom: 3px solid #0077C8; }
  .article p a:hover {
    color: #0077C8; }

.article__header {
  padding: 2rem; }
  @media (min-width: 61.25em) {
    .article__header {
      padding: 5rem; } }
  @media (min-width: 81.25em) {
    .article__header {
      padding: 8rem 16rem 10rem 12rem; } }
  .article__header .author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 61.25em) {
      .article__header .author {
        display: block; } }
    .article__header .author__image {
      position: relative;
      width: 9rem; }
      @media (min-width: 61.25em) {
        .article__header .author__image {
          width: auto; } }
      .article__header .author__image img {
        display: block; }
      .article__header .author__image a {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 2.6rem;
        height: 2.6rem;
        background: #131E2C; }
        @media (min-width: 61.25em) {
          .article__header .author__image a {
            width: 5rem;
            height: 5rem; } }
        .article__header .author__image a::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate3d(-50%, -50%, 0);
                  transform: translate3d(-50%, -50%, 0);
          width: 1.4rem;
          height: 0.1rem;
          background-color: #ffffff; }
          @media (min-width: 61.25em) {
            .article__header .author__image a::before {
              width: 2.5rem; } }
        .article__header .author__image a::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate3d(-50%, -50%, 0);
                  transform: translate3d(-50%, -50%, 0);
          width: 0.1rem;
          height: 1.4rem;
          background-color: #ffffff; }
          @media (min-width: 61.25em) {
            .article__header .author__image a::after {
              height: 2.5rem; } }
    .article__header .author h6 {
      margin: 2.2rem 0 0.6rem 1.8rem;
      font-size: 2rem;
      font-weight: 400; }
      @media (min-width: 61.25em) {
        .article__header .author h6 {
          margin: 1rem 0 0.6rem 0.5rem;
          font-size: 1.6rem;
          font-weight: 900; } }
    .article__header .author span {
      display: block;
      font-size: 1.4rem;
      letter-spacing: -0.031rem;
      color: #515151;
      margin-left: 1.8rem; }
      @media (min-width: 61.25em) {
        .article__header .author span {
          margin-left: 0.5rem; } }
  .article__header .headline {
    margin-top: 2.5rem; }
    @media (min-width: 61.25em) {
      .article__header .headline {
        margin-top: 0;
        padding-left: 6.5rem; } }
    .article__header .headline h1 {
      font-weight: 300;
      margin-top: 0;
      margin-bottom: 1.5rem; }
    .article__header .headline p {
      max-width: 100%;
      font-size: 2.2rem;
      line-height: 1.32;
      color: #131E2C; }
      @media (min-width: 61.25em) {
        .article__header .headline p {
          max-width: 66.5rem;
          font-size: 2.6rem; } }

.article__main .shariff {
  width: 100%;
  margin: 3rem auto;
  padding: 0 2rem; }
  @media (min-width: 61.25em) {
    .article__main .shariff {
      width: 61rem;
      margin: 6rem auto;
      padding: 0; } }
  .article__main .shariff ul {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
    @media (min-width: 61.25em) {
      .article__main .shariff ul {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
            -ms-flex-pack: start !important;
                justify-content: flex-start !important; } }
  .article__main .shariff li {
    margin-right: 4rem !important; }
    .article__main .shariff li:last-child {
      margin-right: 0.5rem !important; }

.article__nav {
  -webkit-flex-basis: 20rem;
      -ms-flex-preferred-size: 20rem;
          flex-basis: 20rem;
  max-width: 20rem;
  padding-top: 4.5rem;
  padding-bottom: 7.2rem;
  display: none; }
  @media (min-width: 81.25em) {
    .article__nav {
      display: block; } }
  .article__nav ul {
    display: block;
    margin-left: 3rem;
    list-style: none;
    font-size: 1.8rem;
    font-weight: 300;
    padding-top: 0.5rem; }
    .article__nav ul li a {
      color: #131E2C;
      position: relative;
      display: block; }
      .article__nav ul li a::before {
        content: '';
        position: absolute;
        left: -3rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 0;
        height: 0.3rem;
        background-color: #0077C8;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
      .article__nav ul li a.active {
        font-weight: 900;
        padding-left: 1.5rem; }
        .article__nav ul li a.active::before {
          width: 3rem; }

.article__content {
  padding-top: 4.5rem;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
  @media (min-width: 61.25em) {
    .article__content {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 81.25em) {
    .article__content {
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      padding-left: 0;
      padding-right: 0; } }

.article__content-inner {
  padding: 0 2rem; }
  @media (min-width: 61.25em) {
    .article__content-inner {
      width: 61rem;
      margin: 0 auto;
      padding: 0; } }

.article__sidebar {
  -webkit-flex-basis: calc(100% - 4rem);
      -ms-flex-preferred-size: calc(100% - 4rem);
          flex-basis: calc(100% - 4rem);
  max-width: calc(100% - 4rem);
  margin: 0 auto; }
  @media (min-width: 61.25em) {
    .article__sidebar {
      -webkit-flex-basis: 61rem;
          -ms-flex-preferred-size: 61rem;
              flex-basis: 61rem;
      max-width: 61rem;
      margin: 0 auto; } }
  @media (min-width: 81.25em) {
    .article__sidebar {
      -webkit-flex-basis: 42rem;
          -ms-flex-preferred-size: 42rem;
              flex-basis: 42rem;
      max-width: 42rem;
      padding-left: 6rem; } }
  .article__sidebar .widget {
    padding: 5rem 0;
    border-bottom: 1px solid rgba(151, 151, 151, 0.28); }
    @media (min-width: 61.25em) {
      .article__sidebar .widget {
        padding: 5rem; } }
    @media (min-width: 81.25em) {
      .article__sidebar .widget {
        padding: 5rem 6rem 5rem 5rem; } }
    .article__sidebar .widget:last-child {
      border-bottom: none; }
    @media (max-width: 61.24em) {
      .article__sidebar .widget__inner {
        max-width: 25rem;
        margin: 0 auto; } }
    .article__sidebar .widget .widget-title {
      margin-top: 0;
      margin-bottom: 1rem; }
    .article__sidebar .widget .widget-text p {
      font-size: 1.6rem;
      line-height: 1.4;
      margin-bottom: 2.5rem; }
    .article__sidebar .widget .widget-text a {
      font-size: 1.6rem;
      color: #131E2C;
      font-weight: 700;
      padding-right: 6.5rem;
      line-height: 1;
      display: inline-block;
      position: relative; }
      .article__sidebar .widget .widget-text a::after {
        content: "\e908";
        font-family: "icomoon";
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 1.8rem;
        line-height: 1;
        font-weight: normal;
        color: #131E2C;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
      .article__sidebar .widget .widget-text a:hover {
        color: #014494; }
        .article__sidebar .widget .widget-text a:hover::after {
          color: #014494; }
    .article__sidebar .widget .popular-posts {
      margin-top: 2rem; }
      .article__sidebar .widget .popular-posts .popular-post {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        color: #131E2C;
        font-weight: 300;
        margin-bottom: 2rem; }
        .article__sidebar .widget .popular-posts .popular-post:last-child {
          margin-bottom: 0; }
        .article__sidebar .widget .popular-posts .popular-post:hover {
          color: #014494; }
        .article__sidebar .widget .popular-posts .popular-post__image {
          -webkit-flex-basis: 4.9rem;
              -ms-flex-preferred-size: 4.9rem;
                  flex-basis: 4.9rem;
          max-width: 4.9rem; }
          .article__sidebar .widget .popular-posts .popular-post__image img {
            display: block; }
        .article__sidebar .widget .popular-posts .popular-post__title {
          max-width: 20rem;
          -webkit-flex-basis: 20rem;
              -ms-flex-preferred-size: 20rem;
                  flex-basis: 20rem;
          font-size: 1.4rem;
          padding: 0.5rem 0 0.5rem 2rem;
          line-height: 1.4; }
    .article__sidebar .widget .twitter-box {
      padding: 3.5rem 0 0 0;
      background: transparent;
      min-height: initial;
      height: auto; }
      .article__sidebar .widget .twitter-box::before {
        width: auto;
        height: auto;
        top: 0;
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        font-size: 1.8rem;
        color: rgba(19, 30, 44, 0.39); }
      .article__sidebar .widget .twitter-box__user {
        display: none; }
      .article__sidebar .widget .twitter-box p {
        color: #333333;
        font-size: 1.6rem;
        height: auto;
        padding: 0; }
        .article__sidebar .widget .twitter-box p a {
          color: #131E2C;
          border-bottom: none;
          font-size: 1.6rem; }
      .article__sidebar .widget .twitter-box .slick-dots {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 2.5rem; }
        .article__sidebar .widget .twitter-box .slick-dots li button {
          background: #D8D8D8;
          height: 0.3rem;
          width: 6rem;
          opacity: 1; }
        .article__sidebar .widget .twitter-box .slick-dots li:not(:last-child) {
          margin-right: 1.2rem; }
        .article__sidebar .widget .twitter-box .slick-dots li.slick-active button {
          background: #0077C8; }
    .article__sidebar .widget .newsletter-form {
      padding: 0; }

.article__sidebar-inner {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: rgba(151, 151, 151, 0.28); }
  @media (min-width: 81.25em) {
    .article__sidebar-inner {
      border-width: 1px 0 1px 1px; } }

.article .aligncenter {
  display: block;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 7rem 0; }
  .article .aligncenter img {
    display: block; }
  .article .aligncenter .wp-caption-text {
    color: #333333;
    font-size: 1.2rem;
    margin-top: 0.5rem;
    display: block;
    padding: 0 2rem; }
    @media (min-width: 61.25em) {
      .article .aligncenter .wp-caption-text {
        padding: 0; } }

.article .youtube-video {
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 7rem 0; }
  .article .youtube-video__inner {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .article .youtube-video__inner iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .article .youtube-video > p {
    display: block;
    margin-top: 1rem;
    padding: 0 2rem;
    font-size: 1.6rem; }
    @media (min-width: 61.25em) {
      .article .youtube-video > p {
        margin-top: 1.8rem;
        padding: 0 1rem;
        font-size: 2rem; } }

.article .quote {
  padding-top: 4rem;
  margin-top: 8rem;
  margin-bottom: 9rem;
  position: relative; }
  .article .quote::before {
    content: '';
    position: absolute;
    width: 4.2rem;
    height: 4rem;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMTBweCIgaGVpZ2h0PSIxMDFweCIgdmlld0JveD0iMCAwIDExMCAxMDEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+4oCePC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxnIGlkPSJMYXRvIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBmb250LWZhbWlseT0iTGF0by1Cb2xkSXRhbGljLCBMYXRvIiBmb250LXNpemU9IjM1MCIgZm9udC1zdHlsZT0iaXRhbGljIiBmb250LXdlaWdodD0iYm9sZCIgb3BhY2l0eT0iMC4wODQyMjEiPiAgICAgICAgPGcgaWQ9IkRldGFpbHNlaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjQwLjAwMDAwMCwgLTM0MDAuMDAwMDAwKSIgZmlsbD0iIzAwNzdDOCI+ICAgICAgICAgICAgPHRleHQgaWQ9IuKAniI+ICAgICAgICAgICAgICAgIDx0c3BhbiB4PSIyNDUiIHk9IjM0NTAiPuKAnjwvdHNwYW4+ICAgICAgICAgICAgPC90ZXh0PiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-size: 42px 40px;
    top: 0;
    left: 0; }
    @media (min-width: 61.25em) {
      .article .quote::before {
        left: -7rem;
        width: 11.5rem;
        height: 10rem;
        background-size: 115px 100px; } }
  .article .quote__text p {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 300;
    color: #014494;
    background-size: 100% 1.2em;
    background-position: 0 15px;
    -webkit-transition: background-size 0.25s ease-in;
    transition: background-size 0.25s ease-in;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 119, 200, 0.08)), color-stop(25%, rgba(0, 119, 200, 0.08)), color-stop(25%, white), to(white));
    background-image: linear-gradient(to bottom, rgba(0, 119, 200, 0.08) 0%, rgba(0, 119, 200, 0.08) 25%, white 25%, white 100%); }
    @media (min-width: 61.25em) {
      .article .quote__text p {
        font-size: 4rem;
        background-position: 0 24px; } }
  .article .quote__author {
    margin-left: auto;
    display: table;
    font-size: 2rem;
    font-weight: 900;
    color: #131E2C;
    margin-top: 1.5rem;
    position: relative; }
    .article .quote__author::after {
      content: '';
      position: absolute;
      width: 8.2rem;
      height: 1px;
      background-color: rgba(151, 151, 151, 0.36);
      left: -9.5rem;
      top: 1.2rem; }

.related-carousel .slick-list {
  padding: 0 10% 0 0; }

.related-carousel .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.related-carousel__title {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2.5rem; }

@media (max-width: 61.24em) {
  .related-carousel .post-item {
    display: none; }
    .related-carousel .post-item:nth-child(-n + 2) {
      display: block; } }

@media (min-width: 61.25em) {
  .related-carousel .post-item {
    border-right: 1px solid rgba(151, 151, 151, 0.28);
    height: auto; }
    .related-carousel .post-item .post-item__content {
      opacity: 0.08;
      -webkit-transition: opacity 0.25s ease-in-out;
      transition: opacity 0.25s ease-in-out;
      -webkit-transition-delay: 300ms;
              transition-delay: 300ms; }
    .related-carousel .post-item.slick-active .post-item__content {
      opacity: 1; } }

.related-carousel .post-item__content {
  padding: 3.8rem 2rem 4rem 2rem; }
  @media (min-width: 61.25em) {
    .related-carousel .post-item__content {
      padding: 3.8rem 5rem 4rem 5rem; } }
  @media (min-width: 81.25em) {
    .related-carousel .post-item__content {
      padding: 3.8rem 12rem 4rem 5rem; } }

.iframe-dialog {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999; }

.iframe-dialog__backdrop {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.iframe-dialog__dialog {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100% - 2rem);
  left: 2rem;
  position: absolute;
  right: 2rem;
  top: 0;
  width: calc(100% - 4rem);
  z-index: 2; }

.iframe-dialog__head {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 5.5rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.iframe-dialog__title {
  color: #fff;
  font-size: 2rem; }

.iframe-dialog__close {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.iframe-dialog__iframe {
  border: 0;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  width: 100%; }

.page .article .entry-header h1 {
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 2rem; }
  @media (min-width: 61.25em) {
    .page .article .entry-header h1 {
      margin-bottom: 4rem; } }

.page-error {
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-error h1 {
    font-size: 10rem;
    font-weight: 300; }

.comments-section {
  margin: 0 auto;
  max-width: calc(100% - 4rem); }
  @media (min-width: 61.25em) {
    .comments-section {
      max-width: 61rem; } }
  @media (min-width: 81.25em) {
    .comments-section {
      padding-left: 11.5rem;
      padding-right: 36rem;
      max-width: 100%; } }

.comments {
  border-top: 1px solid rgba(151, 151, 151, 0.36); }
  .comments__inner {
    max-width: 71rem;
    padding-top: 7rem;
    padding-bottom: 8rem;
    margin: 0 auto; }
    @media (min-width: 61.25em) {
      .comments__inner {
        padding-top: 9.5rem;
        padding-bottom: 15rem; } }
  .comments__title {
    text-transform: uppercase;
    margin-bottom: 4.5rem; }
  .comments a {
    color: #014494; }
  .comments .comment-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .comments .comment-form .col--100 {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
    .comments .comment-form .col--50 {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      @media (min-width: 61.25em) {
        .comments .comment-form .col--50 {
          -webkit-flex-basis: calc(50% - 1.8rem);
              -ms-flex-preferred-size: calc(50% - 1.8rem);
                  flex-basis: calc(50% - 1.8rem);
          max-width: calc(50% - 1.8rem); } }
    .comments .comment-form .col--right {
      margin-left: auto; }
    .comments .comment-form .form-comment {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .comments .comment-form .form-name {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .comments .comment-form .form-email {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
    .comments .comment-form .wysija-after-comment {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      margin: 2rem 0 0 0; }
      @media (min-width: 61.25em) {
        .comments .comment-form .wysija-after-comment {
          -webkit-flex-basis: calc(50% - 1.8rem);
              -ms-flex-preferred-size: calc(50% - 1.8rem);
                  flex-basis: calc(50% - 1.8rem);
          max-width: calc(50% - 1.8rem);
          margin: 2.2rem 0 0 0; } }
      .comments .comment-form .wysija-after-comment label {
        max-width: 45rem;
        padding-left: 3.8rem;
        line-height: 1.3;
        font-size: 2rem;
        display: block;
        position: relative;
        cursor: pointer; }
        @media (min-width: 61.25em) {
          .comments .comment-form .wysija-after-comment label {
            max-width: 31rem; } }
        .comments .comment-form .wysija-after-comment label span {
          position: absolute;
          top: 5px;
          left: 0;
          width: 2.5rem;
          height: 2.5rem;
          background: #EEEEEE; }
          .comments .comment-form .wysija-after-comment label span::before {
            content: '';
            position: absolute;
            width: 1.8rem;
            height: 1.8rem;
            background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjAgMCAxOCAyMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5QYXRoIDI8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9IkxhdG8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+ICAgICAgICA8ZyBpZD0iRGV0YWlsc2VpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjQuMDAwMDAwLCAtNTEyOS4wMDAwMDApIiBzdHJva2U9IiMwMDc3QzgiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLTIiIHBvaW50cz0iMjY1IDUxNDEgMjcxLjY0IDUxNDcgMjgxIDUxMzAiPjwvcG9seWxpbmU+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
            background-size: 18px 18px;
            top: 0.4rem;
            right: 0.2rem;
            opacity: 0;
            -webkit-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out; }
        .comments .comment-form .wysija-after-comment label input[type="checkbox"] {
          position: absolute;
          opacity: 0;
          cursor: pointer;
          height: 0;
          width: 0; }
          .comments .comment-form .wysija-after-comment label input[type="checkbox"]:checked + span::before {
            opacity: 1; }
    .comments .comment-form .form-submit {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      margin: 3.2rem 0 0 auto;
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
          -ms-flex-order: 5;
              order: 5; }
      @media (min-width: 61.25em) {
        .comments .comment-form .form-submit {
          -webkit-flex-basis: calc(50% - 1.8rem);
              -ms-flex-preferred-size: calc(50% - 1.8rem);
                  flex-basis: calc(50% - 1.8rem);
          max-width: calc(50% - 1.8rem);
          margin: 2.2rem 0 0 auto; } }
    .comments .comment-form input[type="submit"] {
      width: 100%; }
  .comments .comment-list {
    border-top: 1px solid rgba(151, 151, 151, 0.36);
    margin-top: 5.5rem;
    padding-top: 5.5rem; }
    @media (min-width: 61.25em) {
      .comments .comment-list {
        margin-top: 9.5rem;
        padding-top: 6.5rem; } }
    .comments .comment-list ul {
      list-style: none; }
      .comments .comment-list ul ul {
        margin-left: 2rem; }
    .comments .comment-list .comment-respond {
      position: relative;
      margin-bottom: 5rem; }
      .comments .comment-list .comment-respond .comment-reply-title {
        font-size: 1.2rem;
        text-transform: uppercase;
        position: absolute;
        right: 0;
        top: 0;
        font-weight: 400;
        z-index: 1; }
        .comments .comment-list .comment-respond .comment-reply-title small {
          font-size: 100%; }
    .comments .comment-list .comment-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-bottom: 4rem; }
      .comments .comment-list .comment-box__image {
        -webkit-flex-basis: 7rem;
            -ms-flex-preferred-size: 7rem;
                flex-basis: 7rem;
        max-width: 7rem; }
        .comments .comment-list .comment-box__image img {
          display: block; }
      .comments .comment-list .comment-box__content {
        max-width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
            -ms-flex: 1 0 0px;
                flex: 1 0 0;
        padding-left: 2rem; }
        .comments .comment-list .comment-box__content .comment-meta {
          font-size: 1.2rem;
          color: #949494;
          margin-bottom: 0.5rem; }
          .comments .comment-list .comment-box__content .comment-meta .author {
            font-weight: 700;
            color: #131E2C; }
        .comments .comment-list .comment-box__content .comment-moderation {
          font-size: 1.2rem;
          margin-bottom: 0.5rem;
          display: block; }
        .comments .comment-list .comment-box__content .comment-text {
          margin-bottom: 1rem; }
          .comments .comment-list .comment-box__content .comment-text p {
            font-size: 1.4rem;
            line-height: 1.2;
            max-width: 36rem; }
            .comments .comment-list .comment-box__content .comment-text p:last-child {
              margin-bottom: 0; }
        .comments .comment-list .comment-box__content .reply {
          font-size: 1.2rem; }
          .comments .comment-list .comment-box__content .reply a {
            padding-left: 1.5rem;
            position: relative; }
            .comments .comment-list .comment-box__content .reply a::before {
              content: '';
              position: absolute;
              left: 0;
              top: 0.4rem;
              width: 0.8rem;
              height: 0.8rem;
              background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI4cHgiIGhlaWdodD0iOHB4IiB2aWV3Qm94PSIwIDAgOCA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPnNoYXJlIC0gRm9udEF3ZXNvbWU8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9IkxhdG8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZvbnQtZmFtaWx5PSJGb250QXdlc29tZSIgZm9udC1zaXplPSI4IiBmb250LXdlaWdodD0ibm9ybWFsIj4gICAgICAgIDxnIGlkPSJEZXRhaWxzZWl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM1My4wMDAwMDAsIC01NDE5LjAwMDAwMCkiIGZpbGw9IiMwMTQ0OTQiPiAgICAgICAgICAgIDx0ZXh0IGlkPSJzaGFyZS0tLUZvbnRBd2Vzb21lIj4gICAgICAgICAgICAgICAgPHRzcGFuIHg9IjM1MyIgeT0iNTQyNiI+74GkPC90c3Bhbj4gICAgICAgICAgICA8L3RleHQ+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
              background-size: 8px 8px; }

.footer {
  border-top: 1px solid rgba(151, 151, 151, 0.28);
  padding: 4.5rem 2rem 5rem 2rem; }
  @media (min-width: 61.25em) {
    .footer {
      padding: 5rem; } }
  @media (min-width: 81.25em) {
    .footer {
      padding: 6rem 6rem 7rem 6rem; } }
  .footer__logo {
    width: 30.2rem; }
    @media (max-width: 61.24em) {
      .footer__logo {
        margin: 0 auto;
        max-width: 100%; } }
    .footer__logo img {
      display: block; }
  @media (max-width: 61.24em) {
    .footer__menu {
      display: table;
      margin: 2rem auto 0 auto; } }
  .footer__menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .footer__menu ul li {
      border-right: 1px solid rgba(151, 151, 151, 0.28); }
      .footer__menu ul li a {
        text-decoration: none;
        font-size: 1.8rem;
        color: #131E2C;
        padding: 0.9rem 1.6rem;
        display: block; }
        .footer__menu ul li a:hover {
          color: #014494; }
      .footer__menu ul li:first-child a {
        padding-left: 0; }
      .footer__menu ul li:last-child {
        border-right: none; }
        .footer__menu ul li:last-child a {
          padding-right: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJnbG9iYWwvX2ZvbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiZ2xvYmFsL19idXR0b25zLnNjc3MiLCJnbG9iYWwvX2Zvcm1zLnNjc3MiLCJnbG9iYWwvX2dyaWQuc2NzcyIsImdsb2JhbC9fd3Auc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2hvbWUuc2NzcyIsImxheW91dC9fYXV0aG9ycy5zY3NzIiwibGF5b3V0L19hdXRob3Iuc2NzcyIsImxheW91dC9fc2VhcmNoLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS5zY3NzIiwibGF5b3V0L19pZnJhbWUtZGlhbG9nLnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyIsImxheW91dC9fY29tbWVudHMuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNktBQTZLLEVBQUE7O0FBRS9LO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMEtBQTBLLEVBQUE7O0FBRTVLO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0tBQW9LLEVBQUE7O0FBRXRLO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUtBQXVLLEVBQUE7O0FBR3pLO0VBQ0Usc0JBQXNCO0VBQ3RCLCtDQUFnRDtFQUNoRCw4UUFHZ0U7RUFDaEUsbUJBQW1CO0VBQ25C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QUNkLHdCQUF3QixFQUFBLEVBc0MzQjtFQXpDQTtJQU9HLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIscUJBQXlCO0lBQXpCLGlDQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7SUFUNUI7TUFZSyxpRGYzQmlCLEVBQUE7TWVldEI7UUFlTyxxQkFBcUI7UUFDckIsaUJBQWlCO1FBQ2pCLGNmakNLO1Fla0NMLHNCQUFzQjtRQUN0QixjQUFjLEVBQUE7UUFuQnJCO1VBc0JTLGNmdEJFLEVBQUE7TWVBWDtRQTRCUyxlQUFlLEVBQUE7TUE1QnhCO1FBaUNPLGtCQUFrQixFQUFBO1FBakN6QjtVQW9DUyxnQkFBZ0IsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24uZW90PzJyOWx3aFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24uZW90PzJyOWx3aCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnR0Zj8ycjlsd2hcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmPzJyOWx3aFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24uc3ZnPzJyOWx3aCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLWdlLVwiXSwgW2NsYXNzKj1cIiBpY29uLWdlLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWdlLWFycm93LWxpbmUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1nZS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uaWNvbi1nZS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLWdlLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tZ2UtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWdlLXJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWdlLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLWdlLWFycm93LWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWdlLWFycm93LWxpbmUtYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxMzFFMkM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgYm9keS5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnAge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDUuNXJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubWFpbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMuOHJlbSAycmVtIDVyZW0gMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDlyZW0gOXJlbSA2cmVtOyB9IH1cbiAgLmNvbnRhaW5lci0tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAzLjhyZW0gMnJlbSA1cmVtIDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmNvbnRhaW5lci0tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAgIC5jb250YWluZXItLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDEycmVtIDE1cmVtIDYuNXJlbTsgfSB9XG4gIC5jb250YWluZXItLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDMuOHJlbSAycmVtIDVyZW0gMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5jb250YWluZXItLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgLmNvbnRhaW5lci0tcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gNXJlbSA5cmVtIDVyZW07IH0gfVxuXG5odG1sW2xhbmc9XCJlbi1VU1wiXSAud3lzaWphLWFmdGVyLWNvbW1lbnQgbGFiZWxbZm9yPVwid3lzaWphLWJveC1hZnRlci1jb21tZW50XCJdIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIGh0bWxbbGFuZz1cImVuLVVTXCJdIC53eXNpamEtYWZ0ZXItY29tbWVudCBsYWJlbFtmb3I9XCJ3eXNpamEtYm94LWFmdGVyLWNvbW1lbnRcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnSeKAmWQgbGlrZSB0byByZWNlaXZlIGUtbWFpbCBub3RpZmljYXRpb25zIGFib3V0IG5ldyBwb3N0aW5ncyBmb3IgdGhlIEdsb2JhbCBFdXJvcGUgYmxvZy4nO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N0M4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDQ5NDsgfVxuICAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjlyZW07XG4gIHJpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDc3Qzg7IH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEzMUUyQztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtLWZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0FBQUFBQTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybS1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTMxRTJDO1xuICAgIHBhZGRpbmc6IDFyZW0gMS44cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzEzMUUyQztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9ybS1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNBQUFBQUE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvcm0tZmllbGQgaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1maWVsZC5lcnJvciB0ZXh0YXJlYSxcbiAgLmZvcm0tZmllbGQuZXJyb3IgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2Q2MzAzMTsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuY29sIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jb2wtLTQ4IHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ4cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmNvbC0tMjUge1xuICAgICAgZmxleC1iYXNpczogMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuY29sLS0yNCB7XG4gICAgICBmbGV4LWJhc2lzOiAyNHJlbTtcbiAgICAgIG1heC13aWR0aDogMjRyZW07IH0gfVxuXG4vKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovIH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjgpO1xuICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07IH0gfVxuICAuaGVhZGVyID4gLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhlYWRlciA+IC5yb3cgLmNvbCB7XG4gICAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuMjRlbSkge1xuICAgICAgICAuaGVhZGVyID4gLnJvdyAuY29sIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgICAgICAgLmhlYWRlciA+IC5yb3cgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9IH1cbiAgICAuaGVhZGVyX19sb2dvIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMTQ0OTQ7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICAuaGVhZGVyX19sb2dvIGEgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwMDc3Qzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDQxLjZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjNyZW07IH0gfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGZsZXgtYmFzaXM6IDI5LjVyZW07XG4gICAgbWF4LXdpZHRoOiAyOS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLmhlYWRlcl9fc2VhcmNoIGZvcm0ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjI4KTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAyOS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX3NlYXJjaCAub3Blbi1zZWFyY2gge1xuICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMwMDc3Qzg7IH1cbiAgICAgIC5oZWFkZXJfX3NlYXJjaCAub3Blbi1zZWFyY2g6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2ggLm9wZW4tc2VhcmNoOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoIC5vcGVuLXNlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX2xhbmd1YWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgZmxleC1iYXNpczogOS44cmVtO1xuICAgIG1heC13aWR0aDogOS44cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmhlYWRlcl9fbGFuZ3VhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlYWRlcl9fbGFuZ3VhZ2UgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaGVhZGVyX19sYW5ndWFnZSAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmhlYWRlcl9fbGFuZ3VhZ2UgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgICAgIC5oZWFkZXJfX2xhbmd1YWdlIHVsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmhlYWRlcl9fbGFuZ3VhZ2UgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaGVhZGVyX19sYW5ndWFnZSB1bCBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDNweDsgfVxuICAgICAgLmhlYWRlcl9fbGFuZ3VhZ2UgdWwgbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzEzMUUyQzsgfVxuXG4ubWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiAxLjZyZW07XG4gIHdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgIHRvcDogMi40cmVtO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAubWVudS1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1lbnUtYnV0dG9uIHNwYW4ge1xuICAgIGhlaWdodDogMC4zcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzFFMkM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgbGVmdDogMDsgfVxuICAgIC5tZW51LWJ1dHRvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAwLjdyZW07IH1cbiAgICAubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAxLjRyZW07IH1cbiAgLm1lbnUtYnV0dG9uLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoNXB4KSB0cmFuc2xhdGVYKDVweCk7IH1cbiAgLm1lbnUtYnV0dG9uLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1lbnUtYnV0dG9uLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01cHgpIHRyYW5zbGF0ZVgoNXB4KTsgfVxuXG4ubWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZW51LW92ZXJsYXlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA0LjNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm1lbnUtb3ZlcmxheV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTsgfSB9XG4gIC5tZW51LW92ZXJsYXlfX2lubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0LjNyZW0pOyB9XG4gIC5tZW51LW92ZXJsYXlfX21lbnUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTQuNnJlbSk7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm1lbnUtb3ZlcmxheV9fbWVudSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYuOHJlbSk7IH0gfVxuICAgIC5tZW51LW92ZXJsYXlfX21lbnUgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgcGFkZGluZzogMCAzLjJyZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuMjRlbSkge1xuICAgICAgICAubWVudS1vdmVybGF5X19tZW51ID4gdWwge1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLm1lbnUtb3ZlcmxheV9fbWVudSA+IHVsIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEzLjVyZW0gMCAxcmVtOyB9IH1cbiAgICAgIC5tZW51LW92ZXJsYXlfX21lbnUgPiB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNTIpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMnM7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgICAgICAubWVudS1vdmVybGF5X19tZW51ID4gdWwgbGkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTJyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgICAgLm1lbnUtb3ZlcmxheV9fbWVudSA+IHVsIGxpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTByZW07IH1cbiAgICAgICAgICAgIC5tZW51LW92ZXJsYXlfX21lbnUgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgICAgIC5tZW51LW92ZXJsYXlfX21lbnUgPiB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTIycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwIDIuNXJlbSAzcmVtO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgICAgIC5tZW51LW92ZXJsYXlfX21lbnUgPiB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAyLjVyZW0gMTFyZW07IH0gfVxuICAgICAgICAgIC5tZW51LW92ZXJsYXlfX21lbnUgPiB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA2LjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMxMzFFMkM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgICAgICAubWVudS1vdmVybGF5X19tZW51ID4gdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDguNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjlyZW07IH0gfVxuICAgICAgICAgIC5tZW51LW92ZXJsYXlfX21lbnUgPiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDE0NDk0OyB9XG4gICAgICAgICAgICAubWVudS1vdmVybGF5X19tZW51ID4gdWwgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDE0NDk0OyB9XG4gICAgLm1lbnUtb3ZlcmxheV9fbWVudSAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1lbnUtb3ZlcmxheV9fbWVudSAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAubWVudS1vdmVybGF5X19tZW51IC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm1lbnUtb3ZlcmxheV9fbWVudSAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogNC44cmVtIDAgMCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAubWVudS1vdmVybGF5X19tZW51IC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwgdWwgbGkgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubWVudS1vdmVybGF5X19tZW51IC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubWVudS1vdmVybGF5X19tZW51IC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwgdWwgbGk6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7IH1cbiAgICAgICAgLm1lbnUtb3ZlcmxheV9fbWVudSAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHVsIGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMTMxRTJDOyB9XG4gIC5tZW51LW92ZXJsYXkub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm1lbnUtb3ZlcmxheS5vcGVuIC5tZW51LW92ZXJsYXlfX21lbnUgPiB1bCBsaSB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAgIC5tZW51LW92ZXJsYXkub3BlbiAubWVudS1vdmVybGF5X19tZW51ID4gdWwgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAgIC5tZW51LW92ZXJsYXkub3BlbiAubWVudS1vdmVybGF5X19tZW51ID4gdWwgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAgIC5tZW51LW92ZXJsYXkub3BlbiAubWVudS1vdmVybGF5X19tZW51ID4gdWwgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgICAgIC5tZW51LW92ZXJsYXkub3BlbiAubWVudS1vdmVybGF5X19tZW51ID4gdWwgbGk6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gIC5tZW51LW92ZXJsYXkgLmZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbSAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tZW51LW92ZXJsYXkgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDZyZW0gM3JlbSA2cmVtOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG4vKi53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSovXG4vKi5ob21lIHtcbiAgLnBvc3QtbGlzdCB7XG4gICAgJiA+IC5yb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1saXN0X19hamF4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59Ki9cbi5ob21lLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZS1zbGlkZXJfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogNy4zcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5ob21lLXNsaWRlcl9fY291bnQge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgcmlnaHQ6IDI4LjhyZW07XG4gICAgICAgIGJvdHRvbTogMTIuM3JlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgLmhvbWUtc2xpZGVyX19jb3VudCB7XG4gICAgICAgIHJpZ2h0OiA0Ny4zcmVtO1xuICAgICAgICBib3R0b206IDEzLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAudGV4dC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxLjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnRleHQtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC50ZXh0LXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzByZW07IH0gfVxuXG4udGV4dC1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udGV4dC1zbGlkZXJfX2ltYWdlIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnRleHQtc2xpZGVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGV4dC1zbGlkZXJfX2ltYWdlLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAsIDIxLCAwLjg1KTsgfVxuXG4udGV4dC1zbGlkZXJfX2l0ZW0tdG9wIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRleHQtc2xpZGVyX19pdGVtIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMC4wODtcbiAgcGFkZGluZy1ib3R0b206IDE2LjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDMuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC50ZXh0LXNsaWRlcl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAudGV4dC1zbGlkZXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDExLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMy41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDE5cmVtOyB9IH1cbiAgLnRleHQtc2xpZGVyX19pdGVtLnNsaWNrLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAudGV4dC1zbGlkZXJfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICMxMzFFMkM7IH1cbiAgICAudGV4dC1zbGlkZXJfX2l0ZW0gYSBoMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLnRleHQtc2xpZGVyX19pdGVtIGEgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07IH0gfVxuICAgICAgLnRleHQtc2xpZGVyX19pdGVtIGEgaDIgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRleHQtc2xpZGVyX19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMTQ0OTQ7IH1cbiAgICAgIC50ZXh0LXNsaWRlcl9faXRlbSBhOmhvdmVyIGgyIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMTQ0OTQ7IH1cbiAgICAudGV4dC1zbGlkZXJfX2l0ZW0gYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC50ZXh0LXNsaWRlcl9faXRlbSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAudGV4dC1zbGlkZXJfX2l0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfSB9XG4gIC50ZXh0LXNsaWRlcl9faXRlbSAubW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAudGV4dC1zbGlkZXJfX2l0ZW0gLm1vcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudGV4dC1zbGlkZXJfX2l0ZW0tLXdpdGgtaW1hZ2Uge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRleHQtc2xpZGVyX19pdGVtLS13aXRoLWltYWdlIHAsXG4gICAgLnRleHQtc2xpZGVyX19pdGVtLS13aXRoLWltYWdlIC5uYXYtaXRlbV9fdGV4dCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRleHQtc2xpZGVyX19pdGVtLS13aXRoLWltYWdlIC5tb3JlOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50ZXh0LXNsaWRlcl9faXRlbS0td2l0aC1pbWFnZSAubW9yZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkZGQ7IH1cbiAgICAudGV4dC1zbGlkZXJfX2l0ZW0tLXdpdGgtaW1hZ2UgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRleHQtc2xpZGVyX19pdGVtLS13aXRoLWltYWdlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2RkZDsgfVxuICAgICAgICAudGV4dC1zbGlkZXJfX2l0ZW0tLXdpdGgtaW1hZ2UgYTpob3ZlciBoMiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnRleHQtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGJvdHRvbTogNi4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDUwJSArIDIuNnJlbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnRleHQtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICBib3R0b206IDExLjVyZW07XG4gICAgICByaWdodDogMzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC50ZXh0LXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgcmlnaHQ6IDUzLjVyZW07XG4gICAgICBib3R0b206IDEzcmVtOyB9IH1cbiAgLnRleHQtc2xpZGVyIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxLjlyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZXh0LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAudGV4dC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMi42cmVtKTtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAudGV4dC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAudGV4dC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogNDMuNXJlbTsgfSB9XG4gIC50ZXh0LXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMTQ0OTQ7IH1cbiAgLnRleHQtc2xpZGVyIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4udGV4dC1zbGlkZXItLWltYWdlLWFjdGl2ZSAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXh0LXNsaWRlci0taW1hZ2UtYWN0aXZlIC5zbGljay1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLnRleHQtc2xpZGVyLS1pbWFnZS1hY3RpdmUgKyAuaG9tZS1zbGlkZXJfX2NvdW50IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5LjVyZW07IH0gfVxuICAubmF2LWl0ZW1fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubmF2LWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0LjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5uYXYtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogN3JlbTsgfSB9XG4gIC5uYXYtaXRlbV9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMC42cmVtIDAgMC41cmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubmF2LWl0ZW1fX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMCAxLjdyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIC5uYXYtaXRlbV9fdGV4dCBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gICAgLm5hdi1pdGVtX190ZXh0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICM1MTUxNTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5uYXYtaXRlbV9fdGV4dCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5tb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNi4zcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tb3JlIHtcbiAgICAgIHdpZHRoOiA4LjVyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAubW9yZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNi4zcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubW9yZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA4LjVyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07IH0gfVxuICAubW9yZS0tdGV4dCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tb3JlLS10ZXh0IC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzEzMUUyQztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfSB9XG4gIC5tb3JlOmhvdmVyOjphZnRlciB7XG4gICAgY29sb3I6ICMwMTQ0OTQ7IH1cbiAgLm1vcmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnBvc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5wb3N0LWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAucG9zdC1pdGVtX19pbWFnZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnBvc3QtaXRlbV9faW1hZ2Uge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTsgfSB9XG4gICAgLnBvc3QtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAucG9zdC1pdGVtX19pbWFnZSBpbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgLnBvc3QtaXRlbV9fYXV0aG9yIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5wb3N0LWl0ZW1fX2F1dGhvciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnBvc3QtaXRlbV9fYXV0aG9yIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIxLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5wb3N0LWl0ZW1fX2F1dGhvciAuYXV0aG9yLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLnBvc3QtaXRlbV9fYXV0aG9yIC5hdXRob3ItaW1hZ2UgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAucG9zdC1pdGVtX19hdXRob3IgLmF1dGhvci10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDExLjVyZW0gMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLnBvc3QtaXRlbV9fYXV0aG9yIC5hdXRob3ItdGV4dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMi44cmVtIDExLjVyZW0gMi44cmVtOyB9IH1cbiAgICAgIC5wb3N0LWl0ZW1fX2F1dGhvciAuYXV0aG9yLXRleHQgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAucG9zdC1pdGVtX19hdXRob3IgLmF1dGhvci10ZXh0IHAge1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wb3N0LWl0ZW1fX2F1dGhvciAuYXV0aG9yLXRleHQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgICAucG9zdC1pdGVtX19hdXRob3IgLmF1dGhvci10ZXh0IGEge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAucG9zdC1pdGVtX19hdXRob3IgLmF1dGhvci10ZXh0IGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzFFMkM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucG9zdC1pdGVtX19hdXRob3IgLmF1dGhvci10ZXh0IGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMUUyQztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5wb3N0LWl0ZW1fX2F1dGhvciAuYXV0aG9yLXRleHQgYTpob3Zlcjo6YmVmb3JlLCAucG9zdC1pdGVtX19hdXRob3IgLmF1dGhvci10ZXh0IGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0NDk0OyB9XG4gIC5wb3N0LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5wb3N0LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDVyZW0gNnJlbSA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgLnBvc3QtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwLjZyZW0gNXJlbSA2cmVtIDdyZW07IH0gfVxuICAgIC5wb3N0LWl0ZW1fX2NvbnRlbnQgLm1ldGEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzUxNTE1MTsgfVxuICAgICAgLnBvc3QtaXRlbV9fY29udGVudCAubWV0YSAuYXV0aG9yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgICAucG9zdC1pdGVtX19jb250ZW50IC5tZXRhIC5hdXRob3I6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogOC41cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zNik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnBvc3QtaXRlbV9fY29udGVudCBoMixcbiAgICAucG9zdC1pdGVtX19jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgbWluLWhlaWdodDogOXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLnBvc3QtaXRlbV9fY29udGVudCBoMixcbiAgICAgICAgLnBvc3QtaXRlbV9fY29udGVudCBoMyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMThyZW07IH0gfVxuICAgIC5wb3N0LWl0ZW1fX2NvbnRlbnQgaDMge1xuICAgICAgbWluLWhlaWdodDogOXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLnBvc3QtaXRlbV9fY29udGVudCBoMyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTYuNXJlbTsgfSB9XG4gIC5wb3N0LWl0ZW0gLmxpbmsge1xuICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wb3N0LWl0ZW0gLmxpbmsgaDIgc3BhbixcbiAgICAucG9zdC1pdGVtIC5saW5rIGgzIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBvc3QtaXRlbSAubGluazpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnBvc3QtaXRlbSAubGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAxNDQ5NDsgfVxuICAgICAgLnBvc3QtaXRlbSAubGluazpob3ZlciBoMiBzcGFuLFxuICAgICAgLnBvc3QtaXRlbSAubGluazpob3ZlciBoMyBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDE0NDk0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAucG9zdC1pdGVtIC5saW5rOmhvdmVyIC5tb3JlLS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMjYuNXJlbTsgfVxuICAgICAgICAgIC5wb3N0LWl0ZW0gLmxpbms6aG92ZXIgLm1vcmUtLXRleHQgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMTQ0OTQ7IH1cbiAgICAgICAgICAucG9zdC1pdGVtIC5saW5rOmhvdmVyIC5tb3JlLS10ZXh0OjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAxNDQ5NDsgfSB9XG4gIC5wb3N0LWl0ZW0tLTc1IC5wb3N0LWl0ZW1fX2NvbnRlbnQtaW5uZXIge1xuICAgIG1heC13aWR0aDogNzByZW07IH1cbiAgLnBvc3QtaXRlbS0tNTAgLnBvc3QtaXRlbV9fY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LWl0ZW0tLTEwMCAucG9zdC1pdGVtX19jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTsgfVxuICAucG9zdC1pdGVtLS1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnBvc3QtaXRlbS0tYmcgLm1ldGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucG9zdC1pdGVtLS1iZyAubW9yZSAudGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wb3N0LWl0ZW0tLWJnIC5tb3JlOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wb3N0LWl0ZW0tLWJnIC5saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucG9zdC1pdGVtLS1iZyAubGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5wb3N0LWl0ZW0tLWJnIC5saW5rOmhvdmVyIGgyIHNwYW4sXG4gICAgICAgIC5wb3N0LWl0ZW0tLWJnIC5saW5rOmhvdmVyIGgzIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgIC5wb3N0LWl0ZW0tLWJnIC5saW5rOmhvdmVyIC5tb3JlLS10ZXh0IC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLnBvc3QtaXRlbS0tYmcgLmxpbms6aG92ZXIgLm1vcmUtLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLnBvc3QtaXRlbS0tYm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjgpOyB9XG5cbi5hamF4LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkM7XG4gIHBhZGRpbmc6IDMuOHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYWpheC1idXR0b24ge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cblxuLmxvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubG9hZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogOC4zcmVtOyB9IH1cbiAgLmxvYWQtbW9yZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5sb2FkLW1vcmUgLnRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxvYWQtbW9yZSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNS4zcmVtO1xuICAgIGhlaWdodDogNC41cmVtOyB9XG4gICAgLmxvYWQtbW9yZSAuaWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkwNyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB3aWR0aDogNS4zcmVtO1xuICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICBjb2xvcjogIzEzMUUyQztcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5sb2FkLW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE0NDk0OyB9XG4gICAgLmxvYWQtbW9yZTpob3ZlciAudGV4dCB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMTQ0OTQ7IH1cbiAgICAubG9hZC1tb3JlOmhvdmVyIC5pY29uOjphZnRlciB7XG4gICAgICBjb2xvcjogIzAxNDQ5NDsgfVxuICAubG9hZC1tb3JlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi50d2l0dGVyLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdDODtcbiAgcGFkZGluZzogMTByZW0gMXJlbSA2cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC50d2l0dGVyLWJveCB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDVyZW0gNC41cmVtIDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuMjRlbSkge1xuICAgIC50d2l0dGVyLWJveCAudHdpdHRlci1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMzUuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAyMy4zNzVlbSkge1xuICAgIC50d2l0dGVyLWJveCAudHdpdHRlci1zbGlkZXIge1xuICAgICAgd2lkdGg6IDMwcmVtOyB9IH1cbiAgLnR3aXR0ZXItYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIHRvcDogNS41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7IH1cbiAgLnR3aXR0ZXItYm94X191c2VyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAyLjVyZW0gYXV0bztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudHdpdHRlci1ib3ggYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnR3aXR0ZXItYm94IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAudHdpdHRlci1ib3ggcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIycmVtOyB9IH1cbiAgICAudHdpdHRlci1ib3ggcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAudHdpdHRlci1ib3ggLnNsaWNrLWRvdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuMjRlbSkge1xuICAgICAgLnR3aXR0ZXItYm94IC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gICAgLnR3aXR0ZXItYm94IC5zbGljay1kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAudHdpdHRlci1ib3ggLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiA3LjJyZW07XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnR3aXR0ZXItYm94IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudHdpdHRlci1ib3ggLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA2cmVtIDJyZW0gN3JlbSAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm5ld3NsZXR0ZXItc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMi41cmVtIDVyZW0gMTQuNXJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAubmV3c2xldHRlci1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEyLjVyZW0gMTNyZW0gMTQuNXJlbSA3cmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAucm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm5ld3NsZXR0ZXItc2VjdGlvbiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ud3lzaWphLXBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH0gfVxuXG4ubmV3c2xldHRlci1mb3JtIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEzMUUyQztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm0gLnd5c2lqYS1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMUUyQztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ05EQXVPU0F5TVM0M0lpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBME1DNDVJREl4TGpjN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBpNXpkREI3Wm1sc2JEcHViMjVsTzNOMGNtOXJaVG9qUmtaR1JrWkdPM04wY205clpTMXNhVzVsWTJGd09uTnhkV0Z5WlR0OUxuTjBNWHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU5HUmtaR1JrWTdmVHd2YzNSNWJHVStQR2NnYVdROUlrNWxkeTFXWlhKemFXOXVJajQ4WnlCcFpEMGlVM1JoY25SelpXbDBaUzFNWVhSdklpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TVRJMk1TNHdNREF3TURBc0lDMDBNemc0TGpBd01EQXdNQ2tpUGp4d1lYUm9JR2xrUFNKTWFXNWxMVU52Y0hrdE5DSWdZMnhoYzNNOUluTjBNQ0lnWkQwaVRURXpNREF1T0N3ME16azRMamhvTFRNNUxqTWlMejQ4TDJjK1BDOW5QanhuSUdsa1BTSk9aWGN0Vm1WeWMybHZibDh4WHlJK1BHY2dhV1E5SWxOMFlYSjBjMlZwZEdVdFRHRjBiMTh4WHlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEV5T1RFdU1EQXdNREF3TENBdE5ETTNPQzR3TURBd01EQXBJajQ4Y0c5c2VXeHBibVVnYVdROUlsQmhkR2d0TWkxRGIzQjVMVFFpSUdOc1lYTnpQU0p6ZERFaUlIQnZhVzUwY3owaU1UTXlNUzR5TERRek9Ua3VNeUF4TXpNeExqSXNORE00T0M0NElERXpNakV1TWl3ME16YzRMak1nSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MXB4IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubmV3c2xldHRlci1mb3JtIC53aWRnZXRfd3lzaWphX2NvbnQgLnVwZGF0ZWQsXG4ubmV3c2xldHRlci1mb3JtIC53aWRnZXRfd3lzaWphX2NvbnQgLmxvZ2luIC5tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwNzdDODtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc3Qzg7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuXG4ubmV3c2xldHRlci1mb3JtIC5mb3JtRXJyb3Ige1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm5ld3NsZXR0ZXItZm9ybSAuZm9ybUVycm9yQ29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MzAzMTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ubmV3c2xldHRlci1mb3JtIC53aWRnZXRfd3lzaWphX2NvbnQgLmVycm9yLFxuLm5ld3NsZXR0ZXItZm9ybSAud2lkZ2V0X3d5c2lqYV9jb250IC54ZGV0YWlsZWQtZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MzAzMTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmF1dGhvci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjUyKTsgfVxuICAuYXV0aG9yLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5hdXRob3ItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5hdXRob3ItaXRlbV9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXV0aG9yLWl0ZW1fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmF1dGhvci1pdGVtX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAuYXV0aG9yLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtOyB9IH1cbiAgICAuYXV0aG9yLWl0ZW1fX2NvbnRlbnQgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmF1dGhvci1pdGVtX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuICAgIC5hdXRob3ItaXRlbV9fY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogOC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hdXRob3ItaXRlbV9fY29udGVudCBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMxMzFFMkM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmF1dGhvci1pdGVtX19jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAxNDQ5NDsgfVxuICAgICAgICAuYXV0aG9yLWl0ZW1fX2NvbnRlbnQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDE0NDk0OyB9XG4gIC5hdXRob3ItaXRlbV9fY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtOyB9XG5cbi5hdXRob3ItaW5mbyAuY29sLS00OCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYXV0aG9yLWluZm8gLmNvbC0tNDgge1xuICAgICAgZmxleC1iYXNpczogMzByZW07XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuYXV0aG9yLWluZm8gLmNvbC0tNDgge1xuICAgICAgZmxleC1iYXNpczogNDhyZW07XG4gICAgICBtYXgtd2lkdGg6IDQ4cmVtOyB9IH1cblxuLmF1dGhvci1pbmZvX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXV0aG9yLWluZm9fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNS41cmVtOyB9IH1cbiAgLmF1dGhvci1pbmZvX19jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAuYXV0aG9yLWluZm9fX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuYXV0aG9yLWluZm9fX2NvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmF1dGhvci1pbmZvX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuYXV0aG9yLWluZm9fX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MXJlbTsgfSB9XG4gIC5hdXRob3ItaW5mb19fY29udGVudCAuc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYXV0aG9yLWluZm9fX2NvbnRlbnQgLnNvY2lhbCBhIHtcbiAgICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmF1dGhvci1pbmZvX19jb250ZW50IC5zb2NpYWwgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYXV0aG9yLWluZm9fX2NvbnRlbnQgLnNvY2lhbCBhIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgICAgICAuYXV0aG9yLWluZm9fX2NvbnRlbnQgLnNvY2lhbCBhIHNwYW4uaWNvbi1nZS10d2l0dGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgLmF1dGhvci1pbmZvX19jb250ZW50IC5zb2NpYWwgYSBzcGFuLmljb24tZ2UtZW52ZWxvcGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAuYXV0aG9yLWluZm9fX2NvbnRlbnQgLnNvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMTQ0OTQ7IH1cblxuLmF1dGhvci1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYXV0aG9yLXBvc3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cmVtOyB9IH1cbiAgLmF1dGhvci1wb3N0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYXV0aG9yLXBvc3RzX19pdGVtIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNTIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5hdXRob3ItcG9zdHNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgN3JlbSAwOyB9IH1cbiAgICAuYXV0aG9yLXBvc3RzX19pdGVtIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMXJlbTtcbiAgICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5hdXRob3ItcG9zdHNfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogIzEzMUUyQztcbiAgICAgIG1heC13aWR0aDogOTJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAuYXV0aG9yLXBvc3RzX19pdGVtIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1LjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLmF1dGhvci1wb3N0c19faXRlbSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDYuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgICAuYXV0aG9yLXBvc3RzX19pdGVtIGE6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDguNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgLmF1dGhvci1wb3N0c19faXRlbSBhIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuYXV0aG9yLXBvc3RzX19pdGVtIGEgaDMgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmF1dGhvci1wb3N0c19faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMTQ0OTQ7IH1cbiAgICAgICAgLmF1dGhvci1wb3N0c19faXRlbSBhOmhvdmVyIGgzIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAxNDQ5NDsgfVxuICAgICAgICAuYXV0aG9yLXBvc3RzX19pdGVtIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAxNDQ5NDsgfVxuXG4uc2VhcmNoLXBhZ2UgaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnNlYXJjaC1wYWdlIGgxIHN0cm9uZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDc3Qzg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zZWFyY2gtcGFnZV9fZm9ybSAuc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogNTJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtcGFnZV9fZm9ybSAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0LjFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjI4KTsgfVxuICAuc2VhcmNoLXBhZ2VfX2Zvcm0gLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICByaWdodDogMS41cmVtOyB9XG5cbi5zZWFyY2gtcGFnZV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuc2VhcmNoLXBhZ2VfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMy44cmVtOyB9IH1cbiAgLnNlYXJjaC1wYWdlX19saXN0IC5zZWFyY2gtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yOCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnNlYXJjaC1wYWdlX19saXN0IC5zZWFyY2gtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjhyZW07IH0gfVxuICAgIC5zZWFyY2gtcGFnZV9fbGlzdCAuc2VhcmNoLWl0ZW0gaDMge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuc2VhcmNoLXBhZ2VfX2xpc3QgLnNlYXJjaC1pdGVtIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlX19saXN0IC5zZWFyY2gtaXRlbSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07IH0gfVxuICAgICAgLnNlYXJjaC1wYWdlX19saXN0IC5zZWFyY2gtaXRlbSBwIC50ZXJtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDc3Qzg7IH1cbiAgICAuc2VhcmNoLXBhZ2VfX2xpc3QgLnNlYXJjaC1pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzEzMUUyQztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlYXJjaC1wYWdlX19saXN0IC5zZWFyY2gtaXRlbSBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzEzMUUyQztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2VhcmNoLXBhZ2VfX2xpc3QgLnNlYXJjaC1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAxNDQ5NDsgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX2xpc3QgLnNlYXJjaC1pdGVtIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAxNDQ5NDsgfVxuXG4uc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzLjVyZW0gYXV0byAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICMxMzFFMkM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnNlYXJjaC1wYWdlX19wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc3Qzg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzdDODsgfVxuICAuc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgbWFyZ2luOiAwIDAuM3JlbTsgfVxuICAuc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjMDA3N0M4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDc3Qzg7IH1cbiAgLnNlYXJjaC1wYWdlX19wYWdpbmF0aW9uIC5wcmV2LFxuICAuc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnNlYXJjaC1wYWdlX19wYWdpbmF0aW9uIC5wcmV2LFxuICAgICAgLnNlYXJjaC1wYWdlX19wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24gLnByZXY6OmFmdGVyLFxuICAgIC5zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbiAubmV4dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzEzMUUyQztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbiAucHJldjpob3ZlcixcbiAgICAuc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24gLm5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnNlYXJjaC1wYWdlX19wYWdpbmF0aW9uIC5wcmV2OmhvdmVyOjphZnRlcixcbiAgICAgIC5zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbiAubmV4dDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwNzdDODsgfVxuICAuc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMCAwOyB9XG4gICAgLnNlYXJjaC1wYWdlX19wYWdpbmF0aW9uIC5uZXh0OjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24gLm5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnNlYXJjaC1wYWdlX19wYWdpbmF0aW9uIC5uZXh0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3N0M4OyB9XG4gIC5zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuMjg7IH1cblxuLmJsb2ctcG9zdF9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYmxvZy1wb3N0X19iYXIge1xuICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMi41cmVtOyB9IH1cblxuLmJsb2ctcG9zdCAuc2hhcmlmZiAuc2hhcmlmZi1idXR0b25zLnRoZW1lLXJvdW5kIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDsgfVxuICAuYmxvZy1wb3N0IC5zaGFyaWZmIC5zaGFyaWZmLWJ1dHRvbnMudGhlbWUtcm91bmQgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYmxvZy1wb3N0IC5zaGFyaWZmIC5zaGFyaWZmLWJ1dHRvbnMudGhlbWUtcm91bmQgbGkubWFpbHRvIC5zaGFyaWZmLWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmJsb2ctcG9zdCAuc2hhcmlmZiAuc2hhcmlmZi1idXR0b25zLnRoZW1lLXJvdW5kIGxpIC5zaGFyaWZmLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMjdweDsgfVxuICAgIC5ibG9nLXBvc3QgLnNoYXJpZmYgLnNoYXJpZmYtYnV0dG9ucy50aGVtZS1yb3VuZCBsaSAuc2hhcmlmZi1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMxMzFFMkM7IH1cblxuLmJsb2ctcG9zdCAuYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMS42cmVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvZy1wb3N0IC5icmVhZGNydW1icyA+IHNwYW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmxvZy1wb3N0IC5icmVhZGNydW1icyA+IHNwYW4gPiBzcGFuIGEge1xuICAgICAgY29sb3I6ICNCOUI5Qjk7IH1cbiAgICAuYmxvZy1wb3N0IC5icmVhZGNydW1icyA+IHNwYW4gPiBzcGFuIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMTQ0OTQ7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgLmJsb2ctcG9zdCAuYnJlYWRjcnVtYnMgPiBzcGFuID4gc3BhbiAubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgICBtYXJnaW46IDAuMnJlbSAxLjRyZW0gMCAxLjRyZW07IH1cblxuLmFydGljbGUgaDEsXG4uYXJ0aWNsZSBoMixcbi5hcnRpY2xlIGgzIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uYXJ0aWNsZSAuaGVhZGxpbmUtc3B5IHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuYXJ0aWNsZSAuaGVhZGxpbmUtc3B5OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFydGljbGUgLmhlYWRsaW5lLXNweTpmaXJzdC1jaGlsZCBoMTpmaXJzdC1jaGlsZCxcbiAgICAuYXJ0aWNsZSAuaGVhZGxpbmUtc3B5OmZpcnN0LWNoaWxkIGgyOmZpcnN0LWNoaWxkLFxuICAgIC5hcnRpY2xlIC5oZWFkbGluZS1zcHk6Zmlyc3QtY2hpbGQgaDM6Zmlyc3QtY2hpbGQsXG4gICAgLmFydGljbGUgLmhlYWRsaW5lLXNweTpmaXJzdC1jaGlsZCBoNDpmaXJzdC1jaGlsZCxcbiAgICAuYXJ0aWNsZSAuaGVhZGxpbmUtc3B5OmZpcnN0LWNoaWxkIGg1OmZpcnN0LWNoaWxkLFxuICAgIC5hcnRpY2xlIC5oZWFkbGluZS1zcHk6Zmlyc3QtY2hpbGQgaDY6Zmlyc3QtY2hpbGQsXG4gICAgLmFydGljbGUgLmhlYWRsaW5lLXNweTpmaXJzdC1jaGlsZCBwOmZpcnN0LWNoaWxkLFxuICAgIC5hcnRpY2xlIC5oZWFkbGluZS1zcHk6Zmlyc3QtY2hpbGQgLnlvdXR1YmUtdmlkZW86Zmlyc3QtY2hpbGQsXG4gICAgLmFydGljbGUgLmhlYWRsaW5lLXNweTpmaXJzdC1jaGlsZCAuYWxpZ25jZW50ZXI6Zmlyc3QtY2hpbGQsXG4gICAgLmFydGljbGUgLmhlYWRsaW5lLXNweTpmaXJzdC1jaGlsZCAucXVvdGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXJ0aWNsZSAuaGVhZGxpbmUtc3B5Omxhc3QtY2hpbGQgaDE6bGFzdC1jaGlsZCxcbiAgLmFydGljbGUgLmhlYWRsaW5lLXNweTpsYXN0LWNoaWxkIGgyOmxhc3QtY2hpbGQsXG4gIC5hcnRpY2xlIC5oZWFkbGluZS1zcHk6bGFzdC1jaGlsZCBoMzpsYXN0LWNoaWxkLFxuICAuYXJ0aWNsZSAuaGVhZGxpbmUtc3B5Omxhc3QtY2hpbGQgaDQ6bGFzdC1jaGlsZCxcbiAgLmFydGljbGUgLmhlYWRsaW5lLXNweTpsYXN0LWNoaWxkIGg1Omxhc3QtY2hpbGQsXG4gIC5hcnRpY2xlIC5oZWFkbGluZS1zcHk6bGFzdC1jaGlsZCBoNjpsYXN0LWNoaWxkLFxuICAuYXJ0aWNsZSAuaGVhZGxpbmUtc3B5Omxhc3QtY2hpbGQgcDpsYXN0LWNoaWxkLFxuICAuYXJ0aWNsZSAuaGVhZGxpbmUtc3B5Omxhc3QtY2hpbGQgdWw6bGFzdC1jaGlsZCxcbiAgLmFydGljbGUgLmhlYWRsaW5lLXNweTpsYXN0LWNoaWxkIG9sOmxhc3QtY2hpbGQsXG4gIC5hcnRpY2xlIC5oZWFkbGluZS1zcHk6bGFzdC1jaGlsZCAueW91dHViZS12aWRlbzpsYXN0LWNoaWxkLFxuICAuYXJ0aWNsZSAuaGVhZGxpbmUtc3B5Omxhc3QtY2hpbGQgLmFsaWduY2VudGVyOmxhc3QtY2hpbGQsXG4gIC5hcnRpY2xlIC5oZWFkbGluZS1zcHk6bGFzdC1jaGlsZCAucXVvdGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZSBoNCxcbi5hcnRpY2xlIGg1LFxuLmFydGljbGUgaDYge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5hcnRpY2xlIGgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYXJ0aWNsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbi5hcnRpY2xlIGgzIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYXJ0aWNsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uYXJ0aWNsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi5hcnRpY2xlIGg1IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5hcnRpY2xlIGg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmFydGljbGUgLmVudHJ5LWNvbnRlbnQgdWwsXG4uYXJ0aWNsZSAuZW50cnktY29udGVudCBvbCxcbi5hcnRpY2xlIC5hcnRpY2xlX19jb250ZW50LWlubmVyIHVsLFxuLmFydGljbGUgLmFydGljbGVfX2NvbnRlbnQtaW5uZXIgb2wge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLmFydGljbGUgLmVudHJ5LWNvbnRlbnQgdWwgYSxcbiAgLmFydGljbGUgLmVudHJ5LWNvbnRlbnQgb2wgYSxcbiAgLmFydGljbGUgLmFydGljbGVfX2NvbnRlbnQtaW5uZXIgdWwgYSxcbiAgLmFydGljbGUgLmFydGljbGVfX2NvbnRlbnQtaW5uZXIgb2wgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogIzEzMUUyQztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNzdDODsgfVxuICAgIC5hcnRpY2xlIC5lbnRyeS1jb250ZW50IHVsIGE6aG92ZXIsXG4gICAgLmFydGljbGUgLmVudHJ5LWNvbnRlbnQgb2wgYTpob3ZlcixcbiAgICAuYXJ0aWNsZSAuYXJ0aWNsZV9fY29udGVudC1pbm5lciB1bCBhOmhvdmVyLFxuICAgIC5hcnRpY2xlIC5hcnRpY2xlX19jb250ZW50LWlubmVyIG9sIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc3Qzg7IH1cblxuLmFydGljbGUgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMxMzFFMkM7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA3N0M4OyB9XG4gIC5hcnRpY2xlIHAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDc3Qzg7IH1cblxuLmFydGljbGVfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5hcnRpY2xlX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogOHJlbSAxNnJlbSAxMHJlbSAxMnJlbTsgfSB9XG4gIC5hcnRpY2xlX19oZWFkZXIgLmF1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuYXJ0aWNsZV9faGVhZGVyIC5hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmFydGljbGVfX2hlYWRlciAuYXV0aG9yX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLmFydGljbGVfX2hlYWRlciAuYXV0aG9yX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLmFydGljbGVfX2hlYWRlciAuYXV0aG9yX19pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFydGljbGVfX2hlYWRlciAuYXV0aG9yX19pbWFnZSBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzEzMUUyQzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgIC5hcnRpY2xlX19oZWFkZXIgLmF1dGhvcl9faW1hZ2UgYSB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gICAgICAgIC5hcnRpY2xlX19oZWFkZXIgLmF1dGhvcl9faW1hZ2UgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgICAgIC5hcnRpY2xlX19oZWFkZXIgLmF1dGhvcl9faW1hZ2UgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTsgfSB9XG4gICAgICAgIC5hcnRpY2xlX19oZWFkZXIgLmF1dGhvcl9faW1hZ2UgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgICAgLmFydGljbGVfX2hlYWRlciAuYXV0aG9yX19pbWFnZSBhOjphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMi41cmVtOyB9IH1cbiAgICAuYXJ0aWNsZV9faGVhZGVyIC5hdXRob3IgaDYge1xuICAgICAgbWFyZ2luOiAyLjJyZW0gMCAwLjZyZW0gMS44cmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLmFydGljbGVfX2hlYWRlciAuYXV0aG9yIGg2IHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjZyZW0gMC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH0gfVxuICAgIC5hcnRpY2xlX19oZWFkZXIgLmF1dGhvciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMxcmVtO1xuICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICBtYXJnaW4tbGVmdDogMS44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAuYXJ0aWNsZV9faGVhZGVyIC5hdXRob3Igc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG4gIC5hcnRpY2xlX19oZWFkZXIgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmFydGljbGVfX2hlYWRlciAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuNXJlbTsgfSB9XG4gICAgLmFydGljbGVfX2hlYWRlciAuaGVhZGxpbmUgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuYXJ0aWNsZV9faGVhZGVyIC5oZWFkbGluZSBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gICAgICBjb2xvcjogIzEzMUUyQzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLmFydGljbGVfX2hlYWRlciAuaGVhZGxpbmUgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2Ni41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cblxuLmFydGljbGVfX21haW4gLnNoYXJpZmYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hcnRpY2xlX19tYWluIC5zaGFyaWZmIHtcbiAgICAgIHdpZHRoOiA2MXJlbTtcbiAgICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5hcnRpY2xlX19tYWluIC5zaGFyaWZmIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5hcnRpY2xlX19tYWluIC5zaGFyaWZmIHVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0gfVxuICAuYXJ0aWNsZV9fbWFpbiAuc2hhcmlmZiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuYXJ0aWNsZV9fbWFpbiAuc2hhcmlmZiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmFydGljbGVfX25hdiB7XG4gIGZsZXgtYmFzaXM6IDIwcmVtO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmFydGljbGVfX25hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hcnRpY2xlX19uYXYgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gICAgLmFydGljbGVfX25hdiB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcnRpY2xlX19uYXYgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdDODtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYXJ0aWNsZV9fbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAgICAgLmFydGljbGVfX25hdiB1bCBsaSBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5hcnRpY2xlX19jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmFydGljbGVfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgd2lkdGg6IDYxcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFydGljbGVfX3NpZGViYXIge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYXJ0aWNsZV9fc2lkZWJhciB7XG4gICAgICBmbGV4LWJhc2lzOiA2MXJlbTtcbiAgICAgIG1heC13aWR0aDogNjFyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmFydGljbGVfX3NpZGViYXIge1xuICAgICAgZmxleC1iYXNpczogNDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9IH1cbiAgLmFydGljbGVfX3NpZGViYXIgLndpZGdldCB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5hcnRpY2xlX19zaWRlYmFyIC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgLmFydGljbGVfX3NpZGViYXIgLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gNnJlbSA1cmVtIDVyZW07IH0gfVxuICAgIC5hcnRpY2xlX19zaWRlYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgICAgIC5hcnRpY2xlX19zaWRlYmFyIC53aWRnZXRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5hcnRpY2xlX19zaWRlYmFyIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5hcnRpY2xlX19zaWRlYmFyIC53aWRnZXQgLndpZGdldC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmFydGljbGVfX3NpZGViYXIgLndpZGdldCAud2lkZ2V0LXRleHQgYSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXJ0aWNsZV9fc2lkZWJhciAud2lkZ2V0IC53aWRnZXQtdGV4dCBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzEzMUUyQztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYXJ0aWNsZV9fc2lkZWJhciAud2lkZ2V0IC53aWRnZXQtdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMTQ0OTQ7IH1cbiAgICAgICAgLmFydGljbGVfX3NpZGViYXIgLndpZGdldCAud2lkZ2V0LXRleHQgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDE0NDk0OyB9XG4gICAgLmFydGljbGVfX3NpZGViYXIgLndpZGdldCAucG9wdWxhci1wb3N0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAuYXJ0aWNsZV9fc2lkZWJhciAud2lkZ2V0IC5wb3B1bGFyLXBvc3RzIC5wb3B1bGFyLXBvc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC5hcnRpY2xlX19zaWRlYmFyIC53aWRnZXQgLnBvcHVsYXItcG9zdHMgLnBvcHVsYXItcG9zdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5hcnRpY2xlX19zaWRlYmFyIC53aWRnZXQgLnBvcHVsYXItcG9zdHMgLnBvcHVsYXItcG9zdDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMTQ0OTQ7IH1cbiAgICAgICAgLmFydGljbGVfX3NpZGViYXIgLndpZGdldCAucG9wdWxhci1wb3N0cyAucG9wdWxhci1wb3N0X19pbWFnZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNC45cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogNC45cmVtOyB9XG4gICAgICAgICAgLmFydGljbGVfX3NpZGViYXIgLndpZGdldCAucG9wdWxhci1wb3N0cyAucG9wdWxhci1wb3N0X19pbWFnZSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFydGljbGVfX3NpZGViYXIgLndpZGdldCAucG9wdWxhci1wb3N0cyAucG9wdWxhci1wb3N0X190aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyMHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmFydGljbGVfX3NpZGViYXIgLndpZGdldCAudHdpdHRlci1ib3gge1xuICAgICAgcGFkZGluZzogMy41cmVtIDAgMCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuYXJ0aWNsZV9fc2lkZWJhciAud2lkZ2V0IC50d2l0dGVyLWJveDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgxOSwgMzAsIDQ0LCAwLjM5KTsgfVxuICAgICAgLmFydGljbGVfX3NpZGViYXIgLndpZGdldCAudHdpdHRlci1ib3hfX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXJ0aWNsZV9fc2lkZWJhciAud2lkZ2V0IC50d2l0dGVyLWJveCBwIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmFydGljbGVfX3NpZGViYXIgLndpZGdldCAudHdpdHRlci1ib3ggcCBhIHtcbiAgICAgICAgICBjb2xvcjogIzEzMUUyQztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAuYXJ0aWNsZV9fc2lkZWJhciAud2lkZ2V0IC50d2l0dGVyLWJveCAuc2xpY2stZG90cyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgICAgIC5hcnRpY2xlX19zaWRlYmFyIC53aWRnZXQgLnR3aXR0ZXItYm94IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5hcnRpY2xlX19zaWRlYmFyIC53aWRnZXQgLnR3aXR0ZXItYm94IC5zbGljay1kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gICAgICAgIC5hcnRpY2xlX19zaWRlYmFyIC53aWRnZXQgLnR3aXR0ZXItYm94IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc3Qzg7IH1cbiAgICAuYXJ0aWNsZV9fc2lkZWJhciAud2lkZ2V0IC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4uYXJ0aWNsZV9fc2lkZWJhci1pbm5lciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yOCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuYXJ0aWNsZV9fc2lkZWJhci1pbm5lciB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7IH0gfVxuXG4uYXJ0aWNsZSAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiA3cmVtIDA7IH1cbiAgLmFydGljbGUgLmFsaWduY2VudGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydGljbGUgLmFsaWduY2VudGVyIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmFydGljbGUgLmFsaWduY2VudGVyIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFydGljbGUgLnlvdXR1YmUtdmlkZW8ge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW46IDdyZW0gMDsgfVxuICAuYXJ0aWNsZSAueW91dHViZS12aWRlb19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDsgfVxuICAgIC5hcnRpY2xlIC55b3V0dWJlLXZpZGVvX19pbm5lciBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hcnRpY2xlIC55b3V0dWJlLXZpZGVvID4gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmFydGljbGUgLnlvdXR1YmUtdmlkZW8gPiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5hcnRpY2xlIC5xdW90ZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGUgLnF1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNC4ycmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIZHBaSFJvUFNJeE1UQndlQ0lnYUdWcFoyaDBQU0l4TURGd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFeE1DQXhNREVpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0lDQWdJQ0FnSUNBOGRHbDBiR1UrNG9DZVBDOTBhWFJzWlQ0Z0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0lDQWdJRHhuSUdsa1BTSk1ZWFJ2SWlCemRISnZhMlU5SW01dmJtVWlJSE4wY205clpTMTNhV1IwYUQwaU1TSWdabWxzYkQwaWJtOXVaU0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCbWIyNTBMV1poYldsc2VUMGlUR0YwYnkxQ2IyeGtTWFJoYkdsakxDQk1ZWFJ2SWlCbWIyNTBMWE5wZW1VOUlqTTFNQ0lnWm05dWRDMXpkSGxzWlQwaWFYUmhiR2xqSWlCbWIyNTBMWGRsYVdkb2REMGlZbTlzWkNJZ2IzQmhZMmwwZVQwaU1DNHdPRFF5TWpFaVBpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtSbGRHRnBiSE5sYVhSbElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TWpRd0xqQXdNREF3TUN3Z0xUTTBNREF1TURBd01EQXdLU0lnWm1sc2JEMGlJekF3TnpkRE9DSStJQ0FnSUNBZ0lDQWdJQ0FnUEhSbGVIUWdhV1E5SXVLQW5pSStJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDBjM0JoYmlCNFBTSXlORFVpSUhrOUlqTTBOVEFpUHVLQW5qd3ZkSE53WVc0K0lDQWdJQ0FnSUNBZ0lDQWdQQzkwWlhoMFBpQWdJQ0FnSUNBZ1BDOW5QaUFnSUNBOEwyYytQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MnB4IDQwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmFydGljbGUgLnF1b3RlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtN3JlbTtcbiAgICAgICAgd2lkdGg6IDExLjVyZW07XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE1cHggMTAwcHg7IH0gfVxuICAuYXJ0aWNsZSAucXVvdGVfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDE0NDk0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxLjJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMjVzIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAxMTksIDIwMCwgMC4wOCkgMCUsIHJnYmEoMCwgMTE5LCAyMDAsIDAuMDgpIDI1JSwgd2hpdGUgMjUlLCB3aGl0ZSAxMDAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuYXJ0aWNsZSAucXVvdGVfX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4OyB9IH1cbiAgLmFydGljbGUgLnF1b3RlX19hdXRob3Ige1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjMTMxRTJDO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXJ0aWNsZSAucXVvdGVfX2F1dGhvcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOC4ycmVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMzYpO1xuICAgICAgbGVmdDogLTkuNXJlbTtcbiAgICAgIHRvcDogMS4ycmVtOyB9XG5cbi5yZWxhdGVkLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAxMCUgMCAwOyB9XG5cbi5yZWxhdGVkLWNhcm91c2VsIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnJlbGF0ZWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgLnJlbGF0ZWQtY2Fyb3VzZWwgLnBvc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZWxhdGVkLWNhcm91c2VsIC5wb3N0LWl0ZW06bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucmVsYXRlZC1jYXJvdXNlbCAucG9zdC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjgpO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5yZWxhdGVkLWNhcm91c2VsIC5wb3N0LWl0ZW0gLnBvc3QtaXRlbV9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwLjA4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgLnJlbGF0ZWQtY2Fyb3VzZWwgLnBvc3QtaXRlbS5zbGljay1hY3RpdmUgLnBvc3QtaXRlbV9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJlbGF0ZWQtY2Fyb3VzZWwgLnBvc3QtaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDMuOHJlbSAycmVtIDRyZW0gMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5yZWxhdGVkLWNhcm91c2VsIC5wb3N0LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMy44cmVtIDVyZW0gNHJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAucmVsYXRlZC1jYXJvdXNlbCAucG9zdC1pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMuOHJlbSAxMnJlbSA0cmVtIDVyZW07IH0gfVxuXG4uaWZyYW1lLWRpYWxvZyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4uaWZyYW1lLWRpYWxvZ19fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5pZnJhbWUtZGlhbG9nX19kaWFsb2cge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICB6LWluZGV4OiAyOyB9XG5cbi5pZnJhbWUtZGlhbG9nX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaWZyYW1lLWRpYWxvZ19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5pZnJhbWUtZGlhbG9nX19jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogMTsgfVxuXG4uaWZyYW1lLWRpYWxvZ19faWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LWdyb3c6IDI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlIC5hcnRpY2xlIC5lbnRyeS1oZWFkZXIgaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnBhZ2UgLmFydGljbGUgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLnBhZ2UtZXJyb3Ige1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZS1lcnJvciBoMSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb21tZW50cy1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuY29tbWVudHMtc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDYxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuY29tbWVudHMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jb21tZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMzYpOyB9XG4gIC5jb21tZW50c19faW5uZXIge1xuICAgIG1heC13aWR0aDogNzFyZW07XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmNvbW1lbnRzX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5LjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTsgfSB9XG4gIC5jb21tZW50c19fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG4gIC5jb21tZW50cyBhIHtcbiAgICBjb2xvcjogIzAxNDQ5NDsgfVxuICAuY29tbWVudHMgLmNvbW1lbnQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuY29sLS0xMDAge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5jb21tZW50cyAuY29tbWVudC1mb3JtIC5jb2wtLTUwIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5jb21tZW50cyAuY29tbWVudC1mb3JtIC5jb2wtLTUwIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuOHJlbSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuOHJlbSk7IH0gfVxuICAgIC5jb21tZW50cyAuY29tbWVudC1mb3JtIC5jb2wtLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmZvcm0tY29tbWVudCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5jb21tZW50cyAuY29tbWVudC1mb3JtIC5mb3JtLW5hbWUge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuZm9ybS1lbWFpbCB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5jb21tZW50cyAuY29tbWVudC1mb3JtIC53eXNpamEtYWZ0ZXItY29tbWVudCB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5jb21tZW50cyAuY29tbWVudC1mb3JtIC53eXNpamEtYWZ0ZXItY29tbWVudCB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjhyZW0pO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjhyZW0pO1xuICAgICAgICAgIG1hcmdpbjogMi4ycmVtIDAgMCAwOyB9IH1cbiAgICAgIC5jb21tZW50cyAuY29tbWVudC1mb3JtIC53eXNpamEtYWZ0ZXItY29tbWVudCBsYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgIC5jb21tZW50cyAuY29tbWVudC1mb3JtIC53eXNpamEtYWZ0ZXItY29tbWVudCBsYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxcmVtOyB9IH1cbiAgICAgICAgLmNvbW1lbnRzIC5jb21tZW50LWZvcm0gLnd5c2lqYS1hZnRlci1jb21tZW50IGxhYmVsIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuICAgICAgICAgIC5jb21tZW50cyAuY29tbWVudC1mb3JtIC53eXNpamEtYWZ0ZXItY29tbWVudCBsYWJlbCBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIZHBaSFJvUFNJeE9IQjRJaUJvWldsbmFIUTlJakl3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T0NBeU1DSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRnSUNBZ0lDQWdJRHgwYVhSc1pUNVFZWFJvSURJOEwzUnBkR3hsUGlBZ0lDQThaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0Z0lDQWdQR2NnYVdROUlreGhkRzhpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSStJQ0FnSUNBZ0lDQThaeUJwWkQwaVJHVjBZV2xzYzJWcGRHVWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweU5qUXVNREF3TURBd0xDQXROVEV5T1M0d01EQXdNREFwSWlCemRISnZhMlU5SWlNd01EYzNRemdpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUkrSUNBZ0lDQWdJQ0FnSUNBZ1BIQnZiSGxzYVc1bElHbGtQU0pRWVhSb0xUSWlJSEJ2YVc1MGN6MGlNalkxSURVeE5ERWdNamN4TGpZMElEVXhORGNnTWpneElEVXhNekFpUGp3dmNHOXNlV3hwYm1VK0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUR3dlp6NDhMM04yWno0PSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmNvbW1lbnRzIC5jb21tZW50LWZvcm0gLnd5c2lqYS1hZnRlci1jb21tZW50IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAgIC5jb21tZW50cyAuY29tbWVudC1mb3JtIC53eXNpamEtYWZ0ZXItY29tbWVudCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDMuMnJlbSAwIDAgYXV0bztcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAuY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS44cmVtKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS44cmVtKTtcbiAgICAgICAgICBtYXJnaW46IDIuMnJlbSAwIDAgYXV0bzsgfSB9XG4gICAgLmNvbW1lbnRzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29tbWVudHMgLmNvbW1lbnQtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zNik7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1LjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmNvbW1lbnRzIC5jb21tZW50LWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA5LjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjVyZW07IH0gfVxuICAgIC5jb21tZW50cyAuY29tbWVudC1saXN0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5jb21tZW50cyAuY29tbWVudC1saXN0IHVsIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAuY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAgIC5jb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5jb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgLmNvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm94X19pbWFnZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDdyZW07XG4gICAgICAgIG1heC13aWR0aDogN3JlbTsgfVxuICAgICAgICAuY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib3hfX2ltYWdlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LWJveF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgICAgICAuY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib3hfX2NvbnRlbnQgLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgICAgLmNvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm94X19jb250ZW50IC5jb21tZW50LW1ldGEgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMxMzFFMkM7IH1cbiAgICAgICAgLmNvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm94X19jb250ZW50IC5jb21tZW50LW1vZGVyYXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib3hfX2NvbnRlbnQgLmNvbW1lbnQtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIC5jb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LWJveF9fY29udGVudCAuY29tbWVudC10ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTsgfVxuICAgICAgICAgICAgLmNvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm94X19jb250ZW50IC5jb21tZW50LXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib3hfX2NvbnRlbnQgLnJlcGx5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAgIC5jb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LWJveF9fY29udGVudCAucmVwbHkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmNvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm94X19jb250ZW50IC5yZXBseSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NDhjM1puSUhkcFpIUm9QU0k0Y0hnaUlHaGxhV2RvZEQwaU9IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ09DQTRJaUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpUGlBZ0lDQWdJQ0FnUEhScGRHeGxQbk5vWVhKbElDMGdSbTl1ZEVGM1pYTnZiV1U4TDNScGRHeGxQaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRnSUNBZ1BHY2dhV1E5SWt4aGRHOGlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR1p2Ym5RdFptRnRhV3g1UFNKR2IyNTBRWGRsYzI5dFpTSWdabTl1ZEMxemFYcGxQU0k0SWlCbWIyNTBMWGRsYVdkb2REMGlibTl5YldGc0lqNGdJQ0FnSUNBZ0lEeG5JR2xrUFNKRVpYUmhhV3h6WldsMFpTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRNMU15NHdNREF3TURBc0lDMDFOREU1TGpBd01EQXdNQ2tpSUdacGJHdzlJaU13TVRRME9UUWlQaUFnSUNBZ0lDQWdJQ0FnSUR4MFpYaDBJR2xrUFNKemFHRnlaUzB0TFVadmJuUkJkMlZ6YjIxbElqNGdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIUnpjR0Z1SUhnOUlqTTFNeUlnZVQwaU5UUXlOaUkrNzRHa1BDOTBjM0JoYmo0Z0lDQWdJQ0FnSUNBZ0lDQThMM1JsZUhRK0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUR3dlp6NDhMM04yWno0PSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDsgfVxuXG4uZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yOCk7XG4gIHBhZGRpbmc6IDQuNXJlbSAycmVtIDVyZW0gMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDZyZW0gN3JlbSA2cmVtOyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDMwLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuMjRlbSkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS4yNGVtKSB7XG4gICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bzsgfSB9XG4gIC5mb290ZXJfX21lbnUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmZvb3Rlcl9fbWVudSB1bCBsaSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMjgpOyB9XG4gICAgICAuZm9vdGVyX19tZW51IHVsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogIzEzMUUyQztcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZvb3Rlcl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAxNDQ5NDsgfVxuICAgICAgLmZvb3Rlcl9fbWVudSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyX19tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgLmZvb3Rlcl9fbWVudSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/MnI5bHdoJyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD8ycjlsd2gjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnR0Zj8ycjlsd2gnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/MnI5bHdoJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz8ycjlsd2gjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tZ2UtXCJdLCBbY2xhc3MqPVwiIGljb24tZ2UtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZ2UtYXJyb3ctbGluZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tZ2UtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1nZS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tZ2UtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWdlLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWdlLXJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tZ2Utc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1nZS1hcnJvdy1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWdlLWFycm93LWxpbmUtYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTU7XG5cbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5wIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLm1haW4ge1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLm1haW4td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAzLjhyZW0gMnJlbSA1cmVtIDJyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xuICAgIHBhZGRpbmc6IDZyZW0gOXJlbSA5cmVtIDZyZW07XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDMuOHJlbSAycmVtIDVyZW0gMnJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDEycmVtIDE1cmVtIDYuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1wYWdlIHtcbiAgICBwYWRkaW5nOiAzLjhyZW0gMnJlbSA1cmVtIDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNXJlbSA5cmVtIDVyZW07XG4gICAgfVxuICB9XG59XG5cbmh0bWxbbGFuZz1cImVuLVVTXCJdIHtcbiAgLnd5c2lqYS1hZnRlci1jb21tZW50IHtcbiAgICBsYWJlbFtmb3I9XCJ3eXNpamEtYm94LWFmdGVyLWNvbW1lbnRcIl0ge1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdJ4oCZZCBsaWtlIHRvIHJlY2VpdmUgZS1tYWlsIG5vdGlmaWNhdGlvbnMgYWJvdXQgbmV3IHBvc3RpbmdzIGZvciB0aGUgR2xvYmFsIEV1cm9wZSBibG9nLic7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRtcS1icmVha3BvaW50czogKFxuICBtb2JpbGU6IDMyMHB4LFxuICBzLXRhYmxldDogNzAwcHgsXG4gIHRhYmxldDogOTgwcHgsXG4gIGRlc2t0b3A6IDExMDBweCxcbiAgd2lkZTogMTMwMHB4XG4pO1xuXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMxMzFFMkM7XG4kbGlnaHRfZ3JleTogcmdiYSgjOTc5Nzk3LCAwLjI4KTtcbiRsaWdodF9ncmV5MjogcmdiYSgjOTc5Nzk3LCAwLjM2KTtcbiRsaWdodF9ncmV5MzogI0ZDRkNGQztcbiRsaWdodF9ncmV5NDogcmdiYSgjOTc5Nzk3LCAwLjUyKTtcbiRsaWdodF9ncmV5NTogI2Y0ZjRmNDtcbiRkYXJrX2dyZXk6ICMzMzMzMzM7XG4kZ3JleTogIzcyNzI3MjtcbiRncmV5MjogIzUxNTE1MTtcbiRncmV5MzogIzU0NTQ1NDtcbiRncmV5NDogIzk3OTc5NztcbiRncmV5NTogI0I5QjlCOTtcbiRncmV5NjogI0Q4RDhEODtcbiRncmV5NzogI0FBQUFBQTtcbiRncmV5ODogI0VFRUVFRTtcbiRncmV5OTogIzk0OTQ5NDtcbiRibHVlOiAjMDE0NDk0O1xuJGxpZ2h0X2JsdWU6ICMwMDc3Qzg7XG4kcmVkOiAjZDYzMDMxO1xuXG4kbGF0bzogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGljb21vb246ICdpY29tb29uJztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgKCRtcS1zaG93LWJyZWFrcG9pbnRzKSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIuc2VhcmNoLWZvcm0ge1xuICAuc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjlyZW07XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4cmVtO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZzogMS41cmVtIDEuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JleTc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHBhZGRpbmc6IDFyZW0gMS44cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JleTc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG59XG4iLCIucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG5cbiAgJi0tNDgge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ4cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICB9XG4gIH1cblxuICAmLS0yNSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgZmxleC1iYXNpczogMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLTI0IHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNHJlbTtcbiAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG4iLCIuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9ncmV5O1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gIH1cblxuICAmID4gLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmNvbCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRsaWdodF9ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNDEuNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4zcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgZmxleC1iYXNpczogMjkuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI5LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjkuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3Blbi1zZWFyY2gge1xuICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkbGlnaHRfYmx1ZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3VhZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodF9ncmV5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgZmxleC1iYXNpczogOS44cmVtO1xuICAgIG1heC13aWR0aDogOS44cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IDEuNnJlbTtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgIHRvcDogMi40cmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGhlaWdodDogMC4zcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMC43cmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoNXB4KSB0cmFuc2xhdGVYKDVweCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01cHgpIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA0LjNyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0LjNyZW0pO1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNC42cmVtKTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYuOHJlbSk7XG4gICAgfVxuXG4gICAgJiA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgICBwYWRkaW5nOiAwIDMuMnJlbSAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMy41cmVtIDAgMXJlbTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X2dyZXk0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMnM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHMtdGFibGV0KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTJyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMTByZW07XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTIycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMi41cmVtIDNyZW07XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAyLjVyZW0gMTFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNi4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4LjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogNC44cmVtIDAgMCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS40cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgLm1lbnUtb3ZlcmxheV9fbWVudSB7XG4gICAgICAmID4gdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtIDJyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSA2cmVtIDNyZW0gNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuLyoud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0qL1xuIiwiLyouaG9tZSB7XG4gIC5wb3N0LWxpc3Qge1xuICAgICYgPiAucm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtbGlzdF9fYWpheCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSovXG5cbi8vIEhvbWUgU2xpZGVyXG4uaG9tZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiA3LjNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIHJpZ2h0OiAyOC44cmVtO1xuICAgICAgYm90dG9tOiAxMi4zcmVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XG4gICAgICByaWdodDogNDcuM3JlbTtcbiAgICAgIGJvdHRvbTogMTMuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtc2xpZGVyIHtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzLXRhYmxldCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjEuNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJGJsdWUsIDI1KSwgMC44NSk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS10b3Age1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMC4wODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy44cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDExLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMy41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDE5cmVtO1xuICAgIH1cblxuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aXRoLWltYWdlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBwLFxuICAgICAgLm5hdi1pdGVtX190ZXh0IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLm1vcmU6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkZGQ7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgYm90dG9tOiA2LjJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxLjlyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgMi42cmVtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBib3R0b206IDExLjVyZW07XG4gICAgICByaWdodDogMzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcbiAgICAgIHJpZ2h0OiA1My41cmVtO1xuICAgICAgYm90dG9tOiAxM3JlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEuOXJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAyLjZyZW0pO1xuICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xuICAgICAgICByaWdodDogNDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2UtYWN0aXZlIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5ob21lLXNsaWRlcl9fY291bnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDkuNXJlbTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwIDAuNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMCAxLjdyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGdyZXkyO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDYuM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgIHdpZHRoOiA4LjVyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNi4zcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDguNXJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXRleHQge1xuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gUG9zdHNcbi5wb3N0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0X2dyZXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ4cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0X2dyZXk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiA0OHJlbTtcbiAgICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgfVxuXG4gICAgLmF1dGhvci1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMjEuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yLXRleHQge1xuICAgICAgcGFkZGluZzogMi41cmVtIDJyZW0gMTEuNXJlbSAycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjhyZW0gMTEuNXJlbSAyLjhyZW07XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICByaWdodDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDVyZW0gNnJlbSA1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XG4gICAgICBwYWRkaW5nOiAxMC42cmVtIDVyZW0gNnJlbSA3cmVtO1xuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICRncmV5MjtcblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA4LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyZXkyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgbWluLWhlaWdodDogOXJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtaW4taGVpZ2h0OiA5cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2LjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAubW9yZS0tdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDI2LjVyZW07XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLTc1IHtcbiAgICAucG9zdC1pdGVtX19jb250ZW50LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgfVxuICB9XG5cbiAgJi0tNTAge1xuICAgIC5wb3N0LWl0ZW1fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLTEwMCB7XG4gICAgLnBvc3QtaXRlbV9fY29udGVudC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAubWV0YSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5tb3JlIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgLm1vcmUtLXRleHQge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRfZ3JleTtcbiAgfVxufVxuXG4uYWpheC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTM7XG4gIHBhZGRpbmc6IDMuOHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG4ubG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogOC4zcmVtO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNS4zcmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkwNyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB3aWR0aDogNS4zcmVtO1xuICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgLnRleHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi50d2l0dGVyLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2JsdWU7XG4gIHBhZGRpbmc6IDEwcmVtIDFyZW0gNnJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIHBhZGRpbmc6IDEwcmVtIDVyZW0gNC41cmVtIDVyZW07XG4gIH1cblxuICAudHdpdHRlci1zbGlkZXIge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAzNS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogMzc0cHgpIHtcbiAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIHRvcDogNS41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMyKTtcbiAgfVxuXG4gICZfX3VzZXIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDIuNXJlbSBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgIGhlaWdodDogMjJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiA3LjJyZW07XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDZyZW0gMnJlbSA3cmVtIDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gNXJlbSAxNC41cmVtIDVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gMTNyZW0gMTQuNXJlbSA3cmVtO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnd5c2lqYS1wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnd5c2lqYS1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdOREF1T1NBeU1TNDNJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTBNQzQ1SURJeExqYzdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQaTV6ZERCN1ptbHNiRHB1YjI1bE8zTjBjbTlyWlRvalJrWkdSa1pHTzNOMGNtOXJaUzFzYVc1bFkyRndPbk54ZFdGeVpUdDlMbk4wTVh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lOR1JrWkdSa1k3ZlR3dmMzUjViR1UrUEdjZ2FXUTlJazVsZHkxV1pYSnphVzl1SWo0OFp5QnBaRDBpVTNSaGNuUnpaV2wwWlMxTVlYUnZJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1USTJNUzR3TURBd01EQXNJQzAwTXpnNExqQXdNREF3TUNraVBqeHdZWFJvSUdsa1BTSk1hVzVsTFVOdmNIa3ROQ0lnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVEV6TURBdU9DdzBNems0TGpob0xUTTVMak1pTHo0OEwyYytQQzluUGp4bklHbGtQU0pPWlhjdFZtVnljMmx2Ymw4eFh5SStQR2NnYVdROUlsTjBZWEowYzJWcGRHVXRUR0YwYjE4eFh5SWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRFeU9URXVNREF3TURBd0xDQXRORE0zT0M0d01EQXdNREFwSWo0OGNHOXNlV3hwYm1VZ2FXUTlJbEJoZEdndE1pMURiM0I1TFRRaUlHTnNZWE56UFNKemRERWlJSEJ2YVc1MGN6MGlNVE15TVM0eUxEUXpPVGt1TXlBeE16TXhMaklzTkRNNE9DNDRJREV6TWpFdU1pdzBNemM0TGpNZ0lpOCtQQzluUGp3dlp6NDhMM04yWno0PSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MXB4IDIycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAud2lkZ2V0X3d5c2lqYV9jb250IHtcbiAgICAudXBkYXRlZCxcbiAgICAubG9naW4gLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc3Qzg7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm1FcnJvciB7XG4gICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvcm1FcnJvckNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICAud2lkZ2V0X3d5c2lqYV9jb250IHtcbiAgICAuZXJyb3IsXG4gICAgLnhkZXRhaWxlZC1lcnJvcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdXRob3ItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9ncmV5NDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xuICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIH1cbn1cbiIsIi5hdXRob3ItaW5mbyB7XG4gIC5jb2wtLTQ4IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgZmxleC1iYXNpczogMzByZW07XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XG4gICAgICBmbGV4LWJhc2lzOiA0OHJlbTtcbiAgICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgICAgICYuaWNvbi1nZS10d2l0dGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmljb24tZ2UtZW52ZWxvcGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3ItcG9zdHMge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRfZ3JleTQ7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDAgN3JlbSAwO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1heC13aWR0aDogOTJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1LjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDYuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDguNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLXBhZ2Uge1xuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBzdHJvbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRsaWdodF9ibHVlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIHdpZHRoOiA1MnJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQuMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9ncmV5O1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIHRvcDogMC44cmVtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjhyZW07XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X2dyZXk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuOHJlbTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGVybSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodF9ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzLjVyZW0gYXV0byAwIGF1dG87XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodF9ibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X2JsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjNyZW07XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICRsaWdodF9ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfYmx1ZTtcbiAgICB9XG5cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzEzMUUyQztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodF9ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgICBwYWRkaW5nOiAwIDRyZW0gMCAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjI4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2ctcG9zdCB7XG4gICZfX2JhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JleTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNoYXJpZmYge1xuICAgIC5zaGFyaWZmLWJ1dHRvbnMudGhlbWUtcm91bmQge1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbHRvIHtcbiAgICAgICAgICAuc2hhcmlmZi1pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmlmZi1pY29uIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmV5NTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk0O1xuICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDEuNHJlbSAwIDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZSB7XG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5oZWFkbGluZS1zcHkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNixcbiAgICAgIHAsXG4gICAgICAueW91dHViZS12aWRlbyxcbiAgICAgIC5hbGlnbmNlbnRlcixcbiAgICAgIC5xdW90ZSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2LFxuICAgICAgcCxcbiAgICAgIHVsLFxuICAgICAgb2wsXG4gICAgICAueW91dHViZS12aWRlbyxcbiAgICAgIC5hbGlnbmNlbnRlcixcbiAgICAgIC5xdW90ZSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQsXG4gIC5hcnRpY2xlX19jb250ZW50LWlubmVyIHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodF9ibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpZ2h0X2JsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xuICAgICAgcGFkZGluZzogOHJlbSAxNnJlbSAxMHJlbSAxMnJlbTtcbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbjogMi4ycmVtIDAgMC42cmVtIDEuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjZyZW0gMC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMXJlbTtcbiAgICAgICAgY29sb3I6ICRncmV5MjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjVyZW07XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAgIG1heC13aWR0aDogNjYuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIC5zaGFyaWZmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDYxcmVtO1xuICAgICAgICBtYXJnaW46IDZyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZmxleC1iYXNpczogMjByZW07XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDYxcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiA2MXJlbTtcbiAgICAgIG1heC13aWR0aDogNjFyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xuICAgICAgZmxleC1iYXNpczogNDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9ncmV5O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gNnJlbSA1cmVtIDVyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAud2lkZ2V0LXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb21vb247XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvcHVsYXItcG9zdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIC5wb3B1bGFyLXBvc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNC45cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0LjlyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHdpdHRlci1ib3gge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC4zOSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTY7XG4gICAgICAgICAgICAgIGhlaWdodDogMC4zcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyLWlubmVyIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0X2dyZXk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogd2lkZSkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luOiA3cmVtIDA7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueW91dHViZS12aWRlbyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luOiA3cmVtIDA7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0LjJyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIZHBaSFJvUFNJeE1UQndlQ0lnYUdWcFoyaDBQU0l4TURGd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFeE1DQXhNREVpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0lDQWdJQ0FnSUNBOGRHbDBiR1UrNG9DZVBDOTBhWFJzWlQ0Z0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0lDQWdJRHhuSUdsa1BTSk1ZWFJ2SWlCemRISnZhMlU5SW01dmJtVWlJSE4wY205clpTMTNhV1IwYUQwaU1TSWdabWxzYkQwaWJtOXVaU0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCbWIyNTBMV1poYldsc2VUMGlUR0YwYnkxQ2IyeGtTWFJoYkdsakxDQk1ZWFJ2SWlCbWIyNTBMWE5wZW1VOUlqTTFNQ0lnWm05dWRDMXpkSGxzWlQwaWFYUmhiR2xqSWlCbWIyNTBMWGRsYVdkb2REMGlZbTlzWkNJZ2IzQmhZMmwwZVQwaU1DNHdPRFF5TWpFaVBpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtSbGRHRnBiSE5sYVhSbElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TWpRd0xqQXdNREF3TUN3Z0xUTTBNREF1TURBd01EQXdLU0lnWm1sc2JEMGlJekF3TnpkRE9DSStJQ0FnSUNBZ0lDQWdJQ0FnUEhSbGVIUWdhV1E5SXVLQW5pSStJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeDBjM0JoYmlCNFBTSXlORFVpSUhrOUlqTTBOVEFpUHVLQW5qd3ZkSE53WVc0K0lDQWdJQ0FnSUNBZ0lDQWdQQzkwWlhoMFBpQWdJQ0FnSUNBZ1BDOW5QaUFnSUNBOEwyYytQQzl6ZG1jKyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbGVmdDogLTdyZW07XG4gICAgICAgIHdpZHRoOiAxMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExNXB4IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4yNXMgZWFzZS1pbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkbGlnaHRfYmx1ZSwgMC4wOCkgMCUsIHJnYmEoJGxpZ2h0X2JsdWUsIDAuMDgpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4LjJyZW07XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JleTI7XG4gICAgICAgIGxlZnQ6IC05LjVyZW07XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVsYXRlZC1jYXJvdXNlbCB7XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAucG9zdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRfZ3JleTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLnBvc3QtaXRlbV9fY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMDg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIC5wb3N0LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMuOHJlbSAycmVtIDRyZW0gMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAzLjhyZW0gNXJlbSA0cmVtIDVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMuOHJlbSAxMnJlbSA0cmVtIDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaWZyYW1lLWRpYWxvZyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmlmcmFtZS1kaWFsb2dfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjgpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmlmcmFtZS1kaWFsb2dfX2RpYWxvZyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pZnJhbWUtZGlhbG9nX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmlmcmFtZS1kaWFsb2dfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmlmcmFtZS1kaWFsb2dfX2Nsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiAxO1xufVxuXG4uaWZyYW1lLWRpYWxvZ19faWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LWdyb3c6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLnBhZ2Uge1xuICAuYXJ0aWNsZSB7XG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtZXJyb3Ige1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG4iLCIuY29tbWVudHMtc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6IDYxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMzZyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21tZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRfZ3JleTI7XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzFyZW07XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogOS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gIC5jb21tZW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmNvbCB7XG4gICAgICAmLS0xMDAge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLS01MCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjhyZW0pO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjhyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29tbWVudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuZm9ybS1uYW1lIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5mb3JtLWVtYWlsIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC53eXNpamEtYWZ0ZXItY29tbWVudCB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjhyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS44cmVtKTtcbiAgICAgICAgbWFyZ2luOiAyLjJyZW0gMCAwIDA7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklIZHBaSFJvUFNJeE9IQjRJaUJvWldsbmFIUTlJakl3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T0NBeU1DSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRnSUNBZ0lDQWdJRHgwYVhSc1pUNVFZWFJvSURJOEwzUnBkR3hsUGlBZ0lDQThaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0Z0lDQWdQR2NnYVdROUlreGhkRzhpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSStJQ0FnSUNBZ0lDQThaeUJwWkQwaVJHVjBZV2xzYzJWcGRHVWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweU5qUXVNREF3TURBd0xDQXROVEV5T1M0d01EQXdNREFwSWlCemRISnZhMlU5SWlNd01EYzNRemdpSUhOMGNtOXJaUzEzYVdSMGFEMGlNaUkrSUNBZ0lDQWdJQ0FnSUNBZ1BIQnZiSGxzYVc1bElHbGtQU0pRWVhSb0xUSWlJSEJ2YVc1MGN6MGlNalkxSURVeE5ERWdNamN4TGpZMElEVXhORGNnTWpneElEVXhNekFpUGp3dmNHOXNlV3hwYm1VK0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUR3dlp6NDhMM04yWno0PSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzLjJyZW0gMCAwIGF1dG87XG4gICAgICBvcmRlcjogNTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuOHJlbSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjhyZW0pO1xuICAgICAgICBtYXJnaW46IDIuMnJlbSAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRfZ3JleTI7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA5LjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBmbGV4LWJhc2lzOiA3cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDdyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1tb2RlcmF0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXBseSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NDhjM1puSUhkcFpIUm9QU0k0Y0hnaUlHaGxhV2RvZEQwaU9IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ09DQTRJaUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpUGlBZ0lDQWdJQ0FnUEhScGRHeGxQbk5vWVhKbElDMGdSbTl1ZEVGM1pYTnZiV1U4TDNScGRHeGxQaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRnSUNBZ1BHY2dhV1E5SWt4aGRHOGlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR1p2Ym5RdFptRnRhV3g1UFNKR2IyNTBRWGRsYzI5dFpTSWdabTl1ZEMxemFYcGxQU0k0SWlCbWIyNTBMWGRsYVdkb2REMGlibTl5YldGc0lqNGdJQ0FnSUNBZ0lEeG5JR2xrUFNKRVpYUmhhV3h6WldsMFpTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRNMU15NHdNREF3TURBc0lDMDFOREU1TGpBd01EQXdNQ2tpSUdacGJHdzlJaU13TVRRME9UUWlQaUFnSUNBZ0lDQWdJQ0FnSUR4MFpYaDBJR2xrUFNKemFHRnlaUzB0TFVadmJuUkJkMlZ6YjIxbElqNGdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIUnpjR0Z1SUhnOUlqTTFNeUlnZVQwaU5UUXlOaUkrNzRHa1BDOTBjM0JoYmo0Z0lDQWdJQ0FnSUNBZ0lDQThMM1JsZUhRK0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUR3dlp6NDhMM04yWno0PSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0X2dyZXk7XG4gIHBhZGRpbmc6IDQuNXJlbSAycmVtIDVyZW0gMnJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XG4gICAgcGFkZGluZzogNnJlbSA2cmVtIDdyZW0gNnJlbTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAzMC4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodF9ncmV5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjZyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
