/*!
Theme Name: Salute
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Salute Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: salute

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

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

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

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

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

* {
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Urbanist", Georgia, "Times New Roman", serif;
  line-height: 1.4;
  font-weight: 400;
}

.wpcf7-spinner {
  position: absolute !important;
}

.container, .alignfull > .kt-row-column-wrap,
.alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
.kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
.alignfull > .wp-block-cover__inner-container {
  max-width: 100%;
  padding-left: 1.25em;
  padding-right: 1.25em;
}
@media (min-width: 768px) {
  .container, .alignfull > .kt-row-column-wrap,
  .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
  .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
  .alignfull > .wp-block-cover__inner-container {
    max-width: 45.625rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .container, .alignfull > .kt-row-column-wrap,
  .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
  .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
  .alignfull > .wp-block-cover__inner-container {
    max-width: 93% !important;
  }
}
@media (min-width: 1280px) {
  .container, .alignfull > .kt-row-column-wrap,
  .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
  .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
  .alignfull > .wp-block-cover__inner-container {
    max-width: 75rem !important;
  }
}

@media (min-width: 768px) {
  body .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
@media (min-width: 768px) and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 0 !important;
        flex-basis: 0 !important;
  }
}
@media (min-width: 768px) {
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.section-heading h2 {
  margin: 0;
}

@media (min-width: 1024px) {
  .newsletter-salute-form.horizontal > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
  }
  .newsletter-salute-form.horizontal > p br {
    display: none;
  }
}
.newsletter-salute-form .wpcf7-submit {
  background-color: #fb9b51;
  border-radius: 0.375rem;
  opacity: 1 !important;
}
.newsletter-salute-form .wpcf7-acceptance {
  margin-bottom: 1.25rem;
  display: block;
}
.newsletter-salute-form .wpcf7-acceptance input {
  height: initial !important;
}
.newsletter-salute-form input {
  height: 2.9375rem !important;
  border-radius: 0.375rem !important;
  border: 0 !important;
}
@media (min-width: 768px) {
  .newsletter-salute-form input {
    margin-bottom: 0 !important;
  }
}

.salute-post-category {
  background-color: #1783d7;
  color: #fff !important;
  padding: 0.625rem 1.0625rem;
  display: block;
  border-radius: 0.25rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.625rem;
  letter-spacing: 0.5px;
  margin-bottom: 0.9375rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Urbanist", Arial, sans-serif;
  font-weight: 400;
  line-height: 12.46px;
  letter-spacing: 0.05em;
  text-align: left;
}

.vertical {
  background-color: red;
}
.vertical .newsletter-salute-form.horizontal > p {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.vertical p {
  font-size: 0.8125rem;
}

.post-card {
  border-radius: 0.375rem;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.post-card:hover {
  -webkit-box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);
}
.post-card:hover img {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
.post-card:hover .post-card-content h3 {
  color: #51a2e1 !important;
}
.post-card img {
  width: 100%;
  display: block;
  min-height: 214px;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 214px;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.post-card .post-card-content {
  background-color: #fff;
  padding: 0.625rem;
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
@media (min-width: 768px) {
  .post-card .post-card-content {
    padding: 1.625rem 1.625rem 1.875rem;
  }
}
@media (min-width: 1280px) {
  .post-card .post-card-content {
    height: 100%;
  }
}
.post-card .post-card-content h3,
.post-card .post-card-content p {
  color: #0c143a !important;
}
.post-card .post-card-content h3 {
  font-size: 1.25rem;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  margin-bottom: 0.75rem;
}

.related-articles {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .related-articles {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .related-articles {
    grid-template-columns: repeat(4, 1fr);
  }
}
.related-articles .post-card {
  list-style: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
@media (min-width: 768px) {
  .related-articles .post-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media (min-width: 1280px) {
  .related-articles .post-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
  }
}

.archive-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .archive-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .archive-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.archive-grid .post-card {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .archive-grid .post-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 48%;
            flex: 0 1 48%;
  }
}
@media (min-width: 1280px) {
  .archive-grid .post-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 23%;
            flex: 0 1 23%;
  }
}
@media (min-width: 1280px) {
  .archive-grid .post-card:first-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (min-width: 1280px) {
  .archive-grid .post-card:nth-of-type(6) {
    grid-column-start: 3;
    grid-column-end: 5;
  }
}
@media (min-width: 1280px) {
  .archive-grid .post-card:last-of-type {
    grid-column-start: 3;
    grid-column-end: 5;
  }
}

.blog .site-content,
.archive .site-content,
.search .site-content,
.error404 .site-content {
  padding-top: 6.875rem;
  background-color: #f5f5f5;
}
.blog .site-content .page-header,
.archive .site-content .page-header,
.search .site-content .page-header,
.error404 .site-content .page-header {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .blog .site-content,
  .archive .site-content,
  .search .site-content,
  .error404 .site-content {
    padding-top: 11.25rem;
    background-color: #f5f5f5;
  }
  .blog .site-content .page-header,
  .archive .site-content .page-header,
  .search .site-content .page-header,
  .error404 .site-content .page-header {
    margin-bottom: 5rem;
  }
}

.under-header-banner h2 {
  font-weight: 400;
  line-height: 1.2;
}
.under-header-banner p {
  font-weight: 400;
}
.under-header-banner .wp-block-kadence-countup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

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

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

.section-divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.section-divider .kt-inside-inner-col {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.section-divider.light h2,
.section-divider.light .is-style-button-with-arrow .wp-block-button__link {
  background-color: #fff;
}
.section-divider h2,
.section-divider .is-style-button-with-arrow .wp-block-button__link {
  background-color: #f5f5f5;
  position: relative;
  z-index: 1;
  padding-right: 1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.section-divider .is-style-button-with-arrow .wp-block-button__link {
  padding-left: 1rem;
  padding-right: initial;
}
.section-divider > * {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.section-divider:after {
  content: "";
  width: 100%;
  border-bottom: 1px solid #c6c6c6;
  position: absolute;
  left: 0;
  top: 2.6875rem;
}

.post-excerpt {
  font-size: 0.8125rem;
  margin-bottom: 0;
}

.site-footer {
  padding-bottom: 0;
  background: #1783d7;
}
.site-footer .site-branding {
  margin-bottom: 1.25rem;
}
.site-footer .site-branding img {
  display: block;
  max-width: 10rem;
}
.site-footer .footer-social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-footer .footer-social-icons .social-icon {
  width: 1.3125rem;
  height: 1.3125rem;
  margin-right: 0.625rem;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .site-footer .footer-social-icons .social-icon {
    height: 1.3125rem;
    width: 1.3125rem;
  }
}
@media (min-width: 1024px) {
  .site-footer .footer-social-icons .social-icon {
    margin-right: 1.25rem;
  }
}
.site-footer .footer-social-icons .social-icon:hover {
  opacity: 0.8;
}
.site-footer .footer-social-icons .social-icon img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.site-footer .footer-social-icons .top_footer {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.25rem 0;
}
@media (min-width: 1024px) {
  .site-footer .footer-social-icons .top_footer {
    padding: 1.875rem 0;
  }
}
.site-footer .footer-social-icons .top_footer .container, .site-footer .footer-social-icons .top_footer .alignfull > .wp-block-group__inner-container,
.site-footer .footer-social-icons .top_footer .alignfull > .wp-block-cover__inner-container, .site-footer .footer-social-icons .top_footer .alignfull > .kt-row-column-wrap,
.site-footer .footer-social-icons .top_footer .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
.site-footer .footer-social-icons .top_footer .kt-row-has-bg > .kt-row-column-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-footer .mid_footer {
  padding: 1.875rem 0 1.25rem;
}
@media (min-width: 768px) {
  .site-footer .mid_footer {
    padding: 2.5rem 0 1.25rem;
  }
}
@media (min-width: 1024px) {
  .site-footer .mid_footer {
    padding: 3.125rem 0 1.25rem;
  }
}
.site-footer .mid_footer .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .site-footer .mid_footer .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 3.125rem;
  }
}
.site-footer .mid_footer .columns .column {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 768px) {
  .site-footer .mid_footer .columns .column {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 14%;
            flex: 0 1 14%;
  }
}
.site-footer .mid_footer .columns .column:first-of-type {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
  border-left: 0;
}
.site-footer .mid_footer .columns .column .menu {
  position: relative;
}
.site-footer .mid_footer .columns .column .menu::before {
  content: "";
  position: absolute;
  left: -0.625rem;
  top: 0.625rem;
  border-left: 1px solid #fff;
  height: calc(100% - 20px);
  opacity: 0.7;
}
.site-footer .mid_footer .columns .column h2,
.site-footer .mid_footer .columns .column h3,
.site-footer .mid_footer .columns .column h4,
.site-footer .mid_footer .columns .column h5 {
  color: #b9daf3;
  font-size: 1rem;
  text-transform: capitalize;
  margin-bottom: 1rem;
}
.site-footer .mid_footer .columns .column p,
.site-footer .mid_footer .columns .column a {
  color: #fff;
  font-size: 0.8125rem;
  word-break: break-word;
}
.site-footer .mid_footer .columns .column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer .mid_footer .columns .column ul li a {
  padding: 0.3125rem 0;
  color: #f7f7f7;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: block;
}
@media (min-width: 1024px) {
  .site-footer .mid_footer .columns .column ul li a {
    padding: 0.4375rem 0;
  }
}
.site-footer .mid_footer .columns .column ul li a:hover {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.site-footer .mid_footer .columns .column .wp-block-group {
  padding: 0.4375rem 0;
  gap: 0.5rem;
}
.site-footer .mid_footer .columns .column .wp-block-group .wp-block-image:not(.custom-full-size) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
}
.site-footer .mid_footer .columns .column .widget {
  margin: 0;
}
.site-footer .mid_footer .columns .widget.widget_block.widget_text {
  font-size: 0.75rem;
}
.site-footer .bottom_footer .site-info {
  text-align: center;
  background-color: #0c143a;
}
@media (min-width: 768px) {
  .site-footer .bottom_footer .site-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.site-footer .bottom_footer .site-info p,
.site-footer .bottom_footer .site-info a {
  color: #51a2e1;
  font-size: 0.8125rem;
  padding: 0.625rem;
  margin: 0;
}
.site-footer .bottom_footer .site-info .widget {
  margin: 0;
}
.site-footer .bottom_footer .site-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-footer .bottom_footer .site-info ul li p,
.site-footer .bottom_footer .site-info ul li a {
  display: block;
}
.site-footer .newsletter-salute-form.horizontal > p {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.site-footer .newsletter-salute-form.horizontal > p > .wpcf7-form-control-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
@media (min-width: 768px) {
  .site-footer .newsletter-salute-form.horizontal > p > .wpcf7-form-control-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 47.7%;
            flex: 0 1 47.7%;
  }
}
.site-footer .newsletter-salute-form.horizontal > p .wpcf7-submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.site-footer .wpcf7-form-control-wrap[data-name=acceptance-335] {
  position: absolute;
  bottom: 0;
}
.site-footer .newsletter-salute-form {
  position: relative;
  padding-bottom: 50px;
}

.footer-socials-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .footer-socials-holder {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 1.875rem;
  }
  .footer-socials-holder .widget,
  .footer-socials-holder ul {
    margin: 0;
  }
}
.footer-socials-holder .menu {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer-socials-holder .menu li {
  list-style: none;
}
.footer-socials-holder .menu li:last-of-type a {
  margin-right: 0;
}
.footer-socials-holder .menu a {
  color: #fff !important;
  margin-right: 1.25rem;
  display: block;
  font-size: 0.75rem;
}
@media (min-width: 1280px) {
  .footer-socials-holder .menu a {
    margin-right: 3.125rem;
  }
}

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

.single-container-inner-width {
  max-width: 43.125rem;
}
@media (min-width: 1366px) {
  .single-container-inner-width {
    padding: 0 6.25rem;
  }
}
.single-container-inner-width.wide {
  padding-left: 0;
  margin-left: 0;
}
@media (min-width: 1366px) {
  .single-container-inner-width.wide {
    max-width: 57.125rem;
  }
}

.blog-relative {
  position: relative;
}

.single-blog {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
@media (min-width: 1024px) {
  .single-blog {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.single-blog p {
  line-height: 21px;
}
.single-blog h2 {
  font-size: 1.5rem;
  line-height: 1.2;
}

.blog-single-header {
  position: relative;
  min-height: 26.875rem;
  text-align: left;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: #1783d7;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .blog-single-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: 31.25rem;
  }
}
.blog-single-header .bsh-meta .entry_meta {
  font-size: 1rem;
  color: #fff;
}
.blog-single-header .main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .blog-single-header .main-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.blog-single-header .main-container > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
@media (min-width: 768px) {
  .blog-single-header .main-container > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
.blog-single-header .main-container .featured-image {
  background-size: cover;
  padding-top: 56.25%;
}
@media (min-width: 768px) {
  .blog-single-header .main-container .featured-image {
    padding-top: initial;
  }
}
.blog-single-header .breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 2.1875rem 0;
}
@media (min-width: 1024px) {
  .blog-single-header .breadcrumbs {
    padding: 1.5rem 0;
  }
}
.blog-single-header .breadcrumbs a {
  color: #fff !important;
}
.blog-single-header .hero-content {
  padding: 1.25rem;
  padding-top: 6.25rem;
}
@media (min-width: 768px) {
  .blog-single-header .hero-content {
    padding-top: 8.125rem;
  }
}
@media (min-width: 1280px) {
  .blog-single-header .hero-content {
    padding: 7.8125rem 1.25rem 3.125rem 0;
  }
}
.blog-single-header .featured-image {
  bottom: 0;
  right: 0;
  width: 100%;
  height: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 250px;
}
@media (min-width: 768px) {
  .blog-single-header .featured-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: initial;
    width: 50%;
    height: 100%;
  }
}
.blog-single-header .entry_meta_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  font-size: 0.8125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blog-single-header .entry_meta_info img {
  border-radius: 50%;
  max-width: 1.5625rem;
}
.blog-single-header h1 {
  font-weight: 500;
}
@media (min-width: 768px) {
  .blog-single-header h1 {
    font-size: 3rem;
    line-height: 110%;
    margin-bottom: 1.25rem;
  }
}

.category-badge-view {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  background: #51a2e1;
  color: #fff !important;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 400;
  border-radius: 0.375rem;
  margin-bottom: 1.25rem !important;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-family: "Urbanist", Arial, sans-serif;
}
.category-badge-view:hover {
  background-color: #74b8ea;
}

.entry_meta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.entry_meta .entry_meta_info {
  font-weight: 300;
}
.entry_meta .entry_meta_info .read_time {
  display: inline;
}

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

article.post {
  margin: 0 auto;
}
@media (min-width: 1024px) {
  article.post {
    margin-left: 15.5%;
  }
}
article.post h1,
article.post h2,
article.post h3,
article.post h4,
article.post h5,
article.post h6 {
  margin-top: 2rem;
}

.social_share_container {
  border-top: 1px solid #ebebeb;
  padding: 1.875rem 0;
  margin: 1.875rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .social_share_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.social_share_container .title_wrap p {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1rem;
}
.social_share_container .social_share_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
}
.social_share_container .social_share_wrap a span {
  display: block;
  pointer-events: none;
}
.social_share_container .social_share_wrap a svg {
  fill: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  height: 1.625rem;
  display: block;
}
.social_share_container .social_share_wrap a:hover svg {
  fill: rgba(0, 0, 0, 0.9);
}
.social_share_container .social_share_wrap a.facebook_share svg {
  height: 1.4375rem;
}
.social_share_container .social_share_wrap a.email_share svg {
  height: 1.75rem;
}

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

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

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

.single-post-toc {
  background-color: #f5f5f5;
  padding: 1.125rem 1.25rem;
  border: 0;
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .single-post-toc {
    max-width: 11.5rem !important;
  }
}
.single-post-toc h3 {
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-top: 0 !important;
}
.single-post-toc a {
  padding-left: 0.75rem;
  background-image: url("/wp-content/themes/salute-theme/assets/icons/toc-arrow.svg");
  background-size: 8px;
  background-position: left 4px;
  background-repeat: no-repeat;
  color: #0c143a;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.single-post-toc a:hover {
  color: #51a2e1;
}
.single-post-toc a:visited {
  color: #0c143a;
}

.subscribe_box {
  position: relative;
  border-radius: 0.25rem;
  padding: 2.8125rem 5rem 3.4375rem 5rem;
  color: #fff;
  margin: 3.75rem 0;
  display: none;
  background: linear-gradient(135deg, rgb(116, 184, 234) 0%, rgb(185, 218, 243) 100%);
}
.subscribe_box:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("/wp-content/uploads/2024/07/Group-2.svg");
  background-position: center right;
  background-size: contain;
  background-repeat: no-repeat;
  width: 25%;
  height: 100%;
}
.subscribe_box h5 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #0c143a;
}
.subscribe_box p {
  font-size: 1rem;
  z-index: 11;
  position: relative;
  color: #0c143a;
}

.subscribe_box_sidebar {
  display: none;
}
@media (min-width: 1024px) {
  .subscribe_box_sidebar {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 17.875rem;
  }
}
.subscribe_box_sidebar input[type=text],
.subscribe_box_sidebar input[type=email] {
  padding: 0.375rem 1.25rem !important;
  height: initial !important;
  min-height: initial !important;
}
.subscribe_box_sidebar.with-accordion .subscribe_box_sidebar-section-content {
  max-height: 0;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.subscribe_box_sidebar.with-accordion .subscribe_box_sidebar-section.active .subscribe_box_sidebar-section-content {
  max-height: 62.5rem;
}
.subscribe_box_sidebar.with-accordion .heding-with-separator {
  position: relative;
}
.subscribe_box_sidebar.with-accordion .heding-with-separator hr {
  width: calc(100% - 20px);
  width: 58%;
  margin-left: 0;
}
.subscribe_box_sidebar.with-accordion .heding-with-separator::after {
  content: "";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  margin-top: -0.0625rem;
  top: 15%;
  right: 0;
  background-color: #222;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-mask-image: url(../icons/arrow-submenu-indicator.svg);
  mask-image: url(../icons/arrow-submenu-indicator.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.subscribe_box_sidebar .subscribe_box_sidebar_form {
  padding: 2.1875rem 1.875rem 5.3125rem;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#b9daf3), to(#74b8ea));
  background: linear-gradient(180deg, #b9daf3 0%, #74b8ea 100%);
  border-radius: 6px;
}
.subscribe_box_sidebar .subscribe_box_sidebar_form:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: url("/wp-content/themes/salute-theme/assets/icons/sidebar-form-bg.svg");
  background-position: bottom left;
  background-size: contain;
  background-repeat: no-repeat;
  height: 9.375rem;
  z-index: 1 !important;
}
.subscribe_box_sidebar .subscribe_box_sidebar_form > * {
  z-index: 2;
  position: relative;
}
.subscribe_box_sidebar .subscribe_box_sidebar_form h5 {
  margin-top: 0;
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
}
.subscribe_box_sidebar .subscribe_box_sidebar_form p {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 120%; /* 15.6px */
}
.subscribe_box_sidebar .subscribe_box_sidebar_form .newsletter-salute-form.horizontal > p {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.subscribe_box_sidebar .subscribe_box_sidebar_form .wpcf7-spinner {
  position: absolute;
}
.subscribe_box_sidebar .subscribe_box_sidebar_form .wpcf7-list-item-label a {
  color: black;
}
.subscribe_box_sidebar .subscribe_box_sidebar-section-content {
  overflow: hidden;
}
.heding-with-separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem !important;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.heding-with-separator > span {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  margin-right: 0.625rem;
}
.heding-with-separator > a {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  margin-left: 0.625rem;
}
.heding-with-separator hr {
  width: 100%;
  margin-bottom: 0.5em;
  margin-top: 0.6rem;
}

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

@media (min-width: 1024px) {
  .post-toc-sticky-layout {
    display: grid;
    grid-template-columns: 160px 1fr 290px;
    gap: 80px;
    margin: 0 !important;
  }
  .post-toc-sticky-layout .single-post-toc {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 60px;
    max-width: 10rem;
  }
}

@media (min-width: 1024px) {
  .home-hero {
    min-height: 31.25rem !important;
  }
}
.home-hero .wp-block-cover__inner-container {
  padding: 1.125rem !important;
}
.home-hero h1 {
  font-family: "Urbanist", Georgia, "Times New Roman", serif;
  font-weight: 500;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Urbanist", Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.5;
}

a {
  color: #0086e6;
  text-decoration: none;
  font-family: "Urbanist", Georgia, "Times New Roman", serif;
}
a:visited {
  color: #1a9fff;
}
a:hover, a:focus, a:active {
  color: #6d6d6d;
}
a:focus {
  outline: 0;
}
a:hover, a:active {
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Urbanist", Arial, sans-serif;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 1.25rem;
  }
}

h1 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 3rem;
    line-height: 110%;
  }
}

h2 {
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1280px) {
  h2 {
    font-size: 2.25rem;
  }
}

h3 {
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.375rem;
  }
}
@media (min-width: 1280px) {
  h3 {
    font-size: 1.5rem;
  }
}

h4 {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  h4 {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  h4 {
    font-size: 1.125rem;
  }
}

h5,
h6 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  h5,
  h6 {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  h5,
  h6 {
    font-size: 1rem;
  }
}

p {
  font-size: 1rem;
  font-family: "Urbanist", Georgia, "Times New Roman", serif;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  p {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  p {
    font-size: 1rem;
  }
}

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

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

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

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

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

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

big {
  font-size: 125%;
}

small {
  font-size: 0.625em;
}

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

@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-Italic.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-BlackItalic.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-BoldItalic.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-ExtraBold.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-LightItalic.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-MediumItalic.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-ThinItalic.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-Medium.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-Light.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-Regular.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-SemiBold.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-Bold.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-Black.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-ExtraLight.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("../fonts/Urbanist/Urbanist-Thin.woff2") format("woff2"), url("../fonts/Urbanist/Urbanist-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

ul,
ol {
  margin: 0 0 1rem 0;
  padding: 0;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

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

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

/*--------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/
button:not(.block-editor-button-block-appender):not(.components-button),
.button,
input[type=button],
input[type=reset],
input[type=submit],
.wp-block-button__link {
  border: 0 none;
  border-radius: 1.55em;
  background: #32373c;
  color: #fff;
  font-size: 1rem;
  padding: 0.667em 1.333em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
button:not(.block-editor-button-block-appender):not(.components-button):hover,
.button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.wp-block-button__link:hover {
  background: #3b4147;
}
button:not(.block-editor-button-block-appender):not(.components-button):active, button:not(.block-editor-button-block-appender):not(.components-button):focus,
.button:active,
.button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus,
.wp-block-button__link:active,
.wp-block-button__link:focus {
  background: #454b52;
}
button:not(.block-editor-button-block-appender):not(.components-button):disabled, button:not(.block-editor-button-block-appender):not(.components-button)[disabled],
button:not(.block-editor-button-block-appender):not(.components-button) .disabled,
.button:disabled,
.button[disabled],
.button .disabled,
input[type=button]:disabled,
input[type=button][disabled],
input[type=button] .disabled,
input[type=reset]:disabled,
input[type=reset][disabled],
input[type=reset] .disabled,
input[type=submit]:disabled,
input[type=submit][disabled],
input[type=submit] .disabled,
.wp-block-button__link:disabled,
.wp-block-button__link[disabled],
.wp-block-button__link .disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
button:not(.block-editor-button-block-appender):not(.components-button):visited,
.button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited,
.wp-block-button__link:visited {
  color: #fff;
}

.search-submit, .search-btn a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  background-image: url("../icons/search-icon.svg") !important;
  background-repeat: no-repeat !important;
  background-size: 15px !important;
  background-position: center !important;
  text-indent: 100px;
  overflow: hidden;
  border-radius: 6px !important;
  border: 1.25px solid #b6b9c4 !important;
  background-color: transparent !important;
}

.search-btn.hidden {
  opacity: 0;
  pointer-events: none;
}

.is-style-white-underline-button .wp-block-button__link {
  border-bottom: 2px solid #fff;
  border-radius: 0;
  background-color: transparent;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.is-style-button-with-arrow .wp-block-button__link {
  color: #1783d7;
  border-radius: 0;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  padding: 5px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-left: 1.25rem;
  text-transform: uppercase;
  font-family: "Urbanist", Arial, sans-serif;
}
.is-style-button-with-arrow .wp-block-button__link:after {
  content: "";
  width: 1.25rem;
  background-color: #1783d7;
  -webkit-mask-image: url("/wp-content/themes/salute-theme/assets/icons/arrow-blue.svg");
          mask-image: url("/wp-content/themes/salute-theme/assets/icons/arrow-blue.svg");
  -webkit-mask-size: 70%;
          mask-size: 70%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center right;
          mask-position: center right;
  height: 20px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.is-style-button-with-arrow .wp-block-button__link:hover {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
.is-style-button-with-arrow .wp-block-button__link:hover::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
  opacity: 0.8;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  color: #6D7289;
  border: 1px solid #ccc;
  padding: 0.8125rem 1.25rem;
  font-weight: 400;
  border-radius: 0;
  min-height: 2.75rem;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.375rem;
  width: 100%;
  margin-bottom: 1.25rem;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  color: #111;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  outline: none;
}

select {
  border: 1px solid #ccc;
}

.wpcf7-list-item {
  margin: 0 !important;
}

textarea {
  width: 100%;
}

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

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

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

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

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

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

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

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

.has-grey-color {
  color: #818181;
}

.has-grey-background-color {
  background-color: #818181;
}

.has-light-grey-color {
  color: #c6c6c6;
}

.has-light-grey-background-color {
  background-color: #c6c6c6;
}

.has-main-blue-color {
  color: #1783d7;
}

.has-main-blue-background-color {
  background-color: #1783d7;
}

.has-main-blue-light-color {
  color: #51a2e1;
}

.has-main-blue-light-background-color {
  background-color: #51a2e1;
}

.has-main-blue-lighter-color {
  color: #74b8ea;
}

.has-main-blue-lighter-background-color {
  background-color: #74b8ea;
}

.has-main-green-color {
  color: #10785b;
}

.has-main-green-background-color {
  background-color: #10785b;
}

.has-main-green-light-color {
  color: #70ae96;
}

.has-main-green-light-background-color {
  background-color: #70ae96;
}

.has-main-green-lighter-color {
  color: #9accba;
}

.has-main-green-lighter-background-color {
  background-color: #9accba;
}

.has-dark-blue-color {
  color: #0c143a;
}

.has-dark-blue-background-color {
  background-color: #0c143a;
}

.has-blue-color {
  color: #242c62;
}

.has-blue-background-color {
  background-color: #242c62;
}

.has-off-black-color {
  color: #222;
}

.has-off-black-background-color {
  background-color: #222;
}

/**
 * Font sizes.
 *
 * Two sets, once for mobile and one for desktop. Feel free to add or remove if needed
 */
.has-xs-font-size {
  font-size: 0.625rem;
}

.has-s-font-size {
  font-size: 0.875rem;
}

.has-d-font-size {
  font-size: 1rem;
}

.has-m-font-size {
  font-size: 1.25rem;
}

.has-l-font-size {
  font-size: 1.375rem;
}

.has-xl-font-size {
  font-size: 1.75rem;
}

.has-xxl-font-size {
  font-size: 2rem;
}

.has-xxxl-font-size {
  font-size: 2.25rem;
}

@media (min-width: 768px) {
  .has-xs-font-size {
    font-size: 0.625rem;
  }
  .has-s-font-size {
    font-size: 0.875rem;
  }
  .has-d-font-size {
    font-size: 1rem;
  }
  .has-m-font-size {
    font-size: 1rem;
  }
  .has-l-font-size {
    font-size: 1.375rem;
  }
  .has-xl-font-size {
    font-size: 1.75rem;
  }
  .has-xxl-font-size {
    font-size: 2rem;
  }
  .has-xxxl-font-size {
    font-size: 2.25rem;
  }
}
@media (min-width: 1280px) {
  .has-xs-font-size {
    font-size: 0.75rem;
  }
  .has-s-font-size {
    font-size: 0.875rem;
  }
  .has-d-font-size {
    font-size: 1rem;
  }
  .has-m-font-size {
    font-size: 1.125rem;
  }
  .has-l-font-size {
    font-size: 1.5rem;
  }
  .has-xl-font-size {
    font-size: 2rem;
  }
  .has-xxl-font-size {
    font-size: 2.25rem;
  }
  .has-xxxl-font-size {
    font-size: 3rem;
  }
}
.wp-block-group.is-style-s-section-padding {
  padding: 1.25rem 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-s-section-padding {
    padding: 2.5rem 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-s-section-padding {
    padding: 3.75rem 0;
  }
}

.wp-block-group.is-style-m-section-padding {
  padding: 2.5rem 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-m-section-padding {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-m-section-padding {
    padding: 5rem 0;
  }
}

.wp-block-group.is-style-l-section-padding {
  padding: 5rem 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-l-section-padding {
    padding: 6.25rem 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-l-section-padding {
    padding: 7.5rem 0;
  }
}

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

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

.clear-margin {
  margin: 0;
}

.wp-block-rank-math-toc-block {
  background: #F6F9FF;
  padding: 1.5625rem 2.1875rem;
  position: relative;
}
@media (min-width: 1024px) {
  .wp-block-rank-math-toc-block {
    padding: 2.5rem 3.4375rem;
  }
}
.wp-block-rank-math-toc-block:before {
  content: "";
  position: absolute;
  left: -100%;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(85%, rgb(255, 255, 255)), color-stop(90%, rgba(255, 255, 255, 0.8996192227)), color-stop(95%, rgba(255, 255, 255, 0.7959777661)), to(rgba(255, 255, 255, 0.2021402311)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 85%, rgba(255, 255, 255, 0.8996192227) 90%, rgba(255, 255, 255, 0.7959777661) 95%, rgba(255, 255, 255, 0.2021402311) 100%);
  z-index: 2;
  height: 100%;
  width: 100%;
}
.wp-block-rank-math-toc-block h2 {
  margin: 0 0 2rem 0;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .wp-block-rank-math-toc-block h2 {
    margin: 0 0 2.8125rem 0;
    font-size: 2rem;
  }
}
.wp-block-rank-math-toc-block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
  list-style: none;
}
.wp-block-rank-math-toc-block ul li {
  counter-increment: step-counter;
  position: relative;
  font-size: 1.25rem;
  font-weight: 300;
  color: #1A1E22;
}
.wp-block-rank-math-toc-block ul li:before {
  content: counter(step-counter) ".";
  font-size: 1.25rem;
  position: absolute;
  right: 100%;
  top: 0;
}
.wp-block-rank-math-toc-block ul li a {
  color: #1A1E22;
  padding-left: 0.3125rem;
  display: block;
}

.table-of-contents-sidebar {
  display: none;
}
@media (min-width: 1024px) {
  .table-of-contents-sidebar {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-width: calc((100% - 43.125rem - 5rem) / 2);
    opacity: 0;
  }
  .table-of-contents-sidebar h2 {
    text-transform: uppercase;
    font-size: 1rem;
  }
  .table-of-contents-sidebar .content-element-row:not(:last-of-type) {
    margin-bottom: 0.625rem;
  }
  .table-of-contents-sidebar .content-element-row.active .content-heading span {
    color: #fff;
  }
  .table-of-contents-sidebar .content-element-row.active .content-heading span:before {
    background: blue;
  }
  .table-of-contents-sidebar .content-element-row.active .content-heading a {
    text-decoration: underline;
  }
  .table-of-contents-sidebar .content-element-row .content-heading {
    font-size: 0.875rem;
    color: #1A1E22;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .table-of-contents-sidebar .content-element-row .content-heading span {
    position: relative;
    max-width: 1.25rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.3125rem;
  }
  .table-of-contents-sidebar .content-element-row .content-heading span:before {
    content: "";
    background: red;
    width: 1.3125rem;
    height: 1.3125rem;
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .table-of-contents-sidebar .content-element-row .content-heading a {
    color: #1A1E22;
  }
}

/*--------------------------------------------------------------
# Header and Menu
--------------------------------------------------------------*/
@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
@keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
body.admin-bar .site-header {
  top: 46px;
}
@media (min-width: 785px) {
  body.admin-bar .site-header {
    top: 52px;
  }
}
body.admin-bar .site-header.not-on-top {
  top: 0;
}
@media (min-width: 785px) {
  body.admin-bar .site-header.not-on-top {
    top: 52px;
  }
}
@media (max-width: 1023px) {
  body.admin-bar .header-wrap.menu_open .menu-wrap {
    margin-top: 0;
    height: calc(100vh - 90px);
  }
}

body.separate_header {
  padding-top: 4.375rem;
}
@media (min-width: 1024px) {
  body.separate_header {
    padding-top: 5.25rem;
  }
}

.top-bar {
  height: 0;
  opacity: 0;
  width: 100%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(43%, #ecf3fb), to(#dce8f7)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #ffffff 0%, #ecf3fb 43%, #dce8f7 100%) 0% 0% no-repeat padding-box;
  text-align: center;
  line-height: 3.125rem;
  overflow: hidden;
  padding: 0 10px;
}
.top-bar span,
.top-bar p,
.top-bar a {
  color: #222;
}
.top-bar > a {
  line-height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-bar p {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-weight: 500;
  max-width: calc(100% - 100px);
  line-height: 3.125rem;
  height: 3.125rem;
  overflow: hidden;
  position: relative;
}
.top-bar p .st2 {
  display: none;
}
@media (max-width: 767px) {
  .top-bar p {
    width: calc(100% - 100px);
  }
  .top-bar p .marquee {
    --gap: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    white-space: nowrap;
    width: auto;
    overflow: hidden;
    position: absolute;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 100%;
    gap: var(--gap);
  }
  .top-bar p .marquee .st {
    height: 3.125rem;
    width: auto;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
    -webkit-animation: marquee 15s linear infinite;
            animation: marquee 15s linear infinite;
  }
  .top-bar p .marquee .st.st2 {
    display: block;
  }
}
.top-bar .tb-btn {
  font-weight: bold;
  margin-left: 8px;
  line-height: 3.125rem;
  height: 3.125rem;
  display: inline-block;
}

.enabled_top_bar {
  padding-top: 3.125rem;
}
.enabled_top_bar.hiden_header_and_footer {
  padding-top: 0;
}
.enabled_top_bar .top-bar {
  height: 3.125rem !important;
  z-index: 101;
  opacity: 1;
}
.enabled_top_bar .site-header.header-hide {
  top: -9.5rem;
}
@media (max-width: 767px) {
  .enabled_top_bar .menu-wrap .menu-scroll-container {
    top: 3.125rem;
  }
}

.site-header {
  position: absolute;
  width: 100%;
  z-index: 100;
  top: 1.25rem;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.site-header.not-on-top, .site-header.menu_open_masthead, .site-header.desktop_menu_open_masthead {
  position: fixed;
}
.site-header.header-hide {
  top: -5.25rem;
}
.site-header:hover.header-hide {
  top: 0;
}
@media (min-width: 1280px) {
  .site-header {
    top: 20px;
  }
}
@media (max-width: 1023px) {
  .site-header .is-stuck,
  .site-header .menu_open,
  .site-header .separate_header_on_wrap {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1019607843);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1019607843);
  }
  .site-header .is-stuck .logo-white,
  .site-header .menu_open .logo-white,
  .site-header .separate_header_on_wrap .logo-white {
    opacity: 0 !important;
  }
  .site-header .is-stuck .logo-blue,
  .site-header .menu_open .logo-blue,
  .site-header .separate_header_on_wrap .logo-blue {
    opacity: 1 !important;
  }
  .site-header .is-stuck .hamburger span,
  .site-header .menu_open .hamburger span,
  .site-header .separate_header_on_wrap .hamburger span {
    background: #222;
  }
}
.site-header .header-wrap {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  border-bottom: 1px solid transparent;
}

.site-header:not(.not-on-top) .header-wrap {
  -webkit-transition-delay: 130ms;
          transition-delay: 130ms;
}
.site-header:not(.not-on-top) .header-wrap .menu-wrap {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.site-header:not(.not-on-top) .header-wrap .logo-white,
.site-header:not(.not-on-top) .header-wrap .logo-blue {
  -webkit-transition-delay: 80ms;
          transition-delay: 80ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open .menu-wrap, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open .menu-wrap {
  -webkit-transition-delay: 80ms;
          transition-delay: 80ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open .logo-white,
.site-header:not(.not-on-top) .header-wrap.menu_open .logo-blue, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open .logo-white,
.site-header:not(.not-on-top) .header-wrap.desktop_menu_open .logo-blue {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}

@media (max-width: 1023px) {
  .header-wrap.menu_open .menu-wrap {
    top: 4.375rem;
    background: #fff;
    bottom: 0;
    opacity: 1;
    height: calc(100vh - 90px);
  }
  .header-wrap.menu_open .hamburger span:nth-child(1) {
    top: 0.375rem;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .header-wrap.menu_open .hamburger span:nth-child(2) {
    opacity: 0;
    right: -15px;
  }
  .header-wrap.menu_open .hamburger span:nth-child(3) {
    top: 0.375rem;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .top-bar {
    display: none;
  }
  .header-container {
    padding: 0.75rem 0.9375rem;
    height: 4.375rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
  .header-container .logo-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5rem;
            flex: 0 0 5rem;
  }
  .header-container .logo-container .main-logo {
    display: block;
    position: relative;
    height: 2.1875rem;
  }
  .header-container .logo-container .main-logo a {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
  }
  .header-container .logo-container .main-logo a img {
    max-height: 2.1875rem;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .header-container button.mobile-menu-icon {
    margin: -0.75rem -1.3125rem -0.75rem 0;
    height: 3.125rem;
    width: 4.4375rem;
    display: block;
    margin-left: auto;
    position: relative;
    background: transparent;
    border-radius: 0;
  }
  .header-container button.mobile-menu-icon:hover, .header-container button.mobile-menu-icon:focus {
    background: transparent;
  }
  .menu-wrap {
    position: fixed;
    top: calc(-100% + 50px);
    background: #fff;
    left: 0;
    right: 0;
    bottom: 100%;
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    will-change: opacity;
    z-index: -1;
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
  }
  .menu-wrap .menu-scroll-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 4.6875rem;
    overflow-y: scroll;
  }
  .menu-wrap .mega-main-menu {
    text-align: left;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 {
    overflow: hidden;
    width: 100%;
  }
  .menu-wrap .mega-main-menu li.dept-0 > a {
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 1.3125rem;
    position: relative;
    display: block;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    color: #222;
  }
  .menu-wrap .mega-main-menu li.dept-0 > a:before {
    content: "";
    display: block;
    position: absolute;
    left: 1.3125rem;
    right: 1.3125rem;
    height: 0.0625rem;
    background: #ced6e0;
    bottom: -0.03125rem;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0.wide_border > a:before {
    left: 0;
    right: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0.menu-item-has-children > a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    margin-top: -0.125rem;
    top: 50%;
    right: 1.3125rem;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0.open {
    position: relative;
  }
  .menu-wrap .mega-main-menu li.dept-0.open:before {
    content: "";
    width: 100%;
    position: absolute;
    top: -0.0625rem;
    display: block;
    height: 0.0625rem;
    background: #ced6e0;
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a {
    color: #223d63;
    background: #f8f8f8;
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a:before {
    left: 0;
    right: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0.open > .sub-menu-wrap {
    border-bottom: 1px solid #ced6e0;
    opacity: 1;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap {
    max-height: 0;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    will-change: max-height;
    opacity: 0;
    border-bottom: 1px solid transparent;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu {
    width: 100%;
    margin: 0;
    position: relative;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1:first-child {
    padding-top: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > a.a-dept-1 {
    color: #677892;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    padding: 0 1.3125rem;
    width: 100%;
    display: block;
    line-height: 1;
    padding-top: 0.65625rem;
    padding-bottom: 0.6875rem;
    margin-bottom: 1.21875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > a.a-dept-1:after {
    height: 0.0625rem;
    background: #bfbfbf;
    content: "";
    display: block;
    position: absolute;
    left: 1.3125rem;
    right: 1.3125rem;
    bottom: -0.03125rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li:nth-child(2n) a {
    padding: 0.65625rem 1.3125rem 0.65625rem 0.65625rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li a {
    padding: 0.65625rem 0.65625rem 0.65625rem 1.3125rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources .a-dept-1 {
    font-weight: normal;
    color: #223d63;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu.content-sub-menu {
    padding-left: 1.3125rem;
    display: block;
    overflow: hidden;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a {
    position: relative;
    padding: 0.375rem 1.25rem 0.375rem 2.25rem;
    margin-bottom: 0.1875rem;
    font-weight: bold;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a:before {
    content: "";
    display: block;
    position: absolute;
    width: 0.35rem;
    height: 0.5rem;
    top: 0.75rem;
    left: 1.375rem;
    background: url("../images/right_arrow_green.svg");
    background-size: contain;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a span.desc {
    display: inline;
    margin-left: 6px;
    font-weight: normal;
    font-size: 0.875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu {
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li {
    margin: 0 auto;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li:last-child a {
    margin-bottom: 1.21875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a {
    padding: 0.65625rem 1.3125rem;
    margin-bottom: 0.5625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222;
    display: block;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a:focus {
    color: #fff;
    background: #223d63;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a:focus .desc {
    color: #fff;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a .desc {
    display: block;
    color: #677892;
    font-size: 0.8125rem;
    font-weight: normal;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link {
    position: relative;
    padding-bottom: 1.1875rem;
    padding-left: 1.3125rem;
    text-transform: uppercase;
    color: #222;
    font-size: 0.875rem;
    display: block;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:after {
    content: "";
    display: block;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 3.4375rem;
    height: 0.25rem;
    position: absolute;
    bottom: 12px;
    left: 1.3125rem;
    background: #bfbfbf;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:hover {
    background: transparent;
    color: #223d63;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:hover:after {
    background: #222;
    width: 90%;
  }
  .menu-wrap .cta-btns {
    position: absolute;
    bottom: 0;
    z-index: 100;
    left: 0;
    right: 0;
    border-top: 1px solid #ced6e0;
  }
  .menu-wrap .cta-btns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .cta-btns ul li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .menu-wrap .cta-btns ul li:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .menu-wrap .cta-btns ul li:nth-child(2) a {
    color: #222;
  }
  .menu-wrap .cta-btns ul li a {
    display: block;
    text-align: center;
    padding: 1.625rem 0;
    font-size: 0.875rem;
    color: #223d63;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .cta-btns ul li a:focus {
    color: #fff;
    background: #223d63;
  }
}
.hamburger {
  width: 1.25rem;
  height: 0.875rem;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  top: 1.125rem;
  right: 1.5625rem;
}
.hamburger span {
  display: block;
  position: absolute;
  height: 0.125rem;
  width: 100%;
  background: #222;
  border-radius: 0.09375rem;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  top: 0.40625rem;
}
.hamburger span:nth-child(3) {
  bottom: 0;
}

@media (min-width: 1024px) {
  .site-header.header-hide {
    top: -5.25rem;
  }
  .site-header .header-wrap {
    position: relative;
  }
  .site-header .header-wrap.is-stuck, .site-header .header-wrap.desktop_menu_open, .site-header .header-wrap.separate_header_on_wrap {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1019607843);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0.1019607843);
  }
  .site-header .header-wrap.is-stuck .mega-main-menu .a-dept-0, .site-header .header-wrap.desktop_menu_open .mega-main-menu .a-dept-0, .site-header .header-wrap.separate_header_on_wrap .mega-main-menu .a-dept-0 {
    color: #222 !important;
  }
  .site-header .header-wrap.is-stuck .mega-main-menu .a-dept-0:before, .site-header .header-wrap.desktop_menu_open .mega-main-menu .a-dept-0:before, .site-header .header-wrap.separate_header_on_wrap .mega-main-menu .a-dept-0:before {
    background: #1783d7 !important;
  }
  .site-header .header-wrap.is-stuck .mega-main-menu .a-dept-0:after, .site-header .header-wrap.desktop_menu_open .mega-main-menu .a-dept-0:after, .site-header .header-wrap.separate_header_on_wrap .mega-main-menu .a-dept-0:after {
    border-top: 4px solid #000 !important;
  }
  .site-header .header-wrap.is-stuck a.contact_btn, .site-header .header-wrap.desktop_menu_open a.contact_btn, .site-header .header-wrap.separate_header_on_wrap a.contact_btn {
    color: #223d63 !important;
  }
  .site-header .header-wrap.is-stuck a.contact_btn:before, .site-header .header-wrap.desktop_menu_open a.contact_btn:before, .site-header .header-wrap.separate_header_on_wrap a.contact_btn:before {
    background: #222 !important;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0 > .sub-menu-wrap {
    z-index: -5;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu > li {
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    opacity: 0.3;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0.open > .sub-menu-wrap {
    z-index: -2;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0.open > .sub-menu-wrap > .sub-menu > li {
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0.open > .sub-menu-wrap > .sub-menu > li a {
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0.open > .sub-menu-wrap > .sub-menu > li:hover a {
    color: #0c143a;
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  .site-header .header-wrap.desktop_menu_open .header-container {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .site-header .header-wrap .top-bar {
    height: 2.5rem;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(43%, #ecf3fb), to(#dce8f7)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #ffffff 0%, #ecf3fb 43%, #dce8f7 100%) 0% 0% no-repeat padding-box;
    text-align: center;
  }
  .site-header .header-wrap .top-bar p {
    margin: 0;
    font-size: 0.9375rem;
    text-align: center;
    color: #fff;
    width: 100%;
  }
  .site-header .header-wrap .header-container {
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    padding: 0 1.125rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .site-header .header-wrap .header-container {
    max-width: 93% !important;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .site-header .header-wrap .header-container {
    max-width: 75rem !important;
  }
}
@media (min-width: 1024px) {
  .site-header .header-wrap .header-container .logo-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5rem;
            flex: 0 0 5rem;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo {
    display: block;
    position: relative;
    height: 2.1875rem;
    max-width: 5rem;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo a {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo a img {
    max-height: 2.1875rem;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .site-header .header-wrap .header-container .menu-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    height: 5.25rem;
    text-align: left;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .menu-scroll-container {
    margin: 0 auto;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .header-text {
    margin: 0 2rem;
    max-width: 43.75rem;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .cta-btns {
    position: relative;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    height: 100%;
    list-style: none;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a {
    line-height: 1;
    font-size: 0.875rem;
    padding: 0.625rem 0.75rem;
    color: #222;
    display: block;
    border-radius: 0.1875rem;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .site-header .header-wrap .header-container .menu-container .mobile-menu-icon {
    display: none;
  }
  .site-header .header-wrap .mega-main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    list-style: none;
    padding: 0;
  }
  .site-header .header-wrap .mega-main-menu li a {
    font-family: "Urbanist", Arial, sans-serif;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0 {
    color: #222;
    display: block;
    height: 5.25rem;
    line-height: 5.25rem;
    padding: 0 1.25rem 0 1.25rem;
    position: relative;
    font-size: 1rem;
    font-weight: 500;
    -webkit-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0:hover {
    color: #1783d7;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0:hover:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0:hover::after {
    background-color: #1783d7;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0:before {
    content: "";
    display: block;
    position: absolute;
    right: 1.125rem;
    left: 19px;
    height: 0.1875rem;
    margin-top: 0.9375rem;
    bottom: 0;
    background: #1783d7;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transition: -webkit-transform 0.15s ease-out;
    transition: -webkit-transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
    transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px) {
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0:before {
    left: 10px;
  }
}
@media (min-width: 1024px) {
  .site-header .header-wrap .mega-main-menu li.dept-0.menu-item-has-children > a {
    padding: 0 2.125rem 0 1.25rem;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px) {
  .site-header .header-wrap .mega-main-menu li.dept-0.menu-item-has-children > a {
    padding: 0 1.875rem 0 0.625rem;
  }
}
@media (min-width: 1024px) {
  .site-header .header-wrap .mega-main-menu li.dept-0.menu-item-has-children > a:after {
    content: "";
    display: block;
    position: absolute;
    width: 1rem;
    height: 1rem;
    margin-top: -0.0625rem;
    top: 42%;
    right: 0.75rem;
    background-color: #222;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    -webkit-mask-image: url("../icons/arrow-submenu-indicator.svg");
            mask-image: url("../icons/arrow-submenu-indicator.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.open > a {
    color: #1783d7;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.open > a:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    background-color: #1783d7;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.open > a:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.open > .sub-menu-wrap {
    z-index: -1;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap {
    max-height: 0;
    position: absolute;
    top: 5.25rem;
    z-index: -2;
    left: 0;
    margin: 0;
    overflow: hidden;
    right: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    background: #f7f7f7;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu {
    width: 100%;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    padding: 6.5rem 4rem calc((100% - 1170px) / 2) 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    list-style: none;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 {
    padding-top: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    position: relative;
    border-left: 1px solid rgba(182, 185, 196, 0.5);
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > a.a-dept-1 {
    color: #677892;
    font-size: 0.875rem;
    font-weight: bold;
    position: relative;
    padding: 0 1.3125rem;
    width: 100%;
    display: block;
    line-height: 1;
    padding-top: 0.65625rem;
    padding-bottom: 0.6875rem;
    margin-bottom: 0;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > a.a-dept-1:after {
    height: 0.125rem;
    background: #ededed;
    display: block;
    position: absolute;
    left: 1.3125rem;
    right: 1.3125rem;
    bottom: -0.03125rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    list-style: none;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu > li > a {
    position: relative;
    padding: 0.375rem 1.4375rem;
    margin-bottom: 0.1875rem;
    font-weight: bold;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu > li > a:before {
    content: "";
    display: block;
    position: absolute;
    width: 0.35rem;
    height: 0.5rem;
    top: 0.75rem;
    left: 0.59375rem;
    background: url("../images/right_arrow_green.svg");
    background-size: contain;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu > li > a span.desc {
    display: inline;
    margin-left: 6px;
    font-weight: normal;
    font-size: 0.875rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li.last_item_size_2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li.last_item_size_3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li.last_item_size_4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_3 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_3 > .sub-menu > li.last_item_size_2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_3 > .sub-menu > li.last_item_size_3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_2 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_2 > .sub-menu > li.last_item_size_2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_1 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu {
    margin: 0 auto;
    padding-left: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 2.46875rem;
    list-style: none;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu.content-sub-menu {
    padding-left: 1.3125rem;
    display: block;
    overflow: hidden;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu.content-sub-menu p {
    margin-bottom: 0;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a {
    padding: 0.65625rem 0.625rem 0.625rem 0.625rem;
    margin-bottom: 0.5625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222;
    display: block;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a:hover, .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a:focus {
    background: #f4f4f4;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a .desc {
    display: block;
    color: #677892;
    font-size: 0.8125rem;
    font-weight: normal;
    margin-top: 0.375rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .see_all_link {
    position: absolute;
    top: 0.75rem;
    left: 4rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #222;
    font-size: 0.875rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .see_all_link:after {
    display: block;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 3.4375rem;
    height: 0.25rem;
    position: absolute;
    bottom: -4px;
    left: 0;
    background: #ced6e0;
    -webkit-transform: skewX(315deg);
            transform: skewX(315deg);
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .see_all_link:hover {
    background: transparent;
    color: #223d63;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .see_all_link:hover:after {
    background: #ededed;
    width: 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap .see_all_link {
    position: absolute;
    top: 3.125rem;
    left: 4rem;
    color: #222;
    font-size: 1.5rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap .see_all_link:after {
    display: block;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 3.4375rem;
    height: 0.25rem;
    position: absolute;
    bottom: -4px;
    left: 0;
    background: #ced6e0;
    -webkit-transform: skewX(315deg);
            transform: skewX(315deg);
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap .see_all_link:hover {
    background: transparent;
    color: #223d63;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap .see_all_link:hover:after {
    background: #ededed;
    width: 100%;
  }
}
.menu-wrap .cta-btns a {
  font-weight: 600;
  font-size: 1rem;
}
.menu-wrap .cta-btns .search-form {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  width: 2.5rem;
  height: 2.5rem;
  opacity: 0;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.menu-wrap .cta-btns .search-form .search-field {
  max-height: 40px;
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
  min-height: initial;
  border-right: 0;
  border-color: #b6b9c4;
  padding-left: 12px;
  font-size: 0.875rem;
}
.menu-wrap .cta-btns .search-form.active {
  pointer-events: all;
  opacity: 1;
  width: 12.5rem;
  border-right: 0;
}
.menu-wrap .cta-btns .search-form.active .search-submit {
  border-left: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-color: #74b8ea !important;
}
.menu-wrap .cta-btns .search-form.active .search-field {
  border-color: #74b8ea;
}

/*
body.inverse_header .site-header{


  .top-bar {
    background: transparent linear-gradient(180deg, #0E60C3 0%, #0D478D 100%) 0% 0% no-repeat padding-box;
    span, p, a {
      color: #fff;
    }
  }

  .is-at-top {
    .logo-white {
      opacity: 0 !important;
    }
    .logo-blue {
      opacity: 1 !important;
    }
  }
  .logo-white {
    opacity: 0 !important;
  }

  .logo-blue {
    opacity: 1 !important;
  }

  @include bp(tabletlandscape) {
    .header-wrap .mega-main-menu li.dept-0 a.a-dept-0 {
      color: $darkblue-new;
      &:before{
        background: $darkblue-new;
      }
      &:after{
        border-top: 4px solid $darkblue-new !important;
      }
      &:hover{
        //color: $menu-text-color;
        &:before{
          background: $menu-text-color;
        }
        &:after{
          border-top: 4px solid $menu-text-color !important;
        }
      }
    }

    .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a {
      color: $darkblue-new;
      &:before{
        background: $darkblue-new;
      }
    }
    .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a.book_btn{
      color: #fff;
      background: $menu-text-color;
      &:hover{
        background: lighten($menu-text-color,10%);
      }
    }
  }

  .hamburger {
    span{
      background: #223d63;
    }
  }
}
*/
@media (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hide-on-desktop {
    display: none !important;
  }
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

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

@media (max-width: 767px) {
  .hide-xs {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInZhcmlhYmxlcy9fc2l6aW5nLWZ1bmN0aW9ucy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwic2l0ZS5jc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3dpZGdldHMuc2NzcyIsImxheW91dC9fYmxvZy5zY3NzIiwidmFyaWFibGVzL19zdHJ1Y3R1cmUuc2NzcyIsImxheW91dC9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsInR5cG9ncmFwaHkvX2ZvbnRfZmFjZXMuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwiZ3V0ZW5iZXJnL19ndXRlbl9mb250X2NvbG9yX3ZhcmlhYmxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ibG9ja19zdHlsZXMuc2NzcyIsImd1dGVuYmVyZy9fZ3V0ZW5iZXJnLnNjc3MiLCJuYXZpZ2F0aW9uL19tZWdhX21haW5fbWVudS5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwibGF5b3V0L192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0NBQUE7QUNJQTs7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QlBoRFk7RUhzMERkO0FBQ0Y7O0FVbnhEQTtFQUNFLG1CUDdDbUI7QUhtMERyQjtBSTl5REk7RU11Qko7SUFHSSxtQlByQ2lCO0VINnpEbkI7QUFDRjtBSWp5REk7RU1LSjtJQU1JLGlCUDVEVTtFSHMxRFo7QUFDRjs7QVV2eERBO0VBQ0Usa0JQeERtQjtBSGsxRHJCO0FJNXpESTtFTWlDSjtJQUdJLGVQaERpQjtFSDQwRG5CO0FBQ0Y7QUkveURJO0VNZUo7SUFNSSxtQlB2RVU7RUhxMkRaO0FBQ0Y7O0FVM3hEQTs7RUFFRSxlUHBFbUI7QUhrMkRyQjtBSTMwREk7RU0yQ0o7O0lBSUksZVA1RGlCO0VINjFEbkI7QUFDRjtBSS96REk7RU15Qko7O0lBT0ksZVBuRlU7RUh1M0RaO0FBQ0Y7O0FVanlEQTtFQUNFLGVQOUVtQjtFTytFbkIsMERQN0RrQjtFT29FbEIsYUFBQTtFQUNBLG1CQUFBO0FWOHhERjtBSTkxREk7RU1zREo7SUFJSSxlUHZFaUI7RUgrMkRuQjtBQUNGO0FJajFESTtFTW9DSjtJQU9JLGVQOUZVO0VIdzREWjtBQUNGOztBVXJ5REE7RUFDRSxzQlJoRXFCO0VRaUVyQixTQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0FWd3lERjs7QVVyeURBOzs7O0VBSUUsa0JBQUE7QVZ3eURGOztBVXJ5REE7RUFDRSxlQUFBO0FWd3lERjs7QVVyeURBO0VBQ0UsaUJBQUE7QVZ3eURGOztBVXJ5REE7RUFDRSxnQlJyRnNCO0VRc0Z0QixtRFA1RlU7RVE1Q1gsZUFBQTtFQUNBLG9CQUFBO0VEeUlDLGdCUDVGc0I7RU82RnRCLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FWeXlERjs7QVV0eURBOzs7O0VBSUUsMkRQMUdXO0VRM0NaLGVBQUE7RUFDQSxvQkFBQTtBWCs3REQ7O0FVdnlEQTs7RUFFRSw4QkFBQTtFQUNBLFlBQUE7QVYweURGOztBVXZ5REE7O0VBRUUsbUJSOUdzQjtFUStHdEIscUJBQUE7QVYweURGOztBVXZ5REE7RUFDRSxlQUFBO0FWMHlERjs7QVV2eURBO0VBQ0Us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O0FrQnY4RUU7RUFDRSxrQkFaUTtBbEJzOUVaOztBa0IzOEVFO0VBQ0UsZUFaUTtBbEIwOUVaOztBa0IvOEVFO0VBQ0Usa0JBWlE7QWxCODlFWjs7QUl2OUVJO0Vjc0JBO0lBQ0UsbUJBZGE7RWxCbTlFakI7RWtCdDhFRTtJQUNFLG1CQWRhO0VsQnM5RWpCO0VrQno4RUU7SUFDRSxlQWRhO0VsQnk5RWpCO0VrQjU4RUU7SUFDRSxlQWRhO0VsQjQ5RWpCO0VrQi84RUU7SUFDRSxtQkFkYTtFbEIrOUVqQjtFa0JsOUVFO0lBQ0Usa0JBZGE7RWxCaytFakI7RWtCcjlFRTtJQUNFLGVBZGE7RWxCcStFakI7RWtCeDlFRTtJQUNFLGtCQWRhO0VsQncrRWpCO0FBQ0Y7QUloK0VJO0Vjc0JBO0lBQ0Usa0JBYmM7RWxCMDlFbEI7RWtCOThFRTtJQUNFLG1CQWJjO0VsQjY5RWxCO0VrQmo5RUU7SUFDRSxlQWJjO0VsQmcrRWxCO0VrQnA5RUU7SUFDRSxtQkFiYztFbEJtK0VsQjtFa0J2OUVFO0lBQ0UsaUJBYmM7RWxCcytFbEI7RWtCMTlFRTtJQUNFLGVBYmM7RWxCeStFbEI7RWtCNzlFRTtJQUNFLGtCQWJjO0VsQjQrRWxCO0VrQmgrRUU7SUFDRSxlQWJjO0VsQisrRWxCO0FBQ0Y7QW1CM2pGQTtFQUNFLGtCQUFBO0FuQjZqRkY7QUkvZ0ZJO0VlL0NKO0lBR0ksaUJBQUE7RW5CK2pGRjtBQUNGO0FJeGdGSTtFZTNESjtJQU1JLGtCQUFBO0VuQmlrRkY7QUFDRjs7QW1COWpGQTtFQUNFLGlCQUFBO0FuQmlrRkY7QUk3aEZJO0VlckNKO0lBR0ksa0JBQUE7RW5CbWtGRjtBQUNGO0FJdGhGSTtFZWpESjtJQU1JLGVBQUE7RW5CcWtGRjtBQUNGOztBbUJua0ZBO0VBQ0UsZUFBQTtBbkJza0ZGO0FJM2lGSTtFZTVCSjtJQUdJLGtCQUFBO0VuQndrRkY7QUFDRjtBSXBpRkk7RWV4Q0o7SUFNSSxpQkFBQTtFbkIwa0ZGO0FBQ0Y7O0FvQmhtRkE7RUFDRSxVQUFBO0FwQm1tRkY7QW9CbG1GRTtFQUNFLFdBQUE7QXBCb21G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QTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7QXpCb2hJRDs7QXlCamhJQSx1REFBQTtBQUNBOzs7RUFHQyxlQUFBO0F6Qm9oSUQ7O0F5QmpoSUE7RUFDQyxZQUFBLEVBQUEsMkNBQUE7RUFDQSxlQUFBLEVBQUEsK0JBQUE7QXpCb2hJRDs7QXlCamhJQTtFQUNDLFNBQUEsRUFBQSwwRUFBQTtBekJvaElEOztBeUIvZ0lBOzsrREFBQTtBQzNCQTtFQUNDLG9CQUFBO0VBQ0EsZUFBQTtBMUJnaklEO0EwQjlpSUM7RWZ1QkEsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QVgwaElEO0EwQi9pSUM7RUFDQyxrQkFBQTtBMUJpaklGOztBMEI3aUlBO0VBQ0Msa0JBQUE7QTFCZ2pJRDs7QXlCOWhJQTs7K0RBQUE7QUVoQ0E7RUFDQyxvQkFBQTtBM0Jva0lEOztBMkJqa0lBO0VBQ0MscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBM0Jva0lEO0EyQmhrSUU7RUFDQyxjQUFBO0EzQmtrSUg7QTJCbmtJRTtFQUNDLGlCQUFBO0EzQnFrSUg7QTJCdGtJRTtFQUNDLGNBQUE7QTNCd2tJSDtBMkJ6a0lFO0VBQ0MsY0FBQTtBM0Iya0lIO0EyQjVrSUU7RUFDQyxpQkFBQTtBM0I4a0lIO0EyQi9rSUU7RUFDQyxpQkFBQTtBM0JpbElIO0EyQmxsSUU7RUFDQyxnQkFBQTtBM0JvbElIO0EyQnJsSUU7RUFDQyxpQkFBQTtBM0J1bElIOztBMkJsbElBO0VBQ0MsY0FBQTtBM0JxbElEOztBSXpqSUk7RXdCN0NKO0lBRUksYUFBQTtFNUJ5bUlGO0FBQ0Y7O0FJcmtJSTtFd0JqQ0o7SUFFSSxhQUFBO0U1QnltSUY7QUFDRiIsImZpbGUiOiJzaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogU2FsdXRlXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXG5BdXRob3I6IFdlYml6IFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cbkRlc2NyaXB0aW9uOiBTYWx1dGUgVGhlbWVcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBzYWx1dGVcblxuKi9cblxuQGltcG9ydCBcInZhcmlhYmxlcy92YXJpYWJsZXMtc2l0ZVwiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFpbiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vQGltcG9ydCBcImZsZXhib3hncmlkL2ZsZXhncmlkXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvZ2VuZXJhbFwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvd2lkZ2V0c1wiO1xuQGltcG9ydCBcImxheW91dC9ibG9nXCI7XG5AaW1wb3J0IFwibGF5b3V0L19wb3N0cy1hbmQtcGFnZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2ZvbnRfZmFjZXNcIjtcblxuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR3V0ZW5iZXJnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9ndXRlbmJlcmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXIgYW5kIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL21lZ2FfbWFpbl9tZW51XCI7XG4vL0BpbXBvcnQgXCJuYXZpZ2F0aW9uL3NpbXBsZV9tYWluX21lbnVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuQGltcG9ydCBcImxheW91dC92aXNpYmlsaXR5XCI7XG4iLCIvLyBQWCB0byBFTS9SRU0gLSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9pc2VsbHNvYXAvODI5OTcyNlxyXG5cclxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuLyoqXHJcbiAqIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgZ2l2ZW4gbnVtYmVyLXVuaXQtY29tYmluYXRpb24gYW5kIHJldHVybnMgdGhlIG51bWJlci4gXHJcbiAqIEBsaW5rOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xNzc5OTk5XHJcbiAqIEB1c2FnZTogcGFyc2UtaW50KDEwcHgpID0+IDEwXHJcbiAqL1xyXG4gQHVzZSAnc2FzczptYXRoJztcclxuIEBmdW5jdGlvbiBwYXJzZS1pbnQoJG51bWJlcikge1xyXG4gIFxyXG4gICAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAkbnVtYmVyICogMCArIDEpO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBTaW1wbHkgYWRkcyB0aGUgZW0gdW5pdCB0byBhIGdpdmVuIG51bWJlci4gVGhpcyBpcyB1c2VkIHR3aWNlIGluIHRoZVxyXG4gICAqIGZ1bmN0aW9uIHVuZGVybmVhdGgsIHRodXMgdGhlIG5lZWQgZm9yIGEgc2VwYXJhdGUgZnVuY3Rpb24uXHJcbiAgICovXHJcbiAgXHJcbiAgQGZ1bmN0aW9uIGFkZC1lbS11bml0KCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAqIDFlbTtcclxuICB9XHJcbiAgXHJcbiAgQGZ1bmN0aW9uIGFkZC1yZW0tdW5pdCgkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuICRudW1iZXIgKiAxcmVtO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIChweCBvciBlbSkgdmFsdWVzIGFuZCBhIGdpdmVuIGVtXHJcbiAgICogYmFzZS4gTXVsdGlwbHkgYmFzZSB2YWx1ZXMgZm9yIG5lc3RlZCBlbSBzdHJ1Y3R1cmVzIChsYXN0IEB1c2FnZSBleGFtcGxlKS5cclxuICAgKiBAdXNhZ2U6IGVtKDEwcHgsIDEuMTI1KSA9PiAuNTU1NTZlbVxyXG4gICAqICAgICAgICAgZW0oMjRweCwgLjg3NWVtKSA9PiAxLjcxNDI5ZW1cclxuICAgKiAgICAgICAgIGVtKDEycHggMCA3ZW0gcmdiYSgwLCAwLCAwLCAuNyksIDEuNzUpID0+IC40Mjg1N2VtIDAgNGVtIHJnYmEoMCwgMCwgMCwgMC43KVxyXG4gICAqICAgICAgICAgZW0oMTJweCkgKyBlbSgzZW0pID0+IDMuNzVlbVxyXG4gICAqICAgICAgICAgZW0oMjNweCwgZW0oNTNweCkpID0+IC40MzM5NmVtXHJcbiAgICogICAgICAgICBlbSgyNHB4LCAxLjUgKiAxLjEyNSkgPT4gLjg4ODg5ZW1cclxuICAgKi9cclxuICBcclxuICBAZnVuY3Rpb24gZW0oJHZhbHVlcywgJGVtLWJhc2U6IDEpIHtcclxuICAgICRiYXNlLWZvbnQtc2l6ZTogcGFyc2UtaW50KCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAkZW0tYmFzZTogcGFyc2UtaW50KCRlbS1iYXNlKTtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG4gIFxyXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgICBAaWYgJHZhbHVlID09IDAgb3IgdHlwZS1vZigkdmFsdWUpICE9IFwibnVtYmVyXCIge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG4gICAgICAgICR2YWx1ZTogcGFyc2UtaW50KCR2YWx1ZSk7XHJcbiAgXHJcbiAgICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLWVtLXVuaXQoKGNhbGMoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSkpKSk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1lbS11bml0KGNhbGMoJHZhbHVlIC8gJGVtLWJhc2UpKSk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcIlwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdCgoY2FsYygkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSkpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC8qKlxyXG4gICAgICogSWYgb25seSBvbmUgdmFsdWUgaXMgcHJvdmlkZWQsIG91dHB1dCB0aGUgaW5zdGFuY2Ugb2YgdGhhdCBvYmplY3QgaW5zdGVhZFxyXG4gICAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcclxuICAgICAqIChlLmcuIGBlbSgycHgsIGVtKDE1cHgpKWApIG9yIGFkZGl0aW9ucy9zdWJ0cmFjdGlvbnMgKGUuZy4gYGVtKDVweCkgKyBlbSgzMnB4KWApLlxyXG4gICAgICovXHJcbiAgICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xyXG4gICAgICBAcmV0dXJuIG50aCgkcmVzdWx0LCAxKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIEBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGVtLWJhc2U6IDEpIHtcclxuICAgICRiYXNlLWZvbnQtc2l6ZTogcGFyc2UtaW50KCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAkZW0tYmFzZTogcGFyc2UtaW50KCRlbS1iYXNlKTtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG4gIFxyXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgICBAaWYgJHZhbHVlID09IDAgb3IgdHlwZS1vZigkdmFsdWUpICE9IFwibnVtYmVyXCIge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG4gICAgICAgICR2YWx1ZTogcGFyc2UtaW50KCR2YWx1ZSk7XHJcbiAgXHJcbiAgICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KChjYWxjKCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKSkpO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJlbVwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtcmVtLXVuaXQoY2FsYygkdmFsdWUgLyAkZW0tYmFzZSkpKTtcclxuICAgICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdCgoY2FsYygkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSkpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC8qKlxyXG4gICAgICogSWYgb25seSBvbmUgdmFsdWUgaXMgcHJvdmlkZWQsIG91dHB1dCB0aGUgaW5zdGFuY2Ugb2YgdGhhdCBvYmplY3QgaW5zdGVhZFxyXG4gICAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcclxuICAgICAqIChlLmcuIGBlbSgycHgsIGVtKDE1cHgpKWApIG9yIGFkZGl0aW9ucy9zdWJ0cmFjdGlvbnMgKGUuZy4gYGVtKDVweCkgKyBlbSgzMnB4KWApLlxyXG4gICAgICovXHJcbiAgICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xyXG4gICAgICBAcmV0dXJuIG50aCgkcmVzdWx0LCAxKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbiAgICB9XHJcbiAgfSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdCYuc2luZ2xle1xyXG5cdFx0b3ZlcmZsb3cteDogdW5zZXQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcblx0aGVpZ2h0OiAwOyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcblx0dG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXHRtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXItc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qIVxuVGhlbWUgTmFtZTogU2FsdXRlXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXG5BdXRob3I6IFdlYml6IFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cbkRlc2NyaXB0aW9uOiBTYWx1dGUgVGhlbWVcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBzYWx1dGVcblxuKi9cbi8qKlxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLiBcbiAqIEBsaW5rOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xNzc5OTk5XG4gKiBAdXNhZ2U6IHBhcnNlLWludCgxMHB4KSA9PiAxMFxuICovXG4vKipcbiAqIFNpbXBseSBhZGRzIHRoZSBlbSB1bml0IHRvIGEgZ2l2ZW4gbnVtYmVyLiBUaGlzIGlzIHVzZWQgdHdpY2UgaW4gdGhlXG4gKiBmdW5jdGlvbiB1bmRlcm5lYXRoLCB0aHVzIHRoZSBuZWVkIGZvciBhIHNlcGFyYXRlIGZ1bmN0aW9uLlxuICovXG4vKipcbiAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgKHB4IG9yIGVtKSB2YWx1ZXMgYW5kIGEgZ2l2ZW4gZW1cbiAqIGJhc2UuIE11bHRpcGx5IGJhc2UgdmFsdWVzIGZvciBuZXN0ZWQgZW0gc3RydWN0dXJlcyAobGFzdCBAdXNhZ2UgZXhhbXBsZSkuXG4gKiBAdXNhZ2U6IGVtKDEwcHgsIDEuMTI1KSA9PiAuNTU1NTZlbVxuICogICAgICAgICBlbSgyNHB4LCAuODc1ZW0pID0+IDEuNzE0MjllbVxuICogICAgICAgICBlbSgxMnB4IDAgN2VtIHJnYmEoMCwgMCwgMCwgLjcpLCAxLjc1KSA9PiAuNDI4NTdlbSAwIDRlbSByZ2JhKDAsIDAsIDAsIDAuNylcbiAqICAgICAgICAgZW0oMTJweCkgKyBlbSgzZW0pID0+IDMuNzVlbVxuICogICAgICAgICBlbSgyM3B4LCBlbSg1M3B4KSkgPT4gLjQzMzk2ZW1cbiAqICAgICAgICAgZW0oMjRweCwgMS41ICogMS4xMjUpID0+IC44ODg4OWVtXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keS5zaW5nbGUge1xuICBvdmVyZmxvdy14OiB1bnNldDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFpbiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndwY2Y3LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4uYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuLmt0LXJvdy1oYXMtYmcgPiAua3Qtcm93LWNvbHVtbi13cmFwLCAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbiAgLmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbiAgLmt0LXJvdy1oYXMtYmcgPiAua3Qtcm93LWNvbHVtbi13cmFwLCAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1LjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbiAgLmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbiAgLmt0LXJvdy1oYXMtYmcgPiAua3Qtcm93LWNvbHVtbi13cmFwLCAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkzJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuICAuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuICAua3Qtcm93LWhhcy1iZyA+IC5rdC1yb3ctY29sdW1uLXdyYXAsIC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICBib2R5IC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW5bc3R5bGUqPWZsZXgtYmFzaXNdIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRpbmcgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NsZXR0ZXItc2FsdXRlLWZvcm0uaG9yaXpvbnRhbCA+IHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5uZXdzbGV0dGVyLXNhbHV0ZS1mb3JtLmhvcml6b250YWwgPiBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3c2xldHRlci1zYWx1dGUtZm9ybSAud3BjZjctc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOWI1MTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5uZXdzbGV0dGVyLXNhbHV0ZS1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmV3c2xldHRlci1zYWx1dGUtZm9ybSAud3BjZjctYWNjZXB0YW5jZSBpbnB1dCB7XG4gIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLm5ld3NsZXR0ZXItc2FsdXRlLWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDIuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci1zYWx1dGUtZm9ybSBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zYWx1dGUtcG9zdC1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzgzZDc7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMDYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyLjQ2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi52ZXJ0aWNhbCAubmV3c2xldHRlci1zYWx1dGUtZm9ybS5ob3Jpem9udGFsID4gcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udmVydGljYWwgcCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucG9zdC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cbi5wb3N0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5wb3N0LWNhcmQ6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cbi5wb3N0LWNhcmQ6aG92ZXIgLnBvc3QtY2FyZC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICM1MWEyZTEgIWltcG9ydGFudDtcbn1cbi5wb3N0LWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyMTRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDIxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAxLjYyNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdC1jYXJkIC5wb3N0LWNhcmQtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtY29udGVudCBoMyxcbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IHAge1xuICBjb2xvcjogIzBjMTQzYSAhaW1wb3J0YW50O1xufVxuLnBvc3QtY2FyZCAucG9zdC1jYXJkLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5yZWxhdGVkLWFydGljbGVzIC5wb3N0LWNhcmQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4OiAwIDEgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZC1hcnRpY2xlcyAucG9zdC1jYXJkIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGVzIC5wb3N0LWNhcmQge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gIH1cbn1cblxuLmFyY2hpdmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcmNoaXZlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5hcmNoaXZlLWdyaWQgLnBvc3QtY2FyZCB7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtZ3JpZCAucG9zdC1jYXJkIHtcbiAgICBmbGV4OiAwIDEgNDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcmNoaXZlLWdyaWQgLnBvc3QtY2FyZCB7XG4gICAgZmxleDogMCAxIDIzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXJjaGl2ZS1ncmlkIC5wb3N0LWNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcmNoaXZlLWdyaWQgLnBvc3QtY2FyZDpudGgtb2YtdHlwZSg2KSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcmNoaXZlLWdyaWQgLnBvc3QtY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNTtcbiAgfVxufVxuXG4uYmxvZyAuc2l0ZS1jb250ZW50LFxuLmFyY2hpdmUgLnNpdGUtY29udGVudCxcbi5zZWFyY2ggLnNpdGUtY29udGVudCxcbi5lcnJvcjQwNCAuc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDYuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmJsb2cgLnNpdGUtY29udGVudCAucGFnZS1oZWFkZXIsXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5wYWdlLWhlYWRlcixcbi5zZWFyY2ggLnNpdGUtY29udGVudCAucGFnZS1oZWFkZXIsXG4uZXJyb3I0MDQgLnNpdGUtY29udGVudCAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nIC5zaXRlLWNvbnRlbnQsXG4gIC5hcmNoaXZlIC5zaXRlLWNvbnRlbnQsXG4gIC5zZWFyY2ggLnNpdGUtY29udGVudCxcbiAgLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG4gIC5ibG9nIC5zaXRlLWNvbnRlbnQgLnBhZ2UtaGVhZGVyLFxuICAuYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5wYWdlLWhlYWRlcixcbiAgLnNlYXJjaCAuc2l0ZS1jb250ZW50IC5wYWdlLWhlYWRlcixcbiAgLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi51bmRlci1oZWFkZXItYmFubmVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi51bmRlci1oZWFkZXItYmFubmVyIHAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnVuZGVyLWhlYWRlci1iYW5uZXIgLndwLWJsb2NrLWthZGVuY2UtY291bnR1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuc2VjdGlvbi5zbGlkZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4IHJnYmEoMTIsIDIwLCA1OCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuc2VjdGlvbi5zbGlkZXItc2VjdGlvbiBoMSxcbnNlY3Rpb24uc2xpZGVyLXNlY3Rpb24gaDIsXG5zZWN0aW9uLnNsaWRlci1zZWN0aW9uIGgzLFxuc2VjdGlvbi5zbGlkZXItc2VjdGlvbiBoNCxcbnNlY3Rpb24uc2xpZGVyLXNlY3Rpb24gLmNhcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5zbGlkZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbnNlY3Rpb24uc2xpZGVyLXNlY3Rpb24gLndyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnNsaWRlci1zZWN0aW9uIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIHNlY3Rpb24uc2xpZGVyLXNlY3Rpb24gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4uaG1jLW5ld3Mtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cbi5obWMtbmV3cy1zbGlkZXIgaDEsXG4uaG1jLW5ld3Mtc2xpZGVyIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5obWMtbmV3cy1zbGlkZXIgaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5obWMtbmV3cy1zbGlkZXIgcCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5obWMtbmV3cy1zbGlkZXIuc2xpZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiA0MGVtO1xufVxuLmhtYy1uZXdzLXNsaWRlci5zbGlkZXIuY2F0ZWdvcnk6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogMTNlbTtcbn1cbi5obWMtbmV3cy1zbGlkZXIuc2xpZGVyLmNhdGVnb3J5OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5obWMtbmV3cy1zbGlkZXIgaGVhZGVyLmVudHJ5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5obWMtbmV3cy1zbGlkZXIgaGVhZGVyLmVudHJ5LWhlYWRlciAud3JhcHBlciAubmV3cy1zbGlkZXIuc2xpZGVyLmNhdGVnb3J5IGhlYWRlci5lbnRyeS1oZWFkZXIuc2xpZGUge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xufVxuLmhtYy1uZXdzLXNsaWRlciBoZWFkZXIuZW50cnktaGVhZGVyIC53cmFwcGVyIC5uZXdzLXNsaWRlci5zbGlkZXIuY2F0ZWdvcnkgaGVhZGVyLmVudHJ5LWhlYWRlci5zbGlkZSAud3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhtYy1uZXdzLXNsaWRlciBoZWFkZXIuZW50cnktaGVhZGVyIC53cmFwcGVyIC5uZXdzLXNsaWRlci5zbGlkZXIuY2F0ZWdvcnkgaGVhZGVyLmVudHJ5LWhlYWRlci5zbGlkZSAud3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uaG1jLW5ld3Mtc2xpZGVyIGhlYWRlci5lbnRyeS1oZWFkZXIgLndyYXBwZXIgLm5ld3Mtc2xpZGVyLnNsaWRlci5jYXRlZ29yeSBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIC53cmFwcGVyIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIGhlYWRlci5lbnRyeS1oZWFkZXIgLndyYXBwZXIgLm5ld3Mtc2xpZGVyLnNsaWRlci5jYXRlZ29yeSBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIC53cmFwcGVyIHAge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIGhlYWRlci5lbnRyeS1oZWFkZXIuc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuLmhtYy1uZXdzLXNsaWRlciBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlIC50YWcge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5obWMtbmV3cy1zbGlkZXIgaGVhZGVyLmVudHJ5LWhlYWRlci5zbGlkZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhtYy1uZXdzLXNsaWRlciBoZWFkZXIuZW50cnktaGVhZGVyLnNsaWRlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbi5obWMtbmV3cy1zbGlkZXIgLmJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB3aWR0aDogMTJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC43cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuYnV0dG9ucyAuYnV0dG9uIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzAwO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdixcbi5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgLnNpbmdsZS1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgLnNpbmdsZS1uYXYgYSAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiAuY2Fyb3VzZWwtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiAuY2Fyb3VzZWwtcHJvZ3Jlc3MgLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCBsaSB7XG4gIHdpZHRoOiAyMyU7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHVsIGxpLFxuLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCBhLFxuLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IHVsIGEge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiB1bCBhIC5pbmRleCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbn1cbi5obWMtbmV3cy1zbGlkZXIgLnNsaWRlci1uYXYgdWwgLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhtYy1uZXdzLXNsaWRlciAuc2xpZGVyLW5hdiAuc2luZ2xlLW5hdiBhIC5pbmRleCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG1jLW5ld3Mtc2xpZGVyIC5zbGlkZXItbmF2IC5zaW5nbGUtbmF2IGEgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1kaXZpZGVyIC5rdC1pbnNpZGUtaW5uZXItY29sIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLWRpdmlkZXIubGlnaHQgaDIsXG4uc2VjdGlvbi1kaXZpZGVyLmxpZ2h0IC5pcy1zdHlsZS1idXR0b24td2l0aC1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWRpdmlkZXIgaDIsXG4uc2VjdGlvbi1kaXZpZGVyIC5pcy1zdHlsZS1idXR0b24td2l0aC1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uc2VjdGlvbi1kaXZpZGVyIC5pcy1zdHlsZS1idXR0b24td2l0aC1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xufVxuLnNlY3Rpb24tZGl2aWRlciA+ICoge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc2VjdGlvbi1kaXZpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjNmM2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMi42ODc1cmVtO1xufVxuXG4ucG9zdC1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTc4M2Q3O1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5zaXRlLWZvb3RlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyAuc29jaWFsLWljb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyAudG9wX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC50b3BfZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMgLnRvcF9mb290ZXIgLmNvbnRhaW5lciwgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC50b3BfZm9vdGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyAudG9wX2Zvb3RlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyAudG9wX2Zvb3RlciAuYWxpZ25mdWxsID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbi5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyAudG9wX2Zvb3RlciAuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC50b3BfZm9vdGVyIC5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDEuMjVyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgIGZsZXg6IDAgMSAxNCU7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAxIDEgMzUlO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIC5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gLm1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuNjI1cmVtO1xuICB0b3A6IDAuNjI1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIGgyLFxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gaDMsXG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBoNCxcbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIGg1IHtcbiAgY29sb3I6ICNiOWRhZjM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBwLFxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICBjb2xvcjogI2Y3ZjdmNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gdWwgbGkgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gLndwLWJsb2NrLWdyb3VwIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDA7XG4gIGdhcDogMC41cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1pbWFnZTpub3QoLmN1c3RvbS1mdWxsLXNpemUpIHtcbiAgZmxleDogMCAwIDEuMjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiAud2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC53aWRnZXQud2lkZ2V0X2Jsb2NrLndpZGdldF90ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzE0M2E7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gcCxcbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIGEge1xuICBjb2xvcjogIzUxYTJlMTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyAud2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gdWwgbGkgcCxcbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXRlLWZvb3RlciAubmV3c2xldHRlci1zYWx1dGUtZm9ybS5ob3Jpem9udGFsID4gcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLXNhbHV0ZS1mb3JtLmhvcml6b250YWwgPiBwID4gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZmxleDogMCAxIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLXNhbHV0ZS1mb3JtLmhvcml6b250YWwgPiBwID4gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBmbGV4OiAwIDEgNDcuNyU7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAubmV3c2xldHRlci1zYWx1dGUtZm9ybS5ob3Jpem9udGFsID4gcCAud3BjZjctc3VibWl0IHtcbiAgZmxleDogMCAxIDEwMCU7XG59XG4uc2l0ZS1mb290ZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwW2RhdGEtbmFtZT1hY2NlcHRhbmNlLTMzNV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3RlciAubmV3c2xldHRlci1zYWx1dGUtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5mb290ZXItc29jaWFscy1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWxzLWhvbGRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICAuZm9vdGVyLXNvY2lhbHMtaG9sZGVyIC53aWRnZXQsXG4gIC5mb290ZXItc29jaWFscy1ob2xkZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZvb3Rlci1zb2NpYWxzLWhvbGRlciAubWVudSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb290ZXItc29jaWFscy1ob2xkZXIgLm1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3Rlci1zb2NpYWxzLWhvbGRlciAubWVudSBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb290ZXItc29jaWFscy1ob2xkZXIgLm1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlci1zb2NpYWxzLWhvbGRlciAubWVudSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbn1cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XG4gIG1heC13aWR0aDogNDMuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XG4gICAgcGFkZGluZzogMCA2LjI1cmVtO1xuICB9XG59XG4uc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aC53aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNpbmdsZS1jb250YWluZXItaW5uZXItd2lkdGgud2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1Ny4xMjVyZW07XG4gIH1cbn1cblxuLmJsb2ctcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtYmxvZyB7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtYmxvZyB7XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxufVxuLnNpbmdsZS1ibG9nIHAge1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5zaW5nbGUtYmxvZyBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYmxvZy1zaW5nbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNi44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6ICMxNzgzZDc7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctc2luZ2xlLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAzMS4yNXJlbTtcbiAgfVxufVxuLmJsb2ctc2luZ2xlLWhlYWRlciAuYnNoLW1ldGEgLmVudHJ5X21ldGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2ctc2luZ2xlLWhlYWRlciAubWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXNpbmdsZS1oZWFkZXIgLm1haW4tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYmxvZy1zaW5nbGUtaGVhZGVyIC5tYWluLWNvbnRhaW5lciA+IGRpdiB7XG4gIGZsZXg6IDAgMSAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXNpbmdsZS1oZWFkZXIgLm1haW4tY29udGFpbmVyID4gZGl2IHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG59XG4uYmxvZy1zaW5nbGUtaGVhZGVyIC5tYWluLWNvbnRhaW5lciAuZmVhdHVyZWQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXNpbmdsZS1oZWFkZXIgLm1haW4tY29udGFpbmVyIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gIH1cbn1cbi5ibG9nLXNpbmdsZS1oZWFkZXIgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMi4xODc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLXNpbmdsZS1oZWFkZXIgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuLmJsb2ctc2luZ2xlLWhlYWRlciAuYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYmxvZy1zaW5nbGUtaGVhZGVyIC5oZXJvLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1zaW5nbGUtaGVhZGVyIC5oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvZy1zaW5nbGUtaGVhZGVyIC5oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcuODEyNXJlbSAxLjI1cmVtIDMuMTI1cmVtIDA7XG4gIH1cbn1cbi5ibG9nLXNpbmdsZS1oZWFkZXIgLmZlYXR1cmVkLWltYWdlIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1zaW5nbGUtaGVhZGVyIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLXNpbmdsZS1oZWFkZXIgLmVudHJ5X21ldGFfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvZy1zaW5nbGUtaGVhZGVyIC5lbnRyeV9tZXRhX2luZm8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDEuNTYyNXJlbTtcbn1cbi5ibG9nLXNpbmdsZS1oZWFkZXIgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXNpbmdsZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1iYWRnZS12aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjNTFhMmUxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmNhdGVnb3J5LWJhZGdlLXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRiOGVhO1xufVxuXG4uZW50cnlfbWV0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVudHJ5X21ldGEgLmVudHJ5X21ldGFfaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIC5yZWFkX3RpbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ic2gtc29jaWFsLXNoYXJlIC5zb2NpYWxfc2hhcmUgLmt0X3NoYXJlX3Nob3J0Y29kZSAua3Qtc29jaWFsc3R5bGUtc3R5bGVfMDMgYSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbn1cbi5ic2gtc29jaWFsLXNoYXJlIC5zb2NpYWxfc2hhcmUgLmt0X3NoYXJlX3Nob3J0Y29kZSAua3Qtc29jaWFsc3R5bGUtc3R5bGVfMDMgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hcnRpY2xlLnBvc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5wb3N0IHtcbiAgICBtYXJnaW4tbGVmdDogMTUuNSU7XG4gIH1cbn1cbmFydGljbGUucG9zdCBoMSxcbmFydGljbGUucG9zdCBoMixcbmFydGljbGUucG9zdCBoMyxcbmFydGljbGUucG9zdCBoNCxcbmFydGljbGUucG9zdCBoNSxcbmFydGljbGUucG9zdCBoNiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zb2NpYWxfc2hhcmVfY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsX3NoYXJlX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc29jaWFsX3NoYXJlX2NvbnRhaW5lciAudGl0bGVfd3JhcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zb2NpYWxfc2hhcmVfY29udGFpbmVyIC5zb2NpYWxfc2hhcmVfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIgLnNvY2lhbF9zaGFyZV93cmFwIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zb2NpYWxfc2hhcmVfY29udGFpbmVyIC5zb2NpYWxfc2hhcmVfd3JhcCBhIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIgLnNvY2lhbF9zaGFyZV93cmFwIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIgLnNvY2lhbF9zaGFyZV93cmFwIGEuZmFjZWJvb2tfc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAxLjQzNzVyZW07XG59XG4uc29jaWFsX3NoYXJlX2NvbnRhaW5lciAuc29jaWFsX3NoYXJlX3dyYXAgYS5lbWFpbF9zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5hdXRob3ItYm94IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjlmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMDYyNXJlbTtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xufVxuLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtaW1hZ2Uge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYuODc1cmVtO1xufVxuLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtYmlvIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLWJveC1iaW8gPiBkaXYgaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLWJveC1iaW8gPiBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwZTYwYzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLWJveC1kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI2LCAzMCwgMzQsIDAuMjUwOTgwMzkyMik7XG59XG5cbi5hdXRob3Itc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG4uYXV0aG9yLXNvY2lhbHMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdXRob3ItYm94LXNpZGViYXIsXG4uc2luZ2xlLXBvc3QtdG9jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXV0aG9yLWJveC1zaWRlYmFyLFxuICAuc2luZ2xlLXBvc3QtdG9jIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxNy44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5hdXRob3ItYm94LXNpZGViYXIgLnJvdW5kZWRfaW1hZ2UgaW1nLFxuLnNpbmdsZS1wb3N0LXRvYyAucm91bmRlZF9pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogMy44MTI1cmVtO1xuICBtYXgtaGVpZ2h0OiAzLjgxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXV0aG9yLWJveC1zaWRlYmFyIGg1LFxuLnNpbmdsZS1wb3N0LXRvYyBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYXV0aG9yLWJveC1zaWRlYmFyIC5wb3NpdGlvbixcbi5zaW5nbGUtcG9zdC10b2MgLnBvc2l0aW9uIHtcbiAgY29sb3I6ICMwZTYwYzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYXV0aG9yLWJveC1zaWRlYmFyIC5iaW8sXG4uc2luZ2xlLXBvc3QtdG9jIC5iaW8ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5zaW5nbGUtcG9zdC10b2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtcG9zdC10b2Mge1xuICAgIG1heC13aWR0aDogMTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2luZ2xlLXBvc3QtdG9jIGgzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXBvc3QtdG9jIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zYWx1dGUtdGhlbWUvYXNzZXRzL2ljb25zL3RvYy1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwYzE0M2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLnNpbmdsZS1wb3N0LXRvYyBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MWEyZTE7XG59XG4uc2luZ2xlLXBvc3QtdG9jIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGMxNDNhO1xufVxuXG4uc3Vic2NyaWJlX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMi44MTI1cmVtIDVyZW0gMy40Mzc1cmVtIDVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDMuNzVyZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDExNiwgMTg0LCAyMzQpIDAlLCByZ2IoMTg1LCAyMTgsIDI0MykgMTAwJSk7XG59XG4uc3Vic2NyaWJlX2JveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzA3L0dyb3VwLTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN1YnNjcmliZV9ib3ggaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGMxNDNhO1xufVxuLnN1YnNjcmliZV9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwYzE0M2E7XG59XG5cbi5zdWJzY3JpYmVfYm94X3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3Vic2NyaWJlX2JveF9zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNy44NzVyZW07XG4gIH1cbn1cbi5zdWJzY3JpYmVfYm94X3NpZGViYXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5zdWJzY3JpYmVfYm94X3NpZGViYXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4uc3Vic2NyaWJlX2JveF9zaWRlYmFyLndpdGgtYWNjb3JkaW9uIC5zdWJzY3JpYmVfYm94X3NpZGViYXItc2VjdGlvbi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xufVxuLnN1YnNjcmliZV9ib3hfc2lkZWJhci53aXRoLWFjY29yZGlvbiAuc3Vic2NyaWJlX2JveF9zaWRlYmFyLXNlY3Rpb24uYWN0aXZlIC5zdWJzY3JpYmVfYm94X3NpZGViYXItc2VjdGlvbi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNjIuNXJlbTtcbn1cbi5zdWJzY3JpYmVfYm94X3NpZGViYXIud2l0aC1hY2NvcmRpb24gLmhlZGluZy13aXRoLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdWJzY3JpYmVfYm94X3NpZGViYXIud2l0aC1hY2NvcmRpb24gLmhlZGluZy13aXRoLXNlcGFyYXRvciBociB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IDU4JTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc3Vic2NyaWJlX2JveF9zaWRlYmFyLndpdGgtYWNjb3JkaW9uIC5oZWRpbmctd2l0aC1zZXBhcmF0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgdG9wOiAxNSU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pY29ucy9hcnJvdy1zdWJtZW51LWluZGljYXRvci5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvYXJyb3ctc3VibWVudS1pbmRpY2F0b3Iuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuLnN1YnNjcmliZV9ib3hfc2lkZWJhciAuc3Vic2NyaWJlX2JveF9zaWRlYmFyX2Zvcm0ge1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMS44NzVyZW0gNS4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNiOWRhZjMgMCUsICM3NGI4ZWEgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5zdWJzY3JpYmVfYm94X3NpZGViYXIgLnN1YnNjcmliZV9ib3hfc2lkZWJhcl9mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2FsdXRlLXRoZW1lL2Fzc2V0cy9pY29ucy9zaWRlYmFyLWZvcm0tYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDkuMzc1cmVtO1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uc3Vic2NyaWJlX2JveF9zaWRlYmFyIC5zdWJzY3JpYmVfYm94X3NpZGViYXJfZm9ybSA+ICoge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Vic2NyaWJlX2JveF9zaWRlYmFyIC5zdWJzY3JpYmVfYm94X3NpZGViYXJfZm9ybSBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uc3Vic2NyaWJlX2JveF9zaWRlYmFyIC5zdWJzY3JpYmVfYm94X3NpZGViYXJfZm9ybSBwIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAxNS42cHggKi9cbn1cbi5zdWJzY3JpYmVfYm94X3NpZGViYXIgLnN1YnNjcmliZV9ib3hfc2lkZWJhcl9mb3JtIC5uZXdzbGV0dGVyLXNhbHV0ZS1mb3JtLmhvcml6b250YWwgPiBwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdWJzY3JpYmVfYm94X3NpZGViYXIgLnN1YnNjcmliZV9ib3hfc2lkZWJhcl9mb3JtIC53cGNmNy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN1YnNjcmliZV9ib3hfc2lkZWJhciAuc3Vic2NyaWJlX2JveF9zaWRlYmFyX2Zvcm0gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnN1YnNjcmliZV9ib3hfc2lkZWJhciAuc3Vic2NyaWJlX2JveF9zaWRlYmFyLXNlY3Rpb24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVkaW5nLXdpdGgtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaGVkaW5nLXdpdGgtc2VwYXJhdG9yID4gc3BhbiB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uaGVkaW5nLXdpdGgtc2VwYXJhdG9yID4gYSB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5oZWRpbmctd2l0aC1zZXBhcmF0b3IgaHIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDA7XG4gIH1cbn1cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcbiAgICBnYXA6IDIuMTg3NXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICAgIGdhcDogMi44MTI1cmVtO1xuICB9XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDE1cHggcmdiYSgxMTAsIDIxMywgMTM0LCAwLjEpKTtcbn1cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuaW1hZ2UtcGFydCB7XG4gIG1pbi1oZWlnaHQ6IDExLjU2MjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuY29udGVudC1wYXJ0IC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41NjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5jb250ZW50LXBhcnQgLnBvc3QtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCAuZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzJmM2IzYjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC10b2Mtc3RpY2t5LWxheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IDFmciAyOTBweDtcbiAgICBnYXA6IDgwcHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc3QtdG9jLXN0aWNreS1sYXlvdXQgLnNpbmdsZS1wb3N0LXRvYyB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtaGVybyB7XG4gICAgbWluLWhlaWdodDogMzEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUtaGVybyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1oZXJvIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA4NmU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxYTlmZmY7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbn1cblxuLmFjY2VudCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjZW50LnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUV4dHJhTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUV4dHJhTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtRXh0cmFCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1FeHRyYUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtRXh0cmFMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG4ucGFnaW5hdGlvbl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG4ucGFnaW5hdGlvbl93cmFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLnBhZ2luYXRpb25fd3JhcCB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLnBhZ2luYXRpb25fd3JhcCB1bCBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggOXB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHdXRlbmJlcmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbjpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguY29tcG9uZW50cy1idXR0b24pLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjU1ZW07XG4gIGJhY2tncm91bmQ6ICMzMjM3M2M7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNjY3ZW0gMS4zMzNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbmJ1dHRvbjpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguY29tcG9uZW50cy1idXR0b24pOmhvdmVyLFxuLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzYjQxNDc7XG59XG5idXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTphY3RpdmUsIGJ1dHRvbjpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguY29tcG9uZW50cy1idXR0b24pOmZvY3VzLFxuLmJ1dHRvbjphY3RpdmUsXG4uYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxcbmlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM0NTRiNTI7XG59XG5idXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpkaXNhYmxlZCwgYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5jb21wb25lbnRzLWJ1dHRvbilbZGlzYWJsZWRdLFxuYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5jb21wb25lbnRzLWJ1dHRvbikgLmRpc2FibGVkLFxuLmJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbiAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1idXR0b25dIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1yZXNldF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1yZXNldF0gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9c3VibWl0XSAuZGlzYWJsZWQsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmJ1dHRvbjpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguY29tcG9uZW50cy1idXR0b24pOnZpc2l0ZWQsXG4uYnV0dG9uOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06dmlzaXRlZCxcbmlucHV0W3R5cGU9cmVzZXRdOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF06dmlzaXRlZCxcbi53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLXN1Ym1pdCwgLnNlYXJjaC1idG4gYSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWFyY2gtaWNvbi5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS4yNXB4IHNvbGlkICNiNmI5YzQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1idG4uaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pcy1zdHlsZS13aGl0ZS11bmRlcmxpbmUtYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pcy1zdHlsZS1idXR0b24td2l0aC1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6ICMxNzgzZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uaXMtc3R5bGUtYnV0dG9uLXdpdGgtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc4M2Q3O1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2FsdXRlLXRoZW1lL2Fzc2V0cy9pY29ucy9hcnJvdy1ibHVlLnN2Z1wiKTtcbiAgbWFzay1zaXplOiA3MCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5pcy1zdHlsZS1idXR0b24td2l0aC1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuLmlzLXN0eWxlLWJ1dHRvbi13aXRoLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBjb2xvcjogIzZENzI4OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiAjMTExO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhcy1ncmV5LXRleHQtY29sb3Ige1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLmhhcy1ncmV5LXRleHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7XG59XG5cbi5oYXMtZGFyay1ncmV5LWNvbG9yIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5oYXMtZGFyay1ncmV5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmhhcy1ncmV5LWNvbG9yIHtcbiAgY29sb3I6ICM4MTgxODE7XG59XG5cbi5oYXMtZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbn1cblxuLmhhcy1saWdodC1ncmV5LWNvbG9yIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5oYXMtbGlnaHQtZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cblxuLmhhcy1tYWluLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzE3ODNkNztcbn1cblxuLmhhcy1tYWluLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzgzZDc7XG59XG5cbi5oYXMtbWFpbi1ibHVlLWxpZ2h0LWNvbG9yIHtcbiAgY29sb3I6ICM1MWEyZTE7XG59XG5cbi5oYXMtbWFpbi1ibHVlLWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFhMmUxO1xufVxuXG4uaGFzLW1haW4tYmx1ZS1saWdodGVyLWNvbG9yIHtcbiAgY29sb3I6ICM3NGI4ZWE7XG59XG5cbi5oYXMtbWFpbi1ibHVlLWxpZ2h0ZXItYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NGI4ZWE7XG59XG5cbi5oYXMtbWFpbi1ncmVlbi1jb2xvciB7XG4gIGNvbG9yOiAjMTA3ODViO1xufVxuXG4uaGFzLW1haW4tZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDc4NWI7XG59XG5cbi5oYXMtbWFpbi1ncmVlbi1saWdodC1jb2xvciB7XG4gIGNvbG9yOiAjNzBhZTk2O1xufVxuXG4uaGFzLW1haW4tZ3JlZW4tbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGFlOTY7XG59XG5cbi5oYXMtbWFpbi1ncmVlbi1saWdodGVyLWNvbG9yIHtcbiAgY29sb3I6ICM5YWNjYmE7XG59XG5cbi5oYXMtbWFpbi1ncmVlbi1saWdodGVyLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFjY2JhO1xufVxuXG4uaGFzLWRhcmstYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjMGMxNDNhO1xufVxuXG4uaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMTQzYTtcbn1cblxuLmhhcy1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMyNDJjNjI7XG59XG5cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MmM2Mjtcbn1cblxuLmhhcy1vZmYtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmhhcy1vZmYtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5cbi8qKlxuICogRm9udCBzaXplcy5cbiAqXG4gKiBUd28gc2V0cywgb25jZSBmb3IgbW9iaWxlIGFuZCBvbmUgZm9yIGRlc2t0b3AuIEZlZWwgZnJlZSB0byBhZGQgb3IgcmVtb3ZlIGlmIG5lZWRlZFxuICovXG4uaGFzLXhzLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi5oYXMtcy1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaGFzLWQtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaGFzLW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uaGFzLWwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuLmhhcy14bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5oYXMteHhsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmhhcy14eHhsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMteHMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC5oYXMtcy1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmhhcy1kLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5oYXMtbS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaGFzLWwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG4gIC5oYXMteGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLmhhcy14eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmhhcy14eHhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oYXMteHMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmhhcy1zLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuaGFzLWQtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmhhcy1tLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuaGFzLWwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuaGFzLXhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5oYXMteHhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC5oYXMteHh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1zLXNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1sLXNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1sLXNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNy41cmVtIDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xufVxuLmNvbHVtbnMgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5ncmlkXzIgLmNvbHVtbiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmdyaWRfMyAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuZ3JpZF80IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucy5ncmlkXzQgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuZ3JpZF81IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucy5ncmlkXzUgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICB9XG59XG5cbi5jbGVhci1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0Y2RjlGRjtcbiAgcGFkZGluZzogMS41NjI1cmVtIDIuMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB7XG4gICAgcGFkZGluZzogMi41cmVtIDMuNDM3NXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA4NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OTk2MTkyMjI3KSA5MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OTU5Nzc3NjYxKSA5NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMDIxNDAyMzExKSAxMDAlKTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIGgyIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMi44MTI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB1bCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFBMUUyMjtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKSBcIi5cIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB1bCBsaSBhIHtcbiAgY29sb3I6ICMxQTFFMjI7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDQzLjEyNXJlbSAtIDVyZW0pIC8gMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3c6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdy5hY3RpdmUgLmNvbnRlbnQtaGVhZGluZyBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdy5hY3RpdmUgLmNvbnRlbnQtaGVhZGluZyBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdy5hY3RpdmUgLmNvbnRlbnQtaGVhZGluZyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdyAuY29udGVudC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMUExRTIyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cgLmNvbnRlbnQtaGVhZGluZyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdyAuY29udGVudC1oZWFkaW5nIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB3aWR0aDogMS4zMTI1cmVtO1xuICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93IC5jb250ZW50LWhlYWRpbmcgYSB7XG4gICAgY29sb3I6ICMxQTFFMjI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXIgYW5kIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSB2YXIoLS1nYXApKSk7XG4gIH1cbn1cbmJvZHkuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gIHRvcDogNDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODVweCkge1xuICBib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNTJweDtcbiAgfVxufVxuYm9keS5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg1cHgpIHtcbiAgYm9keS5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgIHRvcDogNTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5LmFkbWluLWJhciAuaGVhZGVyLXdyYXAubWVudV9vcGVuIC5tZW51LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIH1cbn1cblxuYm9keS5zZXBhcmF0ZV9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuc2VwYXJhdGVfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNS4yNXJlbTtcbiAgfVxufVxuXG4udG9wLWJhciB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZWNmM2ZiIDQzJSwgI2RjZThmNyAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udG9wLWJhciBzcGFuLFxuLnRvcC1iYXIgcCxcbi50b3AtYmFyIGEge1xuICBjb2xvcjogIzIyMjtcbn1cbi50b3AtYmFyID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvcC1iYXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wLWJhciBwIC5zdDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyIHAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbiAgLnRvcC1iYXIgcCAubWFycXVlZSB7XG4gICAgLS1nYXA6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cbiAgLnRvcC1iYXIgcCAubWFycXVlZSAuc3Qge1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAudG9wLWJhciBwIC5tYXJxdWVlIC5zdC5zdDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udG9wLWJhciAudGItYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZW5hYmxlZF90b3BfYmFyIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xufVxuLmVuYWJsZWRfdG9wX2Jhci5oaWRlbl9oZWFkZXJfYW5kX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmVuYWJsZWRfdG9wX2JhciAudG9wLWJhciB7XG4gIGhlaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmVuYWJsZWRfdG9wX2JhciAuc2l0ZS1oZWFkZXIuaGVhZGVyLWhpZGUge1xuICB0b3A6IC05LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuYWJsZWRfdG9wX2JhciAubWVudS13cmFwIC5tZW51LXNjcm9sbC1jb250YWluZXIge1xuICAgIHRvcDogMy4xMjVyZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xufVxuLnNpdGUtaGVhZGVyLm5vdC1vbi10b3AsIC5zaXRlLWhlYWRlci5tZW51X29wZW5fbWFzdGhlYWQsIC5zaXRlLWhlYWRlci5kZXNrdG9wX21lbnVfb3Blbl9tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5zaXRlLWhlYWRlci5oZWFkZXItaGlkZSB7XG4gIHRvcDogLTUuMjVyZW07XG59XG4uc2l0ZS1oZWFkZXI6aG92ZXIuaGVhZGVyLWhpZGUge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWhlYWRlciAuaXMtc3R1Y2ssXG4gIC5zaXRlLWhlYWRlciAubWVudV9vcGVuLFxuICAuc2l0ZS1oZWFkZXIgLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmlzLXN0dWNrIC5sb2dvLXdoaXRlLFxuICAuc2l0ZS1oZWFkZXIgLm1lbnVfb3BlbiAubG9nby13aGl0ZSxcbiAgLnNpdGUtaGVhZGVyIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAubG9nby13aGl0ZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaXMtc3R1Y2sgLmxvZ28tYmx1ZSxcbiAgLnNpdGUtaGVhZGVyIC5tZW51X29wZW4gLmxvZ28tYmx1ZSxcbiAgLnNpdGUtaGVhZGVyIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAubG9nby1ibHVlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5pcy1zdHVjayAuaGFtYnVyZ2VyIHNwYW4sXG4gIC5zaXRlLWhlYWRlciAubWVudV9vcGVuIC5oYW1idXJnZXIgc3BhbixcbiAgLnNpdGUtaGVhZGVyIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTMwbXM7XG59XG4uc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAgLm1lbnUtd3JhcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcCAubG9nby13aGl0ZSxcbi5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcCAubG9nby1ibHVlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODBtcztcbn1cbi5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcC5tZW51X29wZW4sIC5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcC5tZW51X29wZW4gLm1lbnUtd3JhcCwgLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5tZW51LXdyYXAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MG1zO1xufVxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAubG9nby13aGl0ZSxcbi5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcC5tZW51X29wZW4gLmxvZ28tYmx1ZSwgLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5sb2dvLXdoaXRlLFxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5sb2dvLWJsdWUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAubWVudS13cmFwIHtcbiAgICB0b3A6IDQuMzc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIH1cbiAgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDAuMzc1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxuICAuaGVhZGVyLXdyYXAubWVudV9vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgLnRvcC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDVyZW07XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5tYWluLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgLm1haW4tbG9nbyBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5tYWluLWxvZ28gYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIGJ1dHRvbi5tb2JpbGUtbWVudS1pY29uIHtcbiAgICBtYXJnaW46IC0wLjc1cmVtIC0xLjMxMjVyZW0gLTAuNzVyZW0gMDtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHdpZHRoOiA0LjQzNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgYnV0dG9uLm1vYmlsZS1tZW51LWljb246aG92ZXIsIC5oZWFkZXItY29udGFpbmVyIGJ1dHRvbi5tb2JpbGUtbWVudS1pY29uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKC0xMDAlICsgNTBweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgfVxuICAubWVudS13cmFwIC5tZW51LXNjcm9sbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQuNjg3NXJlbTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMS4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEuMzEyNXJlbTtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNjZWQ2ZTA7XG4gICAgYm90dG9tOiAtMC4wMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLndpZGVfYm9yZGVyID4gYTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjY2VkNmUwO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gYSB7XG4gICAgY29sb3I6ICMyMjNkNjM7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiBhOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IC5zdWItbWVudS13cmFwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDZlMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgPiBhLmEtZGVwdC0xIHtcbiAgICBjb2xvcjogIzY3Nzg5MjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMS4zMTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwLjY1NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yMTg3NXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IGEuYS1kZXB0LTE6YWZ0ZXIge1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS4zMTI1cmVtO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgYm90dG9tOiAtMC4wMzEyNXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5jb2x1bW5zID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEuY29sdW1ucyA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5jb2x1bW5zID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDJuKSBhIHtcbiAgICBwYWRkaW5nOiAwLjY1NjI1cmVtIDEuMzEyNXJlbSAwLjY1NjI1cmVtIDAuNjU2MjVyZW07XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEuY29sdW1ucyA+IC5zdWItbWVudSA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNjU2MjVyZW0gMC42NTYyNXJlbSAwLjY1NjI1cmVtIDEuMzEyNXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgLmEtZGVwdC0xIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjIzZDYzO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUuY29udGVudC1zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtIDAuMzc1cmVtIDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSA+IGxpID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjM1cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICBsZWZ0OiAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHRfYXJyb3dfZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiBsaSA+IGEgc3Bhbi5kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgPiAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yMTg3NXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC42NTYyNXJlbSAxLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzZDYzO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzIC5kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYSAuZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2Nzc4OTI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSAuc2VlX2FsbF9saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgLnNlZV9hbGxfbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMy40Mzc1cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGxlZnQ6IDEuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xIC5zZWVfYWxsX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjIzZDYzO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xIC5zZWVfYWxsX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlZDZlMDtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG4gIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMjIzZDYzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzZDYzO1xuICB9XG59XG4uaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjEyNXJlbTtcbiAgcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbi5oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAwLjA5Mzc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMC40MDYyNXJlbTtcbn1cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLmhlYWRlci1oaWRlIHtcbiAgICB0b3A6IC01LjI1cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmlzLXN0dWNrLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5pcy1zdHVjayAubWVnYS1tYWluLW1lbnUgLmEtZGVwdC0wLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTAsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuc2VwYXJhdGVfaGVhZGVyX29uX3dyYXAgLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMCB7XG4gICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmlzLXN0dWNrIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTA6YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTA6YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc4M2Q3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5pcy1zdHVjayAubWVnYS1tYWluLW1lbnUgLmEtZGVwdC0wOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTA6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuc2VwYXJhdGVfaGVhZGVyX29uX3dyYXAgLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmlzLXN0dWNrIGEuY29udGFjdF9idG4sIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gYS5jb250YWN0X2J0biwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCBhLmNvbnRhY3RfYnRuIHtcbiAgICBjb2xvcjogIzIyM2Q2MyAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuaXMtc3R1Y2sgYS5jb250YWN0X2J0bjpiZWZvcmUsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gYS5jb250YWN0X2J0bjpiZWZvcmUsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuc2VwYXJhdGVfaGVhZGVyX29uX3dyYXAgYS5jb250YWN0X2J0bjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyMjIgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgei1pbmRleDogLTU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51ID4gbGkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IC5zdWItbWVudS13cmFwIHtcbiAgICB6LWluZGV4OiAtMjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51ID4gbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSA+IGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMGMxNDNhO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLmhlYWRlci1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAudG9wLWJhciB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2VjZjNmYiA0MyUsICNkY2U4ZjcgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC50b3AtYmFyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgcGFkZGluZzogMCAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA1cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5tYWluLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgLm1haW4tbG9nbyBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgLm1haW4tbG9nbyBhIGltZyB7XG4gICAgbWF4LWhlaWdodDogMi4xODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGhlaWdodDogNS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LXdyYXAgLm1lbnUtc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCAuaGVhZGVyLXRleHQge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICAgIG1heC13aWR0aDogNDMuNzVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCAuY3RhLWJ0bnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWVudS13cmFwIC5jdGEtYnRucyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubW9iaWxlLW1lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCBhLmEtZGVwdC0wIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMjVyZW07XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDAgMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgYS5hLWRlcHQtMDpob3ZlciB7XG4gICAgY29sb3I6ICMxNzgzZDc7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wIGEuYS1kZXB0LTA6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCBhLmEtZGVwdC0wOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3ODNkNztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgYS5hLWRlcHQtMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjEyNXJlbTtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzE3ODNkNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCBhLmEtZGVwdC0wOmJlZm9yZSB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmc6IDAgMi4xMjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG4gICAgdG9wOiA0MiU7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYXJyb3ctc3VibWVudS1pbmRpY2F0b3Iuc3ZnXCIpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IGEge1xuICAgIGNvbG9yOiAjMTc4M2Q3O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3ODNkNztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IGE6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IC5zdWItbWVudS13cmFwIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1LjI1cmVtO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiA2LjVyZW0gNHJlbSBjYWxjKCgxMDAlIC0gMTE3MHB4KSAvIDIpIDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE4MiwgMTg1LCAxOTYsIDAuNSk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IGEuYS1kZXB0LTEge1xuICAgIGNvbG9yOiAjNjc3ODkyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMS4zMTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwLjY1NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gYS5hLWRlcHQtMTphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjMxMjVyZW07XG4gICAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgICBib3R0b206IC0wLjAzMTI1cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEucmVzb3VyY2VzID4gLnN1Yi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjQzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEucmVzb3VyY2VzID4gLnN1Yi1tZW51ID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMzVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIGxlZnQ6IDAuNTkzNzVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0X2Fycm93X2dyZWVuLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiBsaSA+IGEgc3Bhbi5kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiAuc3ViLW1lbnUgPiBsaS5sYXN0X2l0ZW1fc2l6ZV8yIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiAuc3ViLW1lbnUgPiBsaS5sYXN0X2l0ZW1fc2l6ZV8zIHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiAuc3ViLW1lbnUgPiBsaS5sYXN0X2l0ZW1fc2l6ZV80IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xLmRlc2t0b3BfY29sdW1uc18zID4gLnN1Yi1tZW51ID4gbGkge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMS5kZXNrdG9wX2NvbHVtbnNfMyA+IC5zdWItbWVudSA+IGxpLmxhc3RfaXRlbV9zaXplXzIge1xuICAgIGZsZXg6IDAgMCA2NiU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMS5kZXNrdG9wX2NvbHVtbnNfMyA+IC5zdWItbWVudSA+IGxpLmxhc3RfaXRlbV9zaXplXzMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEuZGVza3RvcF9jb2x1bW5zXzIgPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xLmRlc2t0b3BfY29sdW1uc18yID4gLnN1Yi1tZW51ID4gbGkubGFzdF9pdGVtX3NpemVfMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMS5kZXNrdG9wX2NvbHVtbnNfMSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNDY4NzVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gLnN1Yi1tZW51LmNvbnRlbnQtc3ViLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IC5zdWItbWVudS5jb250ZW50LXN1Yi1tZW51IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC42NTYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhIC5kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY3Nzg5MjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5zZWVfYWxsX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgbGVmdDogNHJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLnNlZV9hbGxfbGluazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDMuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNjZWQ2ZTA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgzMTVkZWcpO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5zZWVfYWxsX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjIzZDYzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5zZWVfYWxsX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgLnNlZV9hbGxfbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy4xMjVyZW07XG4gICAgbGVmdDogNHJlbTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCAuc2VlX2FsbF9saW5rOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMy40Mzc1cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2NlZDZlMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDMxNWRlZyk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgLnNlZV9hbGxfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMjNkNjM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgLnNlZV9hbGxfbGluazpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbnUtd3JhcCAuY3RhLWJ0bnMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tZW51LXdyYXAgLmN0YS1idG5zIC5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5tZW51LXdyYXAgLmN0YS1idG5zIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogI2I2YjljNDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1lbnUtd3JhcCAuY3RhLWJ0bnMgLnNlYXJjaC1mb3JtLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMi41cmVtO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ubWVudS13cmFwIC5jdGEtYnRucyAuc2VhcmNoLWZvcm0uYWN0aXZlIC5zZWFyY2gtc3VibWl0IHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzc0YjhlYSAhaW1wb3J0YW50O1xufVxuLm1lbnUtd3JhcCAuY3RhLWJ0bnMgLnNlYXJjaC1mb3JtLmFjdGl2ZSAuc2VhcmNoLWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzRiOGVhO1xufVxuXG4vKlxuYm9keS5pbnZlcnNlX2hlYWRlciAuc2l0ZS1oZWFkZXJ7XG5cblxuICAudG9wLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBFNjBDMyAwJSwgIzBENDc4RCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgc3BhbiwgcCwgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuaXMtYXQtdG9wIHtcbiAgICAubG9nby13aGl0ZSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sb2dvLWJsdWUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubG9nby13aGl0ZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxvZ28tYmx1ZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgYS5hLWRlcHQtMCB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlLW5ldztcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWUtbmV3O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRkYXJrYmx1ZS1uZXcgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC8vY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJG1lbnUtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWUtbmV3O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZS1uZXc7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwgbGkgYS5ib29rX2J0bntcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1lbnUtdGV4dC1jb2xvciwxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuICAgIHNwYW57XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIzZDYzO1xuICAgIH1cbiAgfVxufVxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHdpZHRoOiA3NXJlbTtcbiAgfVxufVxuXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93LXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS14cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsImh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53cGNmNy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogZW0oMjApO1xuICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF9sYXB0b3B4cyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cblxuLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbFxuICA+IC5rdC1yb3ctbGF5b3V0LWlubmVyXG4gID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xufVxuXG4uYWxpZ25mdWxsID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbi5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4ua3Qtcm93LWhhcy1iZyA+IC5rdC1yb3ctY29sdW1uLXdyYXAge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG59XG5cbi8vRm9yY2UgR3V0ZW5iZXJnIGRlZmF1bHQgY29sdW1ucyB0byBub3QgZ28gZnVsbCB3aWR0aCBiZXR3ZWVuIDc2OCBhbmQgNzgxcHguIEd1dGVuZWJlcmcgZGVmYXVsdCBmdWxsIHdpZHRoIHN0YXJ0cyBmcm9tIDc4MSBhbmQgZG93biwgd2hpbGUgb3VyIHRoZW1lIGhhcyBhIHRhYmxldCBicmVha3BvaW50IGF0IDc2OHB4LiBJIGFzc3VtZSBndXRlbmJlcmcncyBpZGVhIGlzIHRvIG5vdCBoYXZlIGNvbHVtbnMgb24gdGFibGV0LCB3ZSBwcmVmZXIgdG8gaGF2ZSB0aGVtLlxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgYm9keVxuICAgIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKVxuICAgID4gLndwLWJsb2NrLWNvbHVtbltzdHlsZSo9XCJmbGV4LWJhc2lzXCJdIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2FsdXRlLWZvcm0ge1xuICAmLmhvcml6b250YWwge1xuICAgID4gcCB7XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53cGNmNy1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IHJlbSg0NykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2FsdXRlLXBvc3QtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1ibHVlO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE3KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTIuNDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAubmV3c2xldHRlci1zYWx1dGUtZm9ybS5ob3Jpem9udGFsID4gcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgfVxufVxuXG4ucG9zdC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICB9XG5cbiAgICAucG9zdC1jYXJkLWNvbnRlbnQge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJG1haW4tYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjE0cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWF4LWhlaWdodDogMjE0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgLnBvc3QtY2FyZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNikgcmVtKDI2KSByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG4gICAgICAvLyAgIG1pbi1oZWlnaHQ6IDMxMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGgzLFxuICAgIHAge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5wb3N0LWNhcmQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleDogMCAxIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcbiAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgfVxuICB9XG59XG5cbi5hcmNoaXZlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHJlbSgyMCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAucG9zdC1jYXJkIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBmbGV4OiAwIDEgNDglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG4gICAgICBmbGV4OiAwIDEgMjMlO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZyxcbi5hcmNoaXZlLFxuLnNlYXJjaCxcbi5lcnJvcjQwNCB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE4MCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVuZGVyLWhlYWRlci1iYW5uZXIge1xuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAud3AtYmxvY2sta2FkZW5jZS1jb3VudHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTYpO1xuICB9XG59XG5cbi8vTmV3cyBzbGlkZXIgc3R5bGVzXG5zZWN0aW9uLnNsaWRlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggcmdiYSgxMiwgMjAsIDU4LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4uaG1jLW5ld3Mtc2xpZGVyIHtcbiAgaDEsXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgfVxuXG4gIHAge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG5cbiAgJi5zbGlkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy10b3A6IDQwZW07XG4gIH1cblxuICAmLnNsaWRlci5jYXRlZ29yeTphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDEzZW07XG4gIH1cblxuICAmLnNsaWRlci5jYXRlZ29yeTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIGhlYWRlci5lbnRyeS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgIC5uZXdzLXNsaWRlci5zbGlkZXIuY2F0ZWdvcnkgaGVhZGVyLmVudHJ5LWhlYWRlci5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlOyB3aHk/XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgICAvLy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gICAgICAudGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgICAgICAvLy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICsxO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgd2lkdGg6IDEyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjdyZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC42KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwMDtcblxuICAgICYsXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaW5nbGUtbmF2IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtcHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICB9XG5cbiAgICAgIGxpLFxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLmluZGV4IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIE1vYmlsZSB2ZXJzaW9uIG9mIHRoZSBzbGlkZXJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAuc2luZ2xlLW5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIC5pbmRleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAua3QtaW5zaWRlLWlubmVyLWNvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5saWdodCB7XG4gICAgaDIsXG4gICAgLmlzLXN0eWxlLWJ1dHRvbi13aXRoLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBoMixcbiAgLmlzLXN0eWxlLWJ1dHRvbi13aXRoLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE2cHgpO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuXG4gIC5pcy1zdHlsZS1idXR0b24td2l0aC1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gID4gKiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiByZW0oNDNweCk7XG4gIH1cbn1cblxuLnBvc3QtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vIEFkZCB5b3VyIG1haW4gY29sb3IgdmFyaWFibGVzIGhlcmVcclxuXHJcbiRncmV5LXRleHQ6ICM2NDY0NjQ7XHJcbiRkYXJrLWdyZXk6ICMzMzMzMzM7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbiRncmV5OiAjODE4MTgxO1xyXG4kbGlnaHQtZ3JleTogI2M2YzZjNjtcclxuXHJcbiRtYWluLWJsdWU6ICMxNzgzZDc7XHJcbiRtYWluLWJsdWUtbGlnaHQ6ICM1MWEyZTE7XHJcbiRtYWluLWJsdWUtbGlnaHRlcjogIzc0YjhlYTtcclxuXHJcbiRtYWluLWdyZWVuOiAjMTA3ODViO1xyXG4kbWFpbi1ncmVlbi1saWdodDogIzcwYWU5NjtcclxuJG1haW4tZ3JlZW4tbGlnaHRlcjogIzlhY2NiYTtcclxuXHJcbiRkYXJrLWJsdWU6ICMwYzE0M2E7XHJcbiRibHVlOiAjMjQyYzYyO1xyXG5cclxuJG9mZi1ibGFjazogIzIyMjtcclxuXHJcbiRvcmFuZ2U6ICNmYjliNTE7XHJcblxyXG4vLyBWYXJpYWJsZXMgZm9ybSBVbmRlcnNjb3Jlc1xyXG5cclxuLy9UaGUgbmV4dCBmZXcgc2hvdWxkIGJlIHJldmlzZWQgb24gcHJvamVjdCBzdGFydDpcclxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7IC8vIE1haW4gdGV4dCBjb2xvclxyXG5cclxuJGNvbG9yX19saW5rOiAjMDA4NmU2OyAvLyBMaW5rc1xyXG4kY29sb3JfX2xpbmstdmlzaXRlZDogbGlnaHRlbigkY29sb3JfX2xpbmssIDEwJSk7XHJcbiRjb2xvcl9fbGluay1ob3ZlcjogIzZkNmQ2ZDtcclxuXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAkd2hpdGU7XHJcblxyXG4vL0J1dHRvbnNcclxuJGNvbG9yX190ZXh0LWJ1dHRvbjogJHdoaXRlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjMzIzNzNjO1xyXG5cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjogbGlnaHRlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLCA0JSk7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24tZm9jdXM6IGxpZ2h0ZW4oJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbiwgOCUpO1xyXG5cclxuLy9JbnB1dHNcclxuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XHJcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XHJcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcclxuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xyXG5cclxuLy9UaGVzZSBjYW4gYmUgcmV2aXNlZCBvbiB0aGUgbW92ZSB3aGlsZSBkZXZlbG9waW5nOlxyXG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XHJcblxyXG4vLyBCbG9nXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1kYXJrZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcclxuICAxOGRlZyxcclxuICAjYmNmNDkxIC0zMS42NCUsXHJcbiAgIzlkZWFhOCAxLjk5JSxcclxuICAjNmVkNTg2IDMwLjU1JSxcclxuICAjMmM0YTg1IDkwLjIlXHJcbik7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ibG9nLWhlYWRlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxyXG4gIDIzOC4zMmRlZyxcclxuICAjYmNmNDkxIC0zMS42NCUsXHJcbiAgIzlkZWFhOCAxLjk5JSxcclxuICAjNmVkNTg2IDMwLjU1JSxcclxuICAjMmM0YTg1IDkwLjIlXHJcbik7XHJcblxyXG4kY29sb3JfX2JhY2tncm91bmQtYXV0aG9yOiAjZjZmOWZmO1xyXG4iLCIvLyAgRm9udHMgYW5kIGljb25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vXG4vLyBGb3IgR29vZ2xlIEZvbnRzIHVzZSAgaHR0cHM6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vZm9udHNcbi8vIGFuZCBwdXQgdGhlIGRlZmluaXRpb25zIGluIHR5cG9ncmFwaHkvZm9udF9mYWNlc1xuLy9cbi8vXG5cbi8vIFVzZWQgbWFpbmx5IGZvciBHdXRlbmJlcmcgZm9udC1zaXplc1xuLy9EZXNrdG9wXG4kZm9udC1zaXplLXhzOiByZW0oMTIpO1xuJGZvbnQtc2l6ZS1zOiByZW0oMTQpO1xuJGZvbnQtc2l6ZS1kOiByZW0oMTYpO1xuJGZvbnQtc2l6ZS1tOiByZW0oMTgpO1xuJGZvbnQtc2l6ZS1sOiByZW0oMjQpO1xuJGZvbnQtc2l6ZS14bDogcmVtKDMyKTtcbiRmb250LXNpemUteHhsOiByZW0oMzYpO1xuJGZvbnQtc2l6ZS14eHhsOiByZW0oNDgpO1xuXG4vL01vYmlsZSBHdXRlbmJlcmcgZm9udC1zaXplc1xuJGZvbnQtc2l6ZS14cy1tb2JpbGU6IHJlbSgxMCk7XG4kZm9udC1zaXplLXMtbW9iaWxlOiByZW0oMTQpO1xuJGZvbnQtc2l6ZS1kLW1vYmlsZTogcmVtKDE2KTtcbiRmb250LXNpemUtbS1tb2JpbGU6IHJlbSgyMCk7XG4kZm9udC1zaXplLWwtbW9iaWxlOiByZW0oMjIpO1xuJGZvbnQtc2l6ZS14bC1tb2JpbGU6IHJlbSgyOCk7XG4kZm9udC1zaXplLXh4bC1tb2JpbGU6IHJlbSgzMik7XG4kZm9udC1zaXplLXh4eGwtbW9iaWxlOiByZW0oMzYpO1xuXG4vL1RhYmxldCBHdXRlbmJlcmcgZm9udC1zaXplcyAgKE1heWJlIGxlYXZlIHNhbWUgYXMgbW9iaWxlIGZvciBzdGFydGVycylcbiRmb250LXNpemUteHMtdGFibGV0OiByZW0oMTApO1xuJGZvbnQtc2l6ZS1zLXRhYmxldDogcmVtKDE0KTtcbiRmb250LXNpemUtZC10YWJsZXQ6IHJlbSgxNik7XG4kZm9udC1zaXplLW0tdGFibGV0OiByZW0oMTYpO1xuJGZvbnQtc2l6ZS1sLXRhYmxldDogcmVtKDIyKTtcbiRmb250LXNpemUteGwtdGFibGV0OiByZW0oMjgpO1xuJGZvbnQtc2l6ZS14eGwtdGFibGV0OiByZW0oMzIpO1xuJGZvbnQtc2l6ZS14eHhsLXRhYmxldDogcmVtKDM2KTtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiVXJiYW5pc3RcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6IFwiVXJiYW5pc3RcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG5cbiRmb250X19tYWluOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcblxuJGZvbnRfZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV9tZW51OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV9oZWFkaW5nczogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZWFzaW5nOiBlYXNlLW91dDtcbiIsIlxyXG4vLyBEZWZhdWx0IC0gMzIxIC0gNDAwXHJcblxyXG5AbWl4aW4gYnAoJHBvaW50KSB7XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4eHN7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4c2Rvd257XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25leGx7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25lbGFuZHNjYXBlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZWxhbmRzY2FwZU9ubHkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNjcwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVsYW5kc2NhcGV4bE9ubHkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRkb3duIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRsYW5kc2NhcGVkb3due1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldGxhbmRzY2FwZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3B4cyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuICAgICAgQGNvbnRlbnQ7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4cyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcHhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiJGZvb3Rlci1iYWNrZ3JvdW5kOiAkbWFpbi1ibHVlO1xuJGZvb3Rlci10ZXh0OiAjZmZmO1xuJGZvb3Rlci10aXRsZXM6ICNiOWRhZjM7XG5cbiRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctZm9ybSB7XG4gICAgaW5wdXQge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vZmxleC13cmFwOiB3cmFwO1xuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDIxKTtcbiAgICAgIGhlaWdodDogcmVtKDIxKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIHdpZHRoOiByZW0oMjEpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BfZm9vdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pZF9mb290ZXIge1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMCByZW0oMjApO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSgyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogcmVtKDUwKSAwIHJlbSgyMCk7XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgfVxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgIGZsZXg6IDAgMSAxNCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtKC0xMCk7XG4gICAgICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogJGZvb3Rlci10aXRsZXM7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRmb290ZXItdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDUpIDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDcpIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNykgMDtcbiAgICAgICAgICBnYXA6IHJlbSg4KTtcbiAgICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgJjpub3QoLmN1c3RvbS1mdWxsLXNpemUpe1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2lkZ2V0LndpZGdldF9ibG9jay53aWRnZXRfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tX2Zvb3RlciB7XG4gICAgLnNpdGUtaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgcCxcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzUxYTJlMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcCxcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyLXNhbHV0ZS1mb3JtLmhvcml6b250YWwgPiBwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMTYpO1xuXG4gICAgPiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMCAxIDQ3LjclO1xuICAgICAgfVxuICAgIH1cbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgJltkYXRhLW5hbWU9XCJhY2NlcHRhbmNlLTMzNVwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXItc2FsdXRlLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbHMtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAud2lkZ2V0LFxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2lkZ2V0IHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHJcblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cclxuXHRzZWxlY3Qge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIvLyBDbGFzc2VzXG4uc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XG4gIG1heC13aWR0aDogJHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcDtcbiAgQGluY2x1ZGUgYnAobGFwdG9wKSB7XG4gICAgcGFkZGluZzogMCByZW0oMTAwKTtcbiAgfVxuXG4gICYud2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJwKGxhcHRvcCkge1xuICAgICAgbWF4LXdpZHRoOiA1Ny4xMjVyZW07XG4gICAgfVxuICB9XG59XG4uYmxvZy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1ibG9nIHtcbiAgcGFkZGluZy10b3A6IHJlbSgyNSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjUpO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDcwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwKTtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogcmVtKDQzMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6ICRtYWluLWJsdWU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiByZW0oNTAwKTtcbiAgfVxuXG4gIC5ic2gtbWV0YSB7XG4gICAgLmVudHJ5X21ldGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMzUpIDA7XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCkgMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTAwKTtcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMzApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgcGFkZGluZzogcmVtKDEyNSkgcmVtKDIwKSByZW0oNTApIHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZW50cnlfbWV0YV9pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyNSk7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1iYWRnZS12aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDEyKTtcbiAgYmFja2dyb3VuZDogJG1haW4tYmx1ZS1saWdodDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1ibHVlLWxpZ2h0ZXI7XG4gIH1cbn1cblxuLmVudHJ5X21ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmVudHJ5X21ldGFfaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAucmVhZF90aW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmJzaC1zb2NpYWwtc2hhcmUge1xuICAuc29jaWFsX3NoYXJlIHtcbiAgICAua3Rfc2hhcmVfc2hvcnRjb2RlIHtcbiAgICAgIC5rdC1zb2NpYWxzdHlsZS1zdHlsZV8wMyBhIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xlIHtcbiAgJi5wb3N0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNS41JTtcbiAgICB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogcmVtKDMwKSAwO1xuICBtYXJnaW46IHJlbSgzMCkgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMTYpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50aXRsZV93cmFwIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbF9zaGFyZV93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE2KTtcbiAgICBhIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZhY2Vib29rX3NoYXJlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZW1haWxfc2hhcmUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yLWJveCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1hdXRob3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiByZW0oMTcpO1xuICBwYWRkaW5nOiByZW0oMjUpO1xuICAuYXV0aG9yLWJveC1pbWFnZSB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDExMCk7XG4gIH1cbiAgLmF1dGhvci1ib3gtYmlvIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgJiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICMwZTYwYzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdXRob3ItYm94LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gIH1cblxuICAuYXV0aG9yLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMWExZTIyNDA7XG4gIH1cbn1cblxuLmF1dGhvci1zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMTApO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hdXRob3ItYm94LXNpZGViYXIsXG4uc2luZ2xlLXBvc3QtdG9jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDEwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiByZW0oMjg2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucm91bmRlZF9pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogcmVtKDYxKTtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg2MSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLnBvc2l0aW9uIHtcbiAgICBjb2xvcjogIzBlNjBjMztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbiAgLmJpbyB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdC10b2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiByZW0oMTgpIHJlbSgyMCk7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTg0KSAhaW1wb3J0YW50O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3NhbHV0ZS10aGVtZS9hc3NldHMvaWNvbnMvdG9jLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzUxYTJlMTtcbiAgICB9XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uc3Vic2NyaWJlX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICBwYWRkaW5nOiByZW0oNDUpIHJlbSg4MCkgcmVtKDU1KSByZW0oODApO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiByZW0oNjApIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgcmdiKDExNiwgMTg0LCAyMzQpIDAlLFxuICAgIHJnYigxODUsIDIxOCwgMjQzKSAxMDAlXG4gICk7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wNy9Hcm91cC0yLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgei1pbmRleDogMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICB9XG59XG5cbi5zdWJzY3JpYmVfYm94X3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiByZW0oMjg2KTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi53aXRoLWFjY29yZGlvbiB7XG4gICAgLnN1YnNjcmliZV9ib3hfc2lkZWJhci1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG4gICAgLnN1YnNjcmliZV9ib3hfc2lkZWJhci1zZWN0aW9uIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnN1YnNjcmliZV9ib3hfc2lkZWJhci1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMDAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWRpbmctd2l0aC1zZXBhcmF0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaHIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL2Fycm93LXN1Ym1lbnUtaW5kaWNhdG9yLnN2Zyk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9hcnJvdy1zdWJtZW51LWluZGljYXRvci5zdmcpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1YnNjcmliZV9ib3hfc2lkZWJhcl9mb3JtIHtcbiAgICBwYWRkaW5nOiByZW0oMzUpIHJlbSgzMCkgcmVtKDg1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2I5ZGFmMyAwJSwgIzc0YjhlYSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3NhbHV0ZS10aGVtZS9hc3NldHMvaWNvbnMvc2lkZWJhci1mb3JtLWJnLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogcmVtKDE1MCk7XG4gICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAxNS42cHggKi9cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1zYWx1dGUtZm9ybS5ob3Jpem9udGFsID4gcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIGEge1xuICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbiAgLnN1YnNjcmliZV9ib3hfc2lkZWJhci1zZWN0aW9uLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnN1YnNjcmliZV9ib3hfc2lkZWJhci1zZWN0aW9uIHtcbiAgfVxufVxuXG4uaGVkaW5nLXdpdGgtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiByZW0oMTIpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gIH1cblxuICA+IGEge1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gIH1cblxuICBociB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIHtcbiAgcGFkZGluZzogcmVtKDYwKSAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNzApIDA7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuICB9XG4gIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg0MCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIGdhcDogcmVtKDM1KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgZ2FwOiByZW0oNDUpO1xuICAgIH1cbiAgICAucmVsYXRlZC1hcnRpY2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDE1cHggcmdiYSgxMTAsIDIxMywgMTM0LCAwLjEpKTtcbiAgICAgIC5pbWFnZS1wYXJ0IHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDE4NSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXBhcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCByZW0oOSkgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTIpIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbnRyeV9tZXRhIHtcbiAgICAgICAgICAuZW50cnlfbWV0YV9pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmYzYjNiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucG9zdC10b2Mtc3RpY2t5LWxheW91dHtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IDFmciAyOTBweDtcbiAgICBnYXA6IDgwcHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgLnNpbmdsZS1wb3N0LXRvY3tcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcbiAgICB9XG4gIH1cblxufSIsIi8vIE1haW4gQ29udGFpbmVyIFNpemVzXHJcbiRzaXRlX3dpZHRoX2xhcHRvcHhzOiByZW0oMTIwMCk7XHJcbiRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZTogOTMlO1xyXG4kc2l0ZV93aWR0aF90YWJsZXQ6IHJlbSg3MzApO1xyXG5cclxuJHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcDogcmVtKDY5MCk7XHJcblxyXG4vL0hlYWRlciBzaXplc1xyXG4kaGVhZGVyX2hlaWdodF9tb2JpbGU6IHJlbSg3MCk7XHJcbiRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A6IHJlbSg4NCk7XHJcbiIsIi8vIC5zdGlja3kge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLy8gLnBvc3QsXG4vLyAucGFnZSB7XG4vLyAgIG1hcmdpbjogMCAwIDEuNWVtO1xuLy8gfVxuXG4vLyAudXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyAucGFnZS1jb250ZW50LFxuLy8gLmVudHJ5LWNvbnRlbnQsXG4vLyAuZW50cnktc3VtbWFyeSB7XG4vLyAgIG1hcmdpbjogMS41ZW0gMCAwO1xuLy8gfVxuXG4vLyAucGFnZS1saW5rcyB7XG4vLyAgIGNsZWFyOiBib3RoO1xuLy8gICBtYXJnaW46IDAgMCAxLjVlbTtcbi8vIH1cblxuLmhvbWUtaGVybyB7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbSgxOCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbiIsImJvZHksXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcclxuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbn1cclxuXHJcbi8vIE1haW4gbGluayBzdHlsaW5nXHJcbmEge1xyXG4gIGNvbG9yOiAkY29sb3JfX2xpbms7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XHJcblxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xyXG4gICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gIH1cclxufVxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bC1tb2JpbGU7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHh4bDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUteGwtbW9iaWxlO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsLXRhYmxldDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWwtbW9iaWxlO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWwtdGFibGV0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XHJcbiAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbW9iaWxlO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tdGFibGV0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgfVxyXG59XHJcblxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kLW1vYmlsZTtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kLXRhYmxldDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kO1xyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWQtbW9iaWxlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZC10YWJsZXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZDtcclxuICB9XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuZGZuLFxyXG5jaXRlLFxyXG5lbSxcclxuaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMS41ZW07XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250X19wcmU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuNmVtO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnR0LFxyXG52YXIge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxufVxyXG5cclxuYWJicixcclxuYWNyb255bSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xyXG4gIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxubWFyayxcclxuaW5zIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuICBmb250LXNpemU6IDEyNSU7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IGVtKDEwKTtcclxufVxyXG5cclxuLy8gSGVscGVyIGZvbnQgY2xhc3Nlc1xyXG4uYWNjZW50IHtcclxuICBmb250LXNpemU6IGVtKDE2KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcclxuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xyXG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxyXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XHJcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcclxufVxyXG4iLCIvLyAgRGVmaW5lIGhlcmUgR29vbGUgb3IgQ3VzdG9tIEZvbnRzIGFuZCBpY29ucyBmYWNlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3IgR29vZ2xlIEZvbnRzIHVzZSAgaHR0cHM6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vZm9udHNcbi8vICBEZWZpbmUgaGVyZSBHb29sZSBvciBDdXN0b20gRm9udHMgYW5kIGljb25zIGZhY2VzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvciBHb29nbGUgRm9udHMgdXNlICBodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVXJiYW5pc3QnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1FeHRyYUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUV4dHJhTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVXJiYW5pc3QnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVXJiYW5pc3QnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1FeHRyYUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtRXh0cmFCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VyYmFuaXN0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtVGhpbkl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VyYmFuaXN0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VyYmFuaXN0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VyYmFuaXN0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VyYmFuaXN0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LUV4dHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvVXJiYW5pc3QvVXJiYW5pc3QtRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9VcmJhbmlzdC9VcmJhbmlzdC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1VyYmFuaXN0L1VyYmFuaXN0LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5cblxuIiwiaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuQGltcG9ydCBcImxpc3RzXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuIiwidWwsXHJcbm9sIHtcclxuICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxub2wge1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX3dyYXAge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oMjApO1xyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4gICAgbGkge1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA3cHggOXB4IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsInRhYmxlIHtcclxuICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVXNlIGZvciBhbGwgdGFibGVzXHJcbi50YWJsZS13cmFwcGVyIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4iLCJidXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKSxcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMS41NWVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuICBjb2xvcjogJGNvbG9yX190ZXh0LWJ1dHRvbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjY2N2VtIDEuMzMzZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJGVhc2luZztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWZvY3VzO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LWJ1dHRvbjtcbiAgfVxufVxuJXNlYXJjaEJ0biB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWFyY2gtaWNvbi5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS4yNXB4IHNvbGlkICNiNmI5YzQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtYnRuIHtcbiAgYSB7XG4gICAgQGV4dGVuZCAlc2VhcmNoQnRuO1xuICB9XG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgQGV4dGVuZCAlc2VhcmNoQnRuO1xufVxuXG4uaXMtc3R5bGUtd2hpdGUtdW5kZXJsaW5lLWJ1dHRvbiB7XG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uaXMtc3R5bGUtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBjb2xvcjogJG1haW4tYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmx1ZTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zYWx1dGUtdGhlbWUvYXNzZXRzL2ljb25zL2Fycm93LWJsdWUuc3ZnXCIpO1xuICAgICAgbWFzay1zaXplOiA3MCU7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJGVhc2luZztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxudGV4dGFyZWEsXHJcbnNlbGVjdHtcclxuXHRjb2xvcjogIzZENzI4OTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuXHRwYWRkaW5nOiByZW0oMTMpIHJlbSgyMCk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG1pbi1oZWlnaHQ6IHJlbSg0NCk7XHJcblx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0bGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XHJcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuXHQvL2hlaWdodDogMi40Mzc1cmVtO1xyXG5cdC8vbWFyZ2luOiAwIDAgMXJlbTtcclxuXHQvLy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQvLy1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHQvL2FwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ly9ib3JkZXItcmFkaXVzOiAwO1xyXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuXHQvL2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdC8vZm9udC1zaXplOiAxcmVtO1xyXG5cdC8vZm9udC13ZWlnaHQ6IDQwMDtcclxuXHQvL2xpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Ly9jb2xvcjogIzBhMGEwYTtcclxuXHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcclxuXHQvL2JhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcclxuXHQvL2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcclxuXHQvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0Ly9iYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XHJcblx0Ly9wYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gLjVyZW07XHJcblx0Ly8td2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xyXG5cdC8vdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xyXG59XHJcblxyXG4ud3BjZjctbGlzdC1pdGVtIHtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gNyBzcGVjaWZpYyBzdHlsZXNcclxuLy8ud3BjZjcge1xyXG4vL1x0LndwY2Y3LWxpc3QtaXRlbSB7XHJcbi8vXHRcdGJhY2tncm91bmQ6ICRjYXRza2lsbF93aGl0ZTtcclxuLy9cdFx0ZGlzcGxheTogdGFibGU7XHJcbi8vXHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbi8vXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuLy9cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbi8vXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuLy9cdH1cclxuLy9cdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4vL1x0XHRwYWRkaW5nOiAuM3JlbTtcclxuLy9cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuLy9cdH1cclxuLy9cdGxhYmVsIHtcclxuLy9cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG4vL1x0XHRmb250LXdlaWdodDogNTAwO1xyXG4vL1x0fVxyXG4vL1xyXG4vL1x0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbi8vXHRcdHBhZGRpbmc6IDFyZW07XHJcbi8vXHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG4vL1x0XHRmb250LXdlaWdodDogNTAwO1xyXG4vL1x0XHQmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuLy9cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmljaF9nb2xkO1xyXG4vL1x0XHR9XHJcbi8vXHR9XHJcbi8vfSIsIi8vIE1hcHMuXHJcbi8vIFRoZSBjb2xvciB2YXJpYWJsZXMgYXJlIGRlZmluZWQgaW4gdmFyaWFibGVzL19jb2xvcnMuc2NzcywgaW4gb3JkZXIgdG8gYmUgYXZhaWxhYmxlIGV2ZXJ5d2hlcmVcclxuJGNvbG9yOiAoXHJcbiAgZ3JleS10ZXh0OiAkZ3JleS10ZXh0LFxyXG4gIGRhcmstZ3JleTogJGRhcmstZ3JleSxcclxuICB3aGl0ZTogI2ZmZmZmZixcclxuICBibGFjazogIzAwMDAwMCxcclxuXHJcbiAgZ3JleTogJGdyZXksXHJcbiAgbGlnaHQtZ3JleTogJGxpZ2h0LWdyZXksXHJcblxyXG4gIG1haW4tYmx1ZTogJG1haW4tYmx1ZSxcclxuICBtYWluLWJsdWUtbGlnaHQ6ICRtYWluLWJsdWUtbGlnaHQsXHJcbiAgbWFpbi1ibHVlLWxpZ2h0ZXI6ICRtYWluLWJsdWUtbGlnaHRlcixcclxuXHJcbiAgbWFpbi1ncmVlbjogJG1haW4tZ3JlZW4sXHJcbiAgbWFpbi1ncmVlbi1saWdodDogJG1haW4tZ3JlZW4tbGlnaHQsXHJcbiAgbWFpbi1ncmVlbi1saWdodGVyOiAkbWFpbi1ncmVlbi1saWdodGVyLFxyXG5cclxuICBkYXJrLWJsdWU6ICRkYXJrLWJsdWUsXHJcbiAgYmx1ZTogJGJsdWUsXHJcblxyXG4gIG9mZi1ibGFjazogJG9mZi1ibGFjayxcclxuKTtcclxuXHJcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yIHtcclxuICAuaGFzLSN7XCJcIiArICRuYW1lfS1jb2xvciB7XHJcbiAgICBjb2xvcjogJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgLmhhcy0je1wiXCIgKyAkbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogRm9udCBzaXplcy5cclxuICpcclxuICogVHdvIHNldHMsIG9uY2UgZm9yIG1vYmlsZSBhbmQgb25lIGZvciBkZXNrdG9wLiBGZWVsIGZyZWUgdG8gYWRkIG9yIHJlbW92ZSBpZiBuZWVkZWRcclxuICovXHJcbiRmb250LXNpemU6IChcclxuICB4czogJGZvbnQtc2l6ZS14cy1tb2JpbGUsXHJcbiAgczogJGZvbnQtc2l6ZS1zLW1vYmlsZSxcclxuICBkOiAkZm9udC1zaXplLWQtbW9iaWxlLFxyXG4gIG06ICRmb250LXNpemUtbS1tb2JpbGUsXHJcbiAgbDogJGZvbnQtc2l6ZS1sLW1vYmlsZSxcclxuICB4bDogJGZvbnQtc2l6ZS14bC1tb2JpbGUsXHJcbiAgeHhsOiAkZm9udC1zaXplLXh4bC1tb2JpbGUsXHJcbiAgeHh4bDogJGZvbnQtc2l6ZS14eHhsLW1vYmlsZSxcclxuKTtcclxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcclxuICAuaGFzLSN7XCJcIiArICRuYW1lfS1mb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4kZm9udC1zaXplLXRhYmxldDogKFxyXG4gIHhzOiAkZm9udC1zaXplLXhzLXRhYmxldCxcclxuICBzOiAkZm9udC1zaXplLXMtdGFibGV0LFxyXG4gIGQ6ICRmb250LXNpemUtZC10YWJsZXQsXHJcbiAgbTogJGZvbnQtc2l6ZS1tLXRhYmxldCxcclxuICBsOiAkZm9udC1zaXplLWwtdGFibGV0LFxyXG4gIHhsOiAkZm9udC1zaXplLXhsLXRhYmxldCxcclxuICB4eGw6ICRmb250LXNpemUteHhsLXRhYmxldCxcclxuICB4eHhsOiAkZm9udC1zaXplLXh4eGwtdGFibGV0LFxyXG4pO1xyXG5cclxuQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplLXRhYmxldCB7XHJcbiAgICAuaGFzLSN7XCJcIiArICRuYW1lfS1mb250LXNpemUge1xyXG4gICAgICBmb250LXNpemU6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiRmb250LXNpemUtZGVza3RvcDogKFxyXG4gIHhzOiAkZm9udC1zaXplLXhzLFxyXG4gIHM6ICRmb250LXNpemUtcyxcclxuICBkOiAkZm9udC1zaXplLWQsXHJcbiAgbTogJGZvbnQtc2l6ZS1tLFxyXG4gIGw6ICRmb250LXNpemUtbCxcclxuICB4bDogJGZvbnQtc2l6ZS14bCxcclxuICB4eGw6ICRmb250LXNpemUteHhsLFxyXG4gIHh4eGw6ICRmb250LXNpemUteHh4bCxcclxuKTtcclxuQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUtZGVza3RvcCB7XHJcbiAgICAuaGFzLSN7XCJcIiArICRuYW1lfS1mb250LXNpemUge1xyXG4gICAgICBmb250LXNpemU6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5ne1xyXG4gIHBhZGRpbmc6IHJlbSgyMCkgMDtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gICAgcGFkZGluZzogcmVtKDQwKSAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xyXG4gICAgcGFkZGluZzogcmVtKDYwKSAwO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5ne1xyXG4gIHBhZGRpbmc6IHJlbSg0MCkgMDtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gICAgcGFkZGluZzogcmVtKDYwKSAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xyXG4gICAgcGFkZGluZzogcmVtKDgwKSAwO1xyXG4gIH1cclxufVxyXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbC1zZWN0aW9uLXBhZGRpbmd7XHJcbiAgcGFkZGluZzogcmVtKDgwKSAwO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcbiAgICBwYWRkaW5nOiByZW0oMTAwKSAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xyXG4gICAgcGFkZGluZzogcmVtKDEyMCkgMDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiZ3V0ZW5fZm9udF9jb2xvcl92YXJpYWJsZXNcIjsgLy8gSGVyZSBpcyB0aGUgbWFpbiBHdXRlbmJlcmcgRk9udHMgYW5kIGNvbG9ycyBjb25maWcsIG11c3QgbWltaWMgdGhlIHNldHRpbmdzIGluIGluYy9ndXRlbl9mb250X2NvbG9yX3ZhcmlhYmxlc1xyXG5AaW1wb3J0IFwiYmxvY2tfc3R5bGVzXCI7XHJcblxyXG5cclxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9TaW1wbGUgRmxleCBDb2x1bW5zLiBDYW4gYmUgbWFudWFsbHkgYWRkZWQgdG8gR3JvdXAgYmxvY2tzIGFuZCBpdCdzIGlubmVyIGJsb2Nrcy5cclxuJGNvbHVtbnMtZ2FwOiAwLjkzNzVyZW07XHJcbi5jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tbGVmdDogLSRjb2x1bW5zLWdhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY29sdW1ucy1nYXA7XHJcbiAgLmNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW5zLWdhcDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW5zLWdhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkY29sdW1ucy1nYXA7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkY29sdW1ucy1nYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmdyaWRfMiB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gICAgICAuY29sdW1ue1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ncmlkXzMge1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgICAgLmNvbHVtbntcclxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZF80IHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcbiAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xyXG4gICAgICAuY29sdW1ue1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmdyaWRfNSB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gICAgICAuY29sdW1ue1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgICAgLmNvbHVtbntcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jbGVhci1tYXJnaW57XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9ja3tcclxuICBiYWNrZ3JvdW5kOiAjRjZGOUZGO1xyXG4gIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDM1KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDU1KTtcclxuICB9XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA4NSUsIHJnYmEoMjU1LDI1NSwyNTUsMC44OTk2MTkyMjI2ODkwNzU2KSA5MCUsIHJnYmEoMjU1LDI1NSwyNTUsMC43OTU5Nzc3NjYxMDY0NDI2KSA5NSUsIHJnYmEoMjU1LDI1NSwyNTUsMC4yMDIxNDAyMzEwOTI0MzY5NSkgMTAwJSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtKDMyKSAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKDQ1KSAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHJlbSgzMCk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGl7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogIzFBMUUyMjtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpJy4nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICMxQTFFMjI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFye1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogY2FsYyggKCAxMDAlIC0gI3skc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wfSAtICN7cmVtKCAyICogNDBweCApfSApIC8gMikgO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGgye1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1lbGVtZW50LXJvd3tcclxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAuY29udGVudC1oZWFkaW5ne1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udGVudC1oZWFkaW5ne1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBjb2xvcjogIzFBMUUyMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjEpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogIzFBMUUyMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvL01haW4gTWVudSB2YXJpYWJsZXNcbiR0b3AtYmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNlY2YzZmIgNDMlLCAjZGNlOGY3IDEwMCUpIDAlIDAlIG5vLXJlcGVhdFxuICBwYWRkaW5nLWJveDtcblxuJG1lbnUtdGV4dC1jb2xvcjogJG9mZi1ibGFjaztcbiRtZW51LXRleHQtY29sb3ItYWNjZW50OiAjMjIzZDYzO1xuJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQtc2Vjb25kOiAjNjc3ODkyOyAvLyBTdWItbWVudSB0aXRsZXNcbiRtZW51LXRleHQtY29sb3Itc2Vjb25kYXJ5OiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudC1zZWNvbmQ7IC8vIEl0ZW1zIGRlc2NyaXB0aW9uXG5cbiRtZW51LWFjdGl2ZS1hY2NlbnQ6ICRtYWluLWJsdWU7XG5cbiRtZW51LXRleHQtdGl0bGUtYm9yZGVyOiAjYmZiZmJmOyAvL1VuZGVyIHN1Yi1tZW51IHRpdGxlc1xuXG4kbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuJG1lbnUtYm90dG9tLWJvcmRlcjogI2VkZWRlZDtcblxuJGhhbWJ1cmdlci1jb2xvcjogJG9mZi1ibGFjaztcblxuJG1vYmlsZS1tZW51LXNlcGFyYXRvcjogI2NlZDZlMDtcbiRtb2JpbGUtbWVudS1zZXBhcmF0b3Itb3BlbmVkOiAjY2VkNmUwO1xuXG4kY2hldnJvbi1jb2xvcjogIzAwMDtcblxuJG1vYmlsZS1tZW51LW9wZW5lZC1iYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG4kbG9nby13aWR0aDogcmVtKDgwKTtcbiRsb2dvLWhlaWdodDogcmVtKDM1KTtcblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIHZhcigtLWdhcCkpKTtcbiAgfVxufVxuXG5ib2R5LmFkbWluLWJhciB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODVweCkge1xuICAgICAgdG9wOiA1MnB4O1xuICAgIH1cbiAgICAmLm5vdC1vbi10b3Age1xuICAgICAgLy8gdG9wOiAyMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4NXB4KSB7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xuICAgIC5oZWFkZXItd3JhcC5tZW51X29wZW4ge1xuICAgICAgLm1lbnUtd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNlcGFyYXRlX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuICB9XG59XG5cbi50b3AtYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6ICR0b3AtYmFyLWJhY2tncm91bmQ7XG4gIHNwYW4sXG4gIHAsXG4gIGEge1xuICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICB9XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHJlbSg1MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgJiA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnN0MiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgLm1hcnF1ZWUge1xuICAgICAgICAtLWdhcDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgLnN0IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAmLnN0MiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRiLWJ0biB7XG4gICAgLy9jb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xuICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5lbmFibGVkX3RvcF9iYXIge1xuICBwYWRkaW5nLXRvcDogcmVtKDUwKTsgLy8gVG9EbyBDYWxjdWxhdGVcbiAgJi5oaWRlbl9oZWFkZXJfYW5kX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRvcC1iYXIge1xuICAgIGhlaWdodDogcmVtKDUwKSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgJi5oZWFkZXItaGlkZSB7XG4gICAgICB0b3A6IHJlbSgtMTUyKTsgLy8gVG9EbyBDYWxjdWxhdGVcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgIC5tZW51LXdyYXAgLm1lbnUtc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IHJlbSg1MCk7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiByZW0oMjApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgJi5ub3Qtb24tdG9wLFxuICAmLm1lbnVfb3Blbl9tYXN0aGVhZCxcbiAgJi5kZXNrdG9wX21lbnVfb3Blbl9tYXN0aGVhZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gICYuaGVhZGVyLWhpZGUge1xuICAgIHRvcDogcmVtKC0jeyRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3B9KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmLmhlYWRlci1oaWRlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgIHRvcDogMjBweDtcbiAgfVxuXG4gIC5pcy1zdHVjayxcbiAgLm1lbnVfb3BlbixcbiAgLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDAwMDAxYTtcbiAgICAgIC5sb2dvLXdoaXRlIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmxvZ28tYmx1ZSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoYW1idXJnZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItd3JhcCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSB7XG4gIC5oZWFkZXItd3JhcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTMwbXM7XG4gICAgLm1lbnUtd3JhcCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgfVxuICAgIC5sb2dvLXdoaXRlLFxuICAgIC5sb2dvLWJsdWUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogODBtcztcbiAgICB9XG5cbiAgICAmLm1lbnVfb3BlbixcbiAgICAmLmRlc2t0b3BfbWVudV9vcGVuIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICAgLm1lbnUtd3JhcCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwbXM7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLXdoaXRlLFxuICAgICAgLmxvZ28tYmx1ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIEhlYWRlciBhbmQgTWVudVxuXG5AaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gIC5oZWFkZXItd3JhcC5tZW51X29wZW4ge1xuICAgIC5tZW51LXdyYXAge1xuICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIH1cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiByZW0oNik7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogcmVtKDYpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIHJlbSgxNSk7XG4gICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCAkbG9nby13aWR0aDtcbiAgICAgIC5tYWluLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbG9nby1oZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLm1vYmlsZS1tZW51LWljb24ge1xuICAgICAgbWFyZ2luOiAtMC43NXJlbSByZW0oLTIxKSAtMC43NXJlbSAwO1xuICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgd2lkdGg6IHJlbSg3MSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYygtMTAwJSArIDUwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG5cbiAgICAubWVudS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogcmVtKDc1KTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgLm1lZ2EtbWFpbi1tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpLmRlcHQtMCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjEpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtKDIxKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW1lbnUtc2VwYXJhdG9yO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTAuNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2lkZV9ib3JkZXIge1xuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yKTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjaGV2cm9uLWNvbG9yO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKC0xKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW1lbnUtc2VwYXJhdG9yLW9wZW5lZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1tZW51LW9wZW5lZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMHB4IDNweCAjMDAwMDAwMjk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vYmlsZS1tZW51LXNlcGFyYXRvci1vcGVuZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgJiA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaS5kZXB0LTEge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IGEuYS1kZXB0LTEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOS41KTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LXRpdGxlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC0wLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAuNSkgcmVtKDIxKSByZW0oMTAuNSkgcmVtKDEwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMC41KSByZW0oMTAuNSkgcmVtKDEwLjUpIHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnJlc291cmNlcyB7XG4gICAgICAgICAgICAgICAgLmEtZGVwdC0xIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IHJlbSgxNy41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICYuY29udGVudC1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDUuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHRfYXJyb3dfZ3JlZW4uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMjApIHJlbSg2KSByZW0oMzYpO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAuNSkgcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2VlX2FsbF9saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjEpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTUpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNCk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC10aXRsZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtYnRucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vYmlsZS1tZW51LXNlcGFyYXRvcjtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI2KSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiByZW0oMjApO1xuICBoZWlnaHQ6IHJlbSgxNCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTgpO1xuICByaWdodDogcmVtKDI1KTtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogcmVtKDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRoYW1idXJnZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEuNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiByZW0oNi41KTtcbiAgICAgIC8vd2lkdGg6IHJlbSgxNCk7XG4gICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IHJlbSgtNyk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVza3RvcCBIZWFkZXIgYW5kIE1lbnVcblxuQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgJi5oZWFkZXItaGlkZSB7XG4gICAgICB0b3A6IHJlbSgtI3skaGVhZGVyX2hlaWdodF9kZXNrdG9wfSk7XG4gICAgfVxuICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuaXMtc3R1Y2ssXG4gICAgICAmLmRlc2t0b3BfbWVudV9vcGVuLFxuICAgICAgJi5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICMwMDAwMDAxYTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW51LWJvdHRvbS1ib3JkZXI7XG4gICAgICAgIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTAge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtYWN0aXZlLWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY2hldnJvbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuY29udGFjdF9idG4ge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRlc2t0b3BfbWVudV9vcGVuIHtcbiAgICAgICAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwIHtcbiAgICAgICAgICB6LWluZGV4OiAtNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3AtYmFyLWJhY2tncm91bmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE4KTtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4OiAwIDAgJGxvZ28td2lkdGg7XG4gICAgICAgICAgLm1haW4tbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGxvZ28taGVpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oODApO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGxvZ28taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIC5tZW51LXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAubWVudS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLXRleHR7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMzIpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YS1idG5zIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vYmlsZS1tZW51LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9NZW51IFN0eWxlc1xuXG4gICAgICAubWVnYS1tYWluLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5kZXB0LTAge1xuICAgICAgICAgIGEuYS1kZXB0LTAge1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjApIDAgcmVtKDIwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWJsdWU7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1ibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJsdWU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgzNCkgMCByZW0oMjApO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMzApIDAgcmVtKDEwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgICAgICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Fycm93LXN1Ym1lbnUtaW5kaWNhdG9yLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJG1haW4tYmx1ZTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmx1ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnN1Yi1tZW51LXdyYXAge1xuICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VENkUwO1xuICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oI3skaGVhZGVyX2hlaWdodF9kZXNrdG9wfSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAxcHggMTBweCAjMEU2MEMzMWM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwNCkgcmVtKDY0KSBjYWxjKCgxMDAlIC0gMTE3MHB4KSAvIDIpIHJlbSg2NCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW51LWJvdHRvbS1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgLmRlcHQtMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgwKTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTgyLCAxODUsIDE5NiwgMC41KTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgIC8vZmxleDogMCAwIDMxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWVkZjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGEuYS1kZXB0LTEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50LXNlY29uZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMC41KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgICAgICAgICAgICAgICAgLy8gICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTgyLCAxODUsIDE5NiwgMC41KTtcbiAgICAgICAgICAgICAgICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtYm90dG9tLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC0wLjUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucmVzb3VyY2VzIHtcbiAgICAgICAgICAgICAgICAgIC5hLWRlcHQtMSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGRhcmtibHVlLW5ldztcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0oMTcuNSk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDUuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg5LjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHRfYXJyb3dfZ3JlZW4uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0X2l0ZW1fc2l6ZV8yIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubGFzdF9pdGVtX3NpemVfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxhc3RfaXRlbV9zaXplXzQge1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGVza3RvcF9jb2x1bW5zXzMge1xuICAgICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICYubGFzdF9pdGVtX3NpemVfMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmLmxhc3RfaXRlbV9zaXplXzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGVza3RvcF9jb2x1bW5zXzIge1xuICAgICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICYubGFzdF9pdGVtX3NpemVfMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wX2NvbHVtbnNfMSB7XG4gICAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM5LjUpO1xuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICYuY29udGVudC1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwLjUpIHJlbSgxMCkgcmVtKDEwKSByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5KTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNlZV9hbGxfbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTUpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNCk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1tZW51LXNlcGFyYXRvcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMzE1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWJvdHRvbS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlZV9hbGxfbGluayB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiByZW0oNTApO1xuICAgICAgICAgICAgICBsZWZ0OiByZW0oNjQpO1xuICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW1lbnUtc2VwYXJhdG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMzE1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWJvdHRvbS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtd3JhcCB7XG4gIC5jdGEtYnRucyB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjZiOWM0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogcmVtKDIwMCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tYmx1ZS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1ibHVlLWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbmJvZHkuaW52ZXJzZV9oZWFkZXIgLnNpdGUtaGVhZGVye1xuXG5cbiAgLnRvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwRTYwQzMgMCUsICMwRDQ3OEQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHNwYW4sIHAsIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmlzLWF0LXRvcCB7XG4gICAgLmxvZ28td2hpdGUge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubG9nby1ibHVlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxvZ28td2hpdGUge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sb2dvLWJsdWUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wIGEuYS1kZXB0LTAge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZS1uZXc7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlLW5ldztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZGFya2JsdWUtbmV3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAvL2NvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtZW51LXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlLW5ldztcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWUtbmV3O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpIGEuYm9va19idG57XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtZW51LXRleHQtY29sb3IsMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFtYnVyZ2VyIHtcbiAgICBzcGFue1xuICAgICAgYmFja2dyb3VuZDogIzIyM2Q2MztcbiAgICB9XG4gIH1cbn1cbiovXG5cbi5oaWRlLW9uLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLWRlc2t0b3Age1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Y2xpcC1wYXRoOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcblx0fVxyXG59XHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4iLCIuYWxpZ25sZWZ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG5cclxuXHJcbi5hbGlnbmZ1bGwge1xyXG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdHdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuLmFsaWdud2lkZSB7XHJcblx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdG1heC13aWR0aDogMTAwdnc7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdHBhZGRpbmctbGVmdDogZW0oMzApO1xyXG5cdHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcclxuXHRAaW5jbHVkZSBicChwaG9uZXhzZG93bil7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpe1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcclxuXHRcdG1heC13aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XHJcblx0XHR3aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XHJcblxyXG5cdH1cclxuXHJcbn0iLCIuY2xlYXI6YmVmb3JlLFxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVye1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVye1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xyXG59XHJcbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNhcHRpb25zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjtcclxuIiwiLndwLWNhcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXHJcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcclxuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XHJcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCJcclxuLy8gVmlzaWJpbGl0eSBjbGFzc2VzXHJcbi5zaG93LXhzIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS14cyB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iXX0= */
