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

*/
/**
 * Strips the unit from a given number-unit-combination and returns the number.
 */
/**
 * Simply adds the em unit to a given number.
 */
/**
 * Calculates em values for a given list of px values
 */
/**
 * Calculates rem values for a given list of px values
 */
/**
 * Calculates rem values for a given list of px values
 */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/
/*!
Theme Name: Proton
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Proton Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: proton

*/
html {
  background-color: #ffffff;
  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: Georgia, "Times New Roman", serif;
  line-height: 1.4;
  font-weight: 400;
}

.container, body .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: 1em;
  padding-right: 1em;
}
@media (max-width: 360px) {
  .container, body .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 {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
  }
}
@media (min-width: 768px) {
  .container, body .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: 43.75rem;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .container, body .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: 59.375rem;
  }
}
@media (min-width: 1025px) {
  .container, body .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%;
  }
}
@media (min-width: 1440px) {
  .container, body .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: 87.5rem;
  }
}
.container.small, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .small.kt-row-column-wrap.kb-theme-content-width, .alignfull > .small.wp-block-group__inner-container, .alignfull > .small.wp-block-cover__inner-container {
  max-width: 100%;
  padding-left: 1.875em;
  padding-right: 1.875em;
}
@media (max-width: 360px) {
  .container.small, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .small.kt-row-column-wrap.kb-theme-content-width, .alignfull > .small.wp-block-group__inner-container, .alignfull > .small.wp-block-cover__inner-container {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
  }
}
@media (min-width: 768px) {
  .container.small, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .small.kt-row-column-wrap.kb-theme-content-width, .alignfull > .small.wp-block-group__inner-container, .alignfull > .small.wp-block-cover__inner-container {
    max-width: 37.5rem;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .container.small, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .small.kt-row-column-wrap.kb-theme-content-width, .alignfull > .small.wp-block-group__inner-container, .alignfull > .small.wp-block-cover__inner-container {
    max-width: 50rem;
  }
}
@media (min-width: 1025px) {
  .container.small, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .small.kt-row-column-wrap.kb-theme-content-width, .alignfull > .small.wp-block-group__inner-container, .alignfull > .small.wp-block-cover__inner-container {
    max-width: 70%;
  }
}
@media (min-width: 1280px) {
  .container.small, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .small.kt-row-column-wrap.kb-theme-content-width, .alignfull > .small.wp-block-group__inner-container, .alignfull > .small.wp-block-cover__inner-container {
    max-width: 43.75rem;
  }
}

body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
  max-width: 100% !important;
}
@media (min-width: 768px) {
  body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
    max-width: 43.75rem !important;
  }
}
@media (min-width: 992px) {
  body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
    max-width: 59.375rem !important;
  }
}
@media (min-width: 1280px) {
  body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
    max-width: 87.5rem !important;
  }
}

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

*/
.admin-bar .site-header {
  top: 46px;
}
.admin-bar .site-header.not-on-top {
  top: 0;
}
@media (min-width: 768px) {
  .admin-bar .site-header.not-on-top {
    top: 32px;
  }
}
@media (min-width: 992px) {
  .admin-bar .site-header {
    top: 32px;
  }
  .admin-bar .site-header.not-on-top {
    top: 32px;
  }
  .admin-bar .site-header.not-on-top.header-hide {
    top: -3.75rem;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .admin-bar .site-header.not-on-top.header-hide {
    top: -5rem;
  }
}

body {
  padding-top: 3.75rem;
}
@media (min-width: 992px) {
  body {
    padding-top: 5rem;
  }
}

.site-header {
  height: 3.75rem;
  background: #ffffff;
  width: 100%;
  z-index: 995;
  top: 0;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media (min-width: 992px) {
  .site-header {
    height: 5rem;
  }
}
.site-header.not-on-top {
  position: fixed;
}
.site-header.header-hide {
  top: -3.75rem;
}
@media (min-width: 992px) {
  .site-header.header-hide {
    top: -5rem;
  }
}
.site-header .container {
  height: 100%;
}
.site-header .container .header_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-header .site-branding {
  height: 100%;
  padding: 0.75rem 0;
}
.site-header .site-branding a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.site-header .site-branding a img {
  display: block;
  max-height: 100%;
  max-width: 6.875rem;
  height: auto;
  width: 100%;
}
@media (min-width: 992px) {
  .site-header .site-branding a img {
    max-width: 11.875rem;
  }
}
.site-header .navigation-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header .search-trigger {
  background-color: #0C122D;
  -webkit-mask-image: url(../icons/search-icon.svg);
  mask-image: url(../icons/search-icon.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.site-header .search-bar {
  padding: 0;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  top: 5rem;
  position: absolute;
  pointer-events: none;
  width: 100vw;
  background-color: #ffffff;
  left: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
}
.site-header .search-bar form {
  display: none;
}
.site-header .search-bar[aria-expanded=true] {
  pointer-events: all;
  opacity: 1;
}
.site-header .search-bar[aria-expanded=true] form {
  padding: 0 0 0 1.875rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header .search-bar[aria-expanded=true] form input {
  border: 0;
  width: 100%;
  margin: initial;
}
.site-header .search-bar[aria-expanded=true] .search-icon {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  background: #000;
  -webkit-mask-image: url(../icons/search-icon.svg);
  mask-image: url(../icons/search-icon.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  color: transparent !important;
  margin-top: 0 !important;
}

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

*/
.site-footer {
  padding-bottom: 0;
  border-top: 1px solid #D3D3D6;
  font-size: 0.875rem;
  line-height: 2rem;
  position: relative;
  padding-top: 4.375rem;
}
.site-footer:before {
  content: url("../images/footer.svg") !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .site-footer {
    padding-top: 7.5rem;
  }
}
.site-footer .footer-social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.site-footer .footer-social-icons .social-icon {
  width: 1.875rem;
  height: 1.875rem;
}
.site-footer .site-branding {
  height: 100%;
  padding: 0.75rem 0;
}
.site-footer .site-branding a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.site-footer .site-branding a img {
  display: block;
  max-height: 100%;
  max-width: 6.875rem;
  height: auto;
  width: 100%;
}
@media (min-width: 992px) {
  .site-footer .site-branding a img {
    max-width: 11.875rem;
  }
}
.site-footer .columns {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .site-footer .columns {
    padding: 1.5625rem;
  }
}
@media (max-width: 767px) {
  .site-footer .columns.grid_4 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.site-footer .columns.grid_4 .column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.site-footer .socket {
  background: #fff;
  padding: 1.5rem 0;
  color: #6D7181;
  text-align: center;
}
.site-footer .widget {
  margin: 0;
}
.site-footer .widget.widget_nav_menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0.25rem;
}
@media (min-width: 768px) {
  .site-footer .widget.widget_nav_menu ul {
    margin-bottom: 0;
  }
}
.site-footer .widget.widget_nav_menu ul li a {
  display: block;
}

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

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

*/
.single-container-inner-width {
  max-width: 45rem;
}

.single-conditions-container-inner-width {
  max-width: 80%;
}

.blog-relative {
  position: relative;
}

.single-blog {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
@media (min-width: 992px) {
  .single-blog {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.blog-single-header {
  position: relative;
  text-align: center;
  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;
  background: linear-gradient(238.32deg, #BCF491 -31.64%, #9DEAA8 1.99%, #6ED586 30.55%, #2C4A85 90.2%);
  padding: 3.75rem 1.25rem;
}
.blog-single-header .bsh-meta .entry_meta {
  font-size: 1rem;
  color: #fff;
}

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

.entry_meta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.entry_meta .entry_meta_info {
  font-weight: 300;
}
.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;
}
article.post h1, article.post h2, article.post h3, article.post h4, article.post h5, article.post h6 {
  margin-top: 2rem;
}

.author-box {
  background: rgba(0, 227, 155, 0.1);
  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;
  border-radius: 1rem;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08);
          box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08);
  margin-top: 2.5rem;
}
.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: #0C122D;
  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: #6D7181;
  font-weight: 700;
}

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

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

.subscribe_box {
  background: linear-gradient(18deg, #BCF491 -31.64%, #9DEAA8 1.99%, #6ED586 30.55%, #2C4A85 90.2%);
  border: 1px solid #000000;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0.25rem;
  padding: 2.8125rem 5rem 3.4375rem 5rem;
  color: #fff;
  margin: 3.75rem 0;
}
.subscribe_box h5 {
  font-size: 1.5rem;
  font-weight: bold;
}
.subscribe_box p {
  font-size: 1rem;
}

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

.single-blog-related-articles {
  padding: 3.75rem 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(84.11%, rgba(110, 213, 134, 0.2)), to(rgba(110, 213, 134, 0)));
  background: linear-gradient(180deg, rgba(110, 213, 134, 0.2) 84.11%, rgba(110, 213, 134, 0) 100%);
}
@media (min-width: 768px) {
  .single-blog-related-articles {
    padding: 4.375rem 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(110, 213, 134, 0.2)), to(rgba(110, 213, 134, 0)));
    background: linear-gradient(180deg, rgba(110, 213, 134, 0.2) 0%, rgba(110, 213, 134, 0) 100%);
  }
}
.single-blog-related-articles .section-title {
  text-align: center;
  margin-bottom: 2.5rem;
  font-size: 1.625rem;
}
@media (min-width: 992px) {
  .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: 992px) {
  .single-blog-related-articles .related-posts-wrapper {
    gap: 2.8125rem;
  }
}
.single-blog-related-articles .related-posts-wrapper .related-article {
  border-radius: 0.25rem;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 10px 15px rgba(110, 213, 134, 0.1));
          filter: drop-shadow(0px 10px 15px rgba(110, 213, 134, 0.1));
}
.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: 992px) {
  .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;
}

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

*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #0C122D;
  font-family: "Lato", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

a {
  color: #007953;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #6D7181;
}
a:focus {
  outline: 0;
}
a:hover, a:active {
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
}

h1 {
  font-size: 2rem;
}
@media (min-width: 1280px) {
  h1 {
    font-size: 3rem;
  }
}

h2 {
  font-size: 1.5rem;
}
@media (min-width: 1280px) {
  h2 {
    font-size: 2rem;
  }
}

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

h4 {
  font-size: 1.0625rem;
}

h5, h6 {
  font-size: 1.0625rem;
}

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

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

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

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

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

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

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

big {
  font-size: 125%;
}

small {
  font-size: 0.625em;
}

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

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/AvenirNextLTPro-Regular.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/AvenirNextLTPro-Bold.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/AvenirNextLTPro-It.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-It.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Bold.woff2") format("woff2"), url("../fonts/Lato/Lato-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Regular.woff2") format("woff2"), url("../fonts/Lato/Lato-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*!
Theme Name: Proton
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Proton Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: proton

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

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

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

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

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

*/
.has-primary-color {
  color: #007953;
}

.has-primary-background-color {
  background-color: #007953;
}

.has-primary-light-color {
  color: #F2F8F6;
}

.has-primary-light-background-color {
  background-color: #F2F8F6;
}

.has-secondary-color {
  color: #FF703F;
}

.has-secondary-background-color {
  background-color: #FF703F;
}

.has-grey-dark-color {
  color: #6D7181;
}

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

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

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

.has-text-main-color {
  color: #0C122D;
}

.has-text-main-background-color {
  background-color: #0C122D;
}

.has-text-secondary-color {
  color: #6D7181;
}

.has-text-secondary-background-color {
  background-color: #6D7181;
}

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

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

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

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

@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: 1.25rem;
  }
  .has-l-font-size {
    font-size: 1.5rem;
  }
  .has-xl-font-size {
    font-size: 1.5rem;
  }
  .has-xxl-font-size {
    font-size: 2rem;
  }
  .has-xxxl-font-size {
    font-size: 2.5rem;
  }
}
@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: 1.0625rem;
  }
  .has-m-font-size {
    font-size: 1.25rem;
  }
  .has-l-font-size {
    font-size: 1.5rem;
  }
  .has-xl-font-size {
    font-size: 2rem;
  }
  .has-xxl-font-size {
    font-size: 2.5rem;
  }
  .has-xxxl-font-size {
    font-size: 3rem;
  }
}
/*!
Theme Name: Proton
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Proton Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: proton

*/
.wp-block-group.is-style-s-section-padding {
  padding: 2.5rem 0;
}
@media (min-width: 992px) {
  .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: 992px) {
  .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: 992px) {
  .wp-block-group.is-style-l-section-padding {
    padding: 7.5rem 0;
  }
}

.wp-block-group.is-style-small-wide {
  padding: 2rem;
  background-color: rgba(0, 227, 155, 0.1);
  border-radius: 1rem;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08);
          box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08);
}
@media (min-width: 992px) {
  .wp-block-group.is-style-small-wide {
    max-width: 75rem;
    margin: 0 auto;
    border-radius: 1.5rem;
  }
}

.wp-block-group.is-style-bg-wave-1 {
  background: #E6FCF5;
  position: relative;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.wp-block-group.is-style-bg-wave-1:before {
  content: url("../images/wave-1-top.svg");
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.wp-block-group.is-style-bg-wave-1:after {
  content: url("../images/wave-1-bottom.svg");
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .wp-block-group.is-style-bg-wave-1 {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
}
.wp-block-group.is-style-bg-wave-1 .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}

.wp-block-group.is-style-bg-wave-2 {
  background: #E6FCF5;
  position: relative;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.wp-block-group.is-style-bg-wave-2:before {
  content: url("../images/wave-2-top.svg");
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.wp-block-group.is-style-bg-wave-2:after {
  content: url("../images/wave-1-top.svg");
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
@media (min-width: 992px) {
  .wp-block-group.is-style-bg-wave-2 {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
  .wp-block-group.is-style-bg-wave-2 .wp-block-group__inner-container {
    position: relative;
    z-index: 2;
  }
}

.wp-block-button.is-style-default-button a {
  color: #ffffff;
  background: #007953;
  border-radius: 0.5rem;
  min-width: 13.75rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.75rem 1rem;
}

.wp-block-button.is-style-default-button-orange a {
  color: #ffffff;
  background: #ff703f;
  border-radius: 0.5rem;
  min-width: 13.75rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.75rem 1rem;
}

.wp-block-button.is-style-default-button-transparent a {
  color: #00C084;
  background: transparent;
  border: 1px solid #00C084;
  border-radius: 0.5rem;
  min-width: 13.75rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.75rem 0;
}

p.is-style-subheading {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #6D7181;
  letter-spacing: 0.175rem;
  font-weight: 700;
}

.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: 992px) {
  .columns.grid_4 .column {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (min-width: 768px) {
  .columns.grid_5 .column {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
@media (min-width: 992px) {
  .columns.grid_5 .column {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}

.clear-margin {
  margin: 0;
}

.wp-block-rank-math-toc-block {
  background: #F6F9FF;
  padding: 1.5625rem 2.1875rem;
  position: relative;
}
@media (min-width: 992px) {
  .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: 992px) {
  .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: 992px) {
  .table-of-contents-sidebar {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-width: calc((100% - 45rem - 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;
  }
}

@media (max-width: 767px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gf_progressbar_wrapper {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gf_progressbar_wrapper .gf_progressbar_title {
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 1rem 0;
  color: #6D7181;
}
@media (max-width: 767px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gf_progressbar_wrapper .gf_progressbar_title {
    display: none;
  }
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gf_progressbar_wrapper .gf_progressbar {
  background: #DBDEE6;
  border-radius: 0;
  height: 0.25rem;
}
@media (min-width: 768px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gf_progressbar_wrapper .gf_progressbar {
    border-radius: 0.5rem;
  }
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  border-radius: 0;
  height: 0.25rem;
  position: relative;
  top: 0;
}
@media (min-width: 768px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
    border-radius: 0.5rem;
    top: -0.125rem;
    height: 0.5rem;
  }
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span {
  display: none;
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body {
  margin-top: 3rem;
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_fields .gfield_label {
  font-size: 1.5rem;
  color: #007953;
  margin-bottom: 1rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_fields .gfield_label {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1.5rem;
  }
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_fields .gfield_radio .gchoice {
  min-height: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  border-bottom: 1px solid #F1F3F7;
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_fields .gfield_radio .gchoice:first-of-type {
  border-top: 1px solid #F1F3F7;
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_fields .gfield_radio .gchoice .gfield-choice-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* Create a custom radio button */
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  border: 1px solid #DBDEE6;
  border-radius: 50%;
  position: relative;
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_fields .gfield_radio .gchoice .gfield-choice-input:checked {
  background-color: #00C084;
  border-color: #DBDEE6;
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_fields .gfield_radio .gchoice .gform-field-label {
  font-size: 1.0625rem;
  padding: 0.8125rem 0.8125rem 0.8125rem 0;
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page {
  z-index: 2;
  position: relative;
}
@media (min-width: 768px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page:first-of-type {
    max-width: 30rem;
    margin: 0 auto;
  }
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page:first-of-type .gform_page_footer {
    position: relative;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-top: 4rem;
    max-width: 100%;
  }
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page:first-of-type .gform_page_footer:before {
    content: none;
  }
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page:first-of-type .gform_page_footer input {
    margin-left: 0;
    margin-right: auto;
  }
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 2;
  height: 4.5rem;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08);
          box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08);
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: calc(100% - 60px);
  padding: 1rem 0;
}
@media (max-width: 360px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer {
    max-width: calc(100% - 30px);
  }
}
@media (min-width: 768px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer {
    max-width: 37.5rem;
    margin: 0 auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer {
    max-width: 50rem;
  }
}
@media (min-width: 1025px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer {
    max-width: 70%;
  }
}
@media (min-width: 1280px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer {
    max-width: 43.75rem;
  }
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer:before {
  content: "";
  width: 200vw;
  height: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08);
          box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08);
  position: absolute;
  left: -50vw;
  top: 0;
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer input {
  z-index: 2;
  margin: 0;
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer input.gform_previous_button {
  color: #00C084;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0;
}
@media (max-width: 767px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer input.gform_previous_button {
    display: none;
  }
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer input.gform_next_button {
  color: #ffffff;
  background: #00C084;
  border-radius: 0.5rem;
  min-width: 10rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.375rem 0;
}
@media (min-width: 768px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer input.gform_next_button {
    min-width: 13.75rem;
    margin-left: auto;
  }
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer input[type=submit] {
  color: #ffffff;
  border-radius: 0.5rem;
  background-color: #00C084;
  min-width: 10rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.375rem 0;
  -webkit-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
}
@media (min-width: 768px) {
  .gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer input[type=submit] {
    min-width: 13.75rem;
    margin-left: auto;
  }
}
.gform_wrapper.proton-form-style_wrapper .proton-form-style .gform-body .gform_page_footer .gform_ajax_spinner {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
}

.custom-margin {
  margin: 0;
}
.custom-margin.m-b-8 {
  margin-bottom: 0.5rem;
}
.custom-margin.m-b-16 {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .custom-margin.m-b-16 {
    margin-bottom: 1rem;
  }
}
.custom-margin.m-b-24 {
  margin-bottom: 1.5rem;
}
.custom-margin.m-b-32 {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .custom-margin.m-b-32 {
    margin-bottom: 2rem;
  }
}
.custom-margin.m-b-40 {
  margin-bottom: 2.5rem;
}
.custom-margin.m-b-64 {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .custom-margin.m-b-64 {
    margin-bottom: 4rem;
  }
}

.max-width-500 {
  max-width: 31.25rem;
}

.max-width-600 {
  max-width: 37.5rem;
}

.max-width-700 {
  max-width: 43.75rem;
  margin: 0 auto;
}

.max-width-950 {
  max-width: 59.375rem;
  margin: 0 auto;
}

.max-width-1200 {
  max-width: 75rem;
  margin: 0 auto;
}

.width-100 {
  width: 100%;
}

.scroll-x-mobile {
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scroll-x-mobile::-webkit-scrollbar {
  display: none;
}

@media (max-width: 767px) {
  .mobile-text-align-left {
    text-align: left;
  }
}

.letter-spasing-2p8 {
  letter-spacing: 2.8px;
}

.wp-block-group.is-vertical.is-layout-flex {
  gap: 0;
}
@media (max-width: 767px) {
  .wp-block-group.is-vertical.is-layout-flex .wp-block-buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

.wp-block-media-text {
  gap: 3.25rem;
}
@media (min-width: 768px) {
  .wp-block-media-text {
    gap: 10%;
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-row: 1;
  }
}
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-row: 2;
  }
}

.image-with-badge {
  gap: 0;
}
.image-with-badge figure img {
  border-radius: 1.5rem;
  max-width: 13.75rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .image-with-badge figure img {
    min-width: 13.75rem;
  }
}
.image-with-badge p {
  text-transform: uppercase;
  background: #ffffff;
  padding: 0.75rem;
  min-width: 9.375rem;
  text-align: center;
  border-radius: 0.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.image-with-badge p a {
  display: block;
  color: #00C084;
}

.focus-section.is-style-small-wide {
  padding: 1.5rem;
}
@media (min-width: 992px) {
  .focus-section.is-style-small-wide {
    padding: 5rem;
  }
}
@media (max-width: 767px) {
  .focus-section.is-style-small-wide .wp-block-group__inner-container > p, .focus-section.is-style-small-wide .wp-block-group__inner-container > h2 {
    text-align: left;
  }
}

.blog-posts article {
  overflow: hidden;
  border-radius: 1.5rem !important;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08) !important;
          box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08) !important;
  max-width: 21.25rem;
}
.blog-posts article .entry-content-wrap {
  padding: 1.5rem !important;
}

.section-il-nostro-metodo .metodo-container {
  gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 568px) {
  .section-il-nostro-metodo .metodo-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .section-il-nostro-metodo .metodo-container {
    grid-template-columns: repeat(4, 1fr);
  }
}
.section-il-nostro-metodo .metodo-container .is-style-small-wide {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
@media (max-width: 767px) {
  .section-il-nostro-metodo .metodo-container .is-style-small-wide {
    padding: 1.5rem;
  }
}
.section-il-nostro-metodo .metodo-container .is-style-small-wide .wp-block-image {
  margin: 0;
  width: 100%;
}
.section-il-nostro-metodo .metodo-container .is-style-small-wide .wp-block-image img {
  margin-left: auto;
  display: block;
}

.team-variant-2-bg {
  background: url("../images/team-bg.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.flex-half {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .flex-half {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.flex-half > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.section-team {
  gap: 6%;
}
.section-team.flex-half {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  .section-team.flex-half {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section-team p:last-of-type {
  max-width: 36.875rem;
}

body.login h1 a {
  display: none !important;
}

.wpcf7 .wpcf7-form {
  padding-bottom: 2.5rem;
}
.wpcf7 .wpcf7-form .inputs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.wpcf7 .wpcf7-form .center-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wpcf7 .wpcf7-form .center-row.submit {
  margin-top: 2rem;
}
.wpcf7 .wpcf7-form .center-row.submit input {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: #ffffff;
  background: #ff703f;
  border-radius: 0.5rem;
  min-width: 13.75rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.75rem 1rem;
}
.wpcf7 .wpcf7-form .center-row input {
  width: 100%;
  padding: 0.5rem 0.75rem;
}
.wpcf7 .wpcf7-form .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 .wpcf7-form .wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.info-box-link p {
  margin: 0;
}

.timeline .kt-row-column-wrap {
  position: relative;
}
.timeline .kt-row-column-wrap:before {
  position: absolute;
  top: 47px;
  width: 100%;
  height: 1px;
  content: "";
  background: rgba(255, 112, 63, 0.5);
}
.timeline .kt-row-column-wrap .step {
  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;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: linear-gradient(120deg, rgb(255, 255, 255) 0%, rgb(255, 112, 63) 55%, rgb(255, 112, 63) 100%);
  color: #ffffff;
  padding: 1rem;
}
.timeline .kt-row-column-wrap .period {
  font-weight: 600;
  margin: 0;
}
.timeline .kt-row-column-wrap .procedure {
  margin: 0;
  font-size: 0.875rem;
  color: #4a5568;
}

.border-radius-12 {
  border-radius: 0.75rem;
  overflow: hidden;
}

.badge {
  font-size: 0.875rem;
  background: #F2F8F6;
  padding: 0.25rem 0.625rem;
  border-radius: 0.75rem;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.condition.grid-holder {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .condition.grid-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}
.condition.grid-holder .condition-item a {
  border-radius: 0.75rem;
  padding: 2rem;
  background-image: linear-gradient(120deg, rgba(0, 121, 83, 0) 1%, rgb(242, 248, 246) 100%);
  -webkit-box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.2);
  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.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #6D7181;
}
.condition.grid-holder .condition-item a:nth-child(even) {
  background-image: linear-gradient(290deg, rgba(0, 121, 83, 0) 1%, rgb(242, 248, 246) 100%);
}
.condition.grid-holder .condition-item a:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.2);
}
.condition.grid-holder .condition-item a .header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.condition.grid-holder .condition-item a .header-row .icon {
  padding: 0.875rem;
  border-radius: 0.75rem;
  background: radial-gradient(#007953, #F2F8F6);
  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;
}
.condition.grid-holder .condition-item a .header-row .title {
  margin: 0;
}
.condition.grid-holder .condition-item a .benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.condition.grid-holder .condition-item a .benefits .benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.condition.grid-holder .condition-item a .benefits .benefit .icon svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

.circle-background {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-condition .condition-header .condition-header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.single-condition .condition-header .condition-header-wrapper .back-button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-weight: 600;
  color: #0EC997;
}
.single-condition .condition-header .condition-header-wrapper .back-button a svg {
  width: 1rem;
  height: 1rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.single-condition .condition-header .condition-header-wrapper .header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.single-condition .condition-header .condition-header-wrapper .header-row .icon {
  padding: 1.25rem;
  border-radius: 0.75rem;
  background: linear-gradient(130deg, #007953 1%, #007953 40%, #F2F8F6 100%);
  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;
}
.single-condition .condition-header .condition-header-wrapper .header-row .condition-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.single-condition .condition-header .condition-header-wrapper .header-row .condition-info .title {
  font-size: 2rem;
  line-height: 1;
}
.single-condition article {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .single-condition article {
    grid-template-columns: 3fr 1fr; /* 75%/25% ratio */
    gap: 2rem;
  }
}
.single-condition article .sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.single-condition article .sidebar .details-section {
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid #D3D3D6;
  -webkit-box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.2);
  background: linear-gradient(130deg, white 0%, #F2F8F6 100%);
  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.5rem;
}
.single-condition article .sidebar .details-section .details-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}
.single-condition article .sidebar .details-section .details-info {
  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;
}
.single-condition article .sidebar .details-section .details-info .details-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.single-condition article .sidebar .details-section .details-info .details-row .label {
  font-weight: 600;
}
.single-condition article .sidebar .details-section .details-info .details-row .value {
  color: #6D7181;
}
.single-condition article .sidebar .learn-more-section {
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid #D3D3D6;
  -webkit-box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.2);
  background: linear-gradient(130deg, white 0%, #F2F8F6 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  background: linear-gradient(130deg, rgba(0, 121, 83, 0.5) 0%, rgba(242, 248, 246, 0.3) 70%, #F2F8F6 100%);
  text-align: center;
}
.single-condition article .sidebar .learn-more-section .title {
  font-weight: 600;
}
.single-condition article .sidebar .learn-more-section .learn-more-button a {
  padding: 0.625rem 1.25rem;
  border-radius: 0.75rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #ffffff;
}
.single-condition article .sidebar .learn-more-section .learn-more-button a svg {
  width: 1rem;
  height: 1rem;
}
.single-condition article .sidebar .learn-more-section .learn-more-button a svg g {
  fill: #007953;
}
.single-condition article .sidebar .learn-more-section .learn-more-button a:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

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

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

*/
button:not(.block-editor-button-block-appender),
.button,
input[type=button],
input[type=reset],
input[type=submit],
.wp-block-button__link {
  border: 0 none;
  border-radius: 1.55em;
  font-size: 0.875rem;
  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):hover,
.button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.wp-block-button__link:hover {
  background: rgb(0, 212.4, 146.025);
}
button:not(.block-editor-button-block-appender):active, button:not(.block-editor-button-block-appender):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: rgb(0, 232.8, 160.05);
}
button:not(.block-editor-button-block-appender):disabled, button:not(.block-editor-button-block-appender)[disabled],
button:not(.block-editor-button-block-appender) .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;
}

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

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

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

.subscribe-form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .subscribe-form {
    width: 70%;
  }
}
.subscribe-form input[name=your-name] {
  width: 100%;
  margin: 0;
  height: 45px;
  background: transparent;
  color: #6D7181;
  border: 1px solid #007953;
  border-radius: 6px 6px 0 0;
  padding: 0 0.625rem;
}
.subscribe-form input[name=your-name]::-webkit-input-placeholder {
  color: #6D7181;
}
.subscribe-form input[name=your-name]::-moz-placeholder {
  color: #6D7181;
}
.subscribe-form input[name=your-name]:-ms-input-placeholder {
  color: #6D7181;
}
.subscribe-form input[name=your-name]::-ms-input-placeholder {
  color: #6D7181;
}
.subscribe-form input[name=your-name]::placeholder {
  color: #6D7181;
}
.subscribe-form input[type=email] {
  width: 100%;
  margin: 0;
  height: 45px;
  background: transparent;
  color: #6D7181;
  border: 1px solid #007953;
  border-radius: 0;
  padding: 0 0.625rem;
  margin-top: -1px;
}
.subscribe-form input[type=email]::-webkit-input-placeholder {
  color: #6D7181;
}
.subscribe-form input[type=email]::-moz-placeholder {
  color: #6D7181;
}
.subscribe-form input[type=email]:-ms-input-placeholder {
  color: #6D7181;
}
.subscribe-form input[type=email]::-ms-input-placeholder {
  color: #6D7181;
}
.subscribe-form input[type=email]::placeholder {
  color: #6D7181;
}
.subscribe-form input[type=submit] {
  border-radius: 0 0 6px 6px;
  height: 45px;
  width: 100%;
  background: #007953;
  color: #ffffff;
  font-weight: bold;
  margin-top: 2rem;
}
.subscribe-form label {
  font-size: 0.6875rem;
}
.subscribe-form .wpcf7-list-item {
  margin: 0;
}
.subscribe-form .wpcf7-list-item a {
  text-decoration: none;
  font-weight: 400;
}

.gf_progressbar_percentage {
  background-color: #007953 !important;
}

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

*/
.menu_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media (min-width: 992px) {
  .menu_wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.menu_wrapper .main-navigation {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  clear: both;
  display: block;
}
@media (min-width: 992px) {
  .menu_wrapper .main-navigation {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.menu_wrapper .main-navigation .site-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu_wrapper .main-navigation.toggled ul#primary-menu {
  max-height: 100dvh;
  height: calc(100dvh - 3.75rem);
}
.menu_wrapper .main-navigation.toggled ul#primary-menu .sub-menu {
  max-height: 0;
  overflow: hidden;
}
.menu_wrapper .main-navigation ul#primary-menu li.cta-prenota-menu-item {
  background: #007953;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.menu_wrapper .main-navigation ul#primary-menu li.cta-prenota-menu-item a {
  color: #ffffff;
}
.menu_wrapper .main-navigation ul#primary-menu li a {
  color: #6D7181;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0.75rem 1rem;
}
@media (min-width: 992px) {
  .menu_wrapper .main-navigation ul#primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .menu_wrapper .main-navigation ul#primary-menu li {
    position: relative;
  }
  .menu_wrapper .main-navigation ul#primary-menu li a {
    height: 100%;
    display: block;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul.sub-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    background: #ffffff;
    z-index: 10;
    min-width: 13.75rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul.sub-menu li {
    list-style: none;
    width: 100%;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul.sub-menu li a {
    display: block;
    margin: 0;
    padding: 0.5rem 0.9rem;
    line-height: 1.3;
    width: 100%;
    min-width: 10rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul.sub-menu li:first-child a {
    padding-top: 0.8rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul.sub-menu li:last-child a {
    padding-bottom: 0.8rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul.sub-menu li.menu-item-has-children {
    position: relative;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul.sub-menu li.menu-item-has-children:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.5rem;
    height: 0.5rem;
    border-top: 2px solid #6D7181;
    border-right: 2px solid #6D7181;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul.sub-menu li.menu-item-has-children ul.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu {
    opacity: 1;
    pointer-events: all;
  }
  .menu_wrapper .main-navigation ul#primary-menu li:hover > ul.sub-menu {
    pointer-events: all;
    opacity: 1;
  }
}
@media (min-width: 1280px) {
  .menu_wrapper .main-navigation ul#primary-menu li a {
    padding: 0.75rem 1.25rem;
  }
}
@media (max-width: 991px) {
  .menu_wrapper .main-navigation ul#primary-menu {
    opacity: 1;
    visibility: visible;
    position: absolute;
    width: 100%;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: white;
    z-index: 5;
    top: 3.75rem;
    -webkit-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
    max-height: 0;
    padding-left: 0;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children:after {
    content: "";
    background-image: url(../icons/down-chevron.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 1.4375rem;
    top: 50%;
    width: 1rem;
    height: 1rem;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    z-index: 1;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children > .sub-menu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.15s ease-out;
    transition: max-height 0.15s ease-out;
    margin-left: 0;
    padding-left: 0;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children > .sub-menu .sub-menu {
    max-height: 0;
    overflow: hidden;
    padding-left: 1rem;
    -webkit-transition: max-height 0.15s ease-out;
    transition: max-height 0.15s ease-out;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children > .sub-menu li a {
    font-size: 1rem;
    padding: 1em 1.5625rem;
    font-weight: normal;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children > .sub-menu li.menu-item-has-children.focus > .sub-menu {
    max-height: 312.5rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children > .sub-menu li.menu-item-has-children.focus:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children.focus > .sub-menu {
    max-height: 312.5rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children.focus:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .menu_wrapper .main-navigation ul#primary-menu > li > a {
    text-transform: uppercase;
  }
  .menu_wrapper .main-navigation ul#primary-menu li {
    max-height: 312.5rem;
    width: 100%;
    display: block;
    position: relative;
    margin: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.15s ease-out;
    transition: max-height 0.15s ease-out;
    font-weight: bold;
    font-size: 1.0625em;
    text-align: right;
  }
  .menu_wrapper .main-navigation ul#primary-menu li:last-child {
    border-bottom: 0px solid #6D7181;
  }
  .menu_wrapper .main-navigation ul#primary-menu li a {
    border-radius: 30px;
    color: #6D7181;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    font-weight: bold;
    display: block;
    text-align: left;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .menu_wrapper .main-navigation ul#primary-menu li ul {
    margin: -1rem 0 0 0;
  }
}
@media (max-width: 991px) {
  .menu_wrapper .main-navigation ul#primary-menu li ul li {
    border-bottom: 0 none;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul li a {
    padding: 0.3em 2.25rem 0.3em 0;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul li:first-child a {
    padding-top: 0.6rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul li:last-child a {
    padding-bottom: 0.6rem;
  }
}
@media (max-width: 767px) {
  .menu_wrapper .wp-block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    bottom: 0;
    background: #ffffff;
    left: 0;
    width: 100%;
    padding: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08);
            box-shadow: 0px 0px 24px 0px rgba(109, 113, 129, 0.08);
  }
}
@media (min-width: 768px) {
  .menu_wrapper .wp-block-buttons {
    display: none;
  }
}
@media (min-width: 992px) {
  .menu_wrapper .wp-block-buttons {
    display: block;
  }
}

.fixed .menu_wrapper .main-navigation ul#primary-menu {
  top: 3.1em;
}

/* Small menu. */
.menu-toggle.toggled ul,
.main-navigation.toggled ul {
  max-height: 312.5em;
}

@media (min-width: 992px) {
  .menu-toggle {
    display: none;
  }
}
.hamburger {
  width: 1.9375rem;
  height: 1.25rem;
  position: relative;
  float: right;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.hamburger span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #00C084;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 0px;
}
.hamburger span:nth-child(2) {
  top: 0.625rem;
}
.hamburger span:nth-child(3) {
  top: 1.25rem;
}
.hamburger.open span:nth-child(1) {
  top: 0.625rem;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.hamburger.open span:nth-child(2) {
  opacity: 0;
  left: -rem(-60);
}
.hamburger.open span:nth-child(3) {
  top: 0.625rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  width: 100%;
}

.site-header-cart {
  position: relative;
  margin-right: 0;
}
@media (min-width: 992px) {
  .site-header-cart {
    margin-left: initial;
  }
}
.site-header-cart.opened .cart-popup {
  display: block;
  z-index: 100;
  opacity: 1;
  height: auto;
  pointer-events: all;
}
.site-header-cart .cart-popup {
  display: block;
  opacity: 0;
  z-index: -100;
  position: absolute;
  top: 115%;
  right: 0;
  background: #fff;
  height: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  width: 18.75em;
  padding: 1em;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 19px 48px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0 19px 48px 0px rgba(0, 0, 0, 0.2);
  max-height: calc(100vh - 220px);
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;
}
.site-header-cart .cart-popup::-webkit-scrollbar {
  /* WebKit */
  width: 0;
  height: 0;
}

.cart-contents {
  cursor: pointer;
  background: url(../icons/shopping-bag.svg);
  background-repeat: no-repeat;
  width: 1.6875em;
  height: 1.875em;
  background-size: contain;
  position: relative;
  display: block;
}
@media (min-width: 992px) {
  .cart-contents {
    margin-left: 2em;
    margin-right: 0;
  }
}
.cart-contents span.amount {
  display: none;
}
.cart-contents span.count {
  position: absolute;
  text-align: center;
  line-height: 19px;
  width: 20px;
  height: 20px;
  font-size: 12px;
  background: #6D7181;
  border-radius: 100%;
  top: -10px;
  left: -10px;
  color: #fff;
  font-weight: bold;
}
.cart-contents .cart-items[data-items="0"] {
  display: none;
}

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

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

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

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

*/
.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: 87.5rem;
    width: 87.5rem;
  }
}

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
/**
 * Strips the unit from a given number-unit-combination and returns the number.
 */
/**
 * Simply adds the em unit to a given number.
 */
/**
 * Calculates em values for a given list of px values
 */
/**
 * Calculates rem values for a given list of px values
 */
/**
 * Calculates rem values for a given list of px values
 */
.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
--------------------------------------------------------------*/
/**
 * Strips the unit from a given number-unit-combination and returns the number.
 */
/**
 * Simply adds the em unit to a given number.
 */
/**
 * Calculates em values for a given list of px values
 */
/**
 * Calculates rem values for a given list of px values
 */
/**
 * Calculates rem values for a given list of px values
 */
.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;
}

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

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

@media (max-width: 767px) {
  .hide-xs {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInZhcmlhYmxlcy9fc2l6aW5nLWZ1bmN0aW9ucy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwic2l0ZS5jc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsInZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L193aWRnZXRzLnNjc3MiLCJsYXlvdXQvX2Jsb2cuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsInR5cG9ncmFwaHkvX2ZvbnRfZmFjZXMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJndXRlbmJlcmcvX2d1dGVuX2ZvbnRfY29sb3JfdmFyaWFibGVzLnNjc3MiLCJndXRlbmJlcmcvX2Jsb2NrX3N0eWxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ndXRlbmJlcmcuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJmb3Jtcy9fZm9ybXMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsImxheW91dC9fdmlzaWJpbGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztDQUFB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QTtFQUNBLG1FQUFBO1VBQUEsMkRBQUE7QVYwdUJOO0FVenVCTTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7QVYydUJSO0FVenVCTTtFQUNFLGtCQUFBO0FWMnVCUjtBVTF1QlE7RUFDRSx1QkFBQTtFQUNBLGtCQUFBO0FWNHVCVjtBSWo3Qkk7RU1tTUk7SUFJSSxxQkFBQTtJQUNBLG1CQUFBO0VWOHVCVjtBQUNGO0FVM3VCVTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FWNnVCWjs7QUh2L0JBOzs7Ozs7Ozs7OztDQUFBO0FjQ0E7Ozs7OztFQU1DLGNUV2tCO0VTVmxCLHNDUm1Dd0I7RVFsQ3hCLGViSGdCO0VhSWhCLGdCUnVDd0I7QUg4OUJ6Qjs7QVdqZ0NBO0VBQ0MsY1RiZTtFU2NmLHFCQUFBO0FYb2dDRDtBVy8vQkM7RUFHQyxjVExzQjtBRm9nQ3hCO0FXNS9CQztFQUNDLFVBQUE7QVg4L0JGO0FXNS9CQztFQUVDLFVBQUE7QVg2L0JGOztBV3ovQkE7RUFDQyxzQ1JNd0I7RVFMeEIsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBWDQvQkQ7O0FXMS9CQTtFQUNDLGVSYnVCO0FIMGdDeEI7QUlsK0JJO0VPNUJKO0lBR0UsZVJ6QmU7RUh3aENmO0FBQ0Y7O0FXNS9CQTtFQUNDLGlCUnRCcUI7QUhxaEN0QjtBSTMrQkk7RU9yQko7SUFHRSxlUmxDYTtFSG1pQ2I7QUFDRjs7QVc5L0JBO0VBQ0MsaUJSOUJvQjtBSCtoQ3JCO0FJcC9CSTtFT2RKO0lBR0UsaUJSMUNZO0VINmlDWjtBQUNGOztBV2hnQ0E7RUFDQyxvQlJqRGE7QUhvakNkOztBV2hnQ0E7RUFDQyxvQlJyRGE7QUh3akNkOztBV2hnQ0E7RUFDQyxjQUFBO0VBQ0EsdUJBQUE7QVhtZ0NEO0FJeGhDSTtFT21CSjtJQUlFLGNBQUE7RVhxZ0NBO0FBQ0Y7O0FXbGdDQTtFQUNDLHNCVHBDc0I7RVNxQ3RCLFNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7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QnkwQ1I7O0FnQjd6Q0U7RUFDRSxjQWJJO0FoQjYwQ1I7O0FnQjd6Q0U7RUFDRSx5QkFqQkk7QWhCaTFDUjs7QWdCNXpDQTs7OztFQUFBO0FBZ0JFO0VBQ0UsbUJBWlE7QWhCZzBDWjs7QWdCcnpDRTtFQUNFLG1CQVpRO0FoQm8wQ1o7O0FnQnp6Q0U7RUFDRSxlQVpRO0FoQncwQ1o7O0FnQjd6Q0U7RUFDRSxrQkFaUTtBaEI0MENaOztBZ0JqMENFO0VBQ0UsaUJBWlE7QWhCZzFDWjs7QWdCcjBDRTtFQUNFLGlCQVpRO0FoQm8xQ1o7O0FnQnowQ0U7RUFDRSxrQkFaUTtBaEJ3MUNaOztBZ0I3MENFO0VBQ0UsZUFaUTtBaEI0MUNaOztBSXYwQ0k7RVlTQTtJQUNFLG1CQWRhO0VoQmcxQ2pCO0VnQm4wQ0U7SUFDRSxtQkFkYTtFaEJtMUNqQjtFZ0J0MENFO0lBQ0UsZUFkYTtFaEJzMUNqQjtFZ0J6MENFO0lBQ0Usa0JBZGE7RWhCeTFDakI7RWdCNTBDRTtJQUNFLGlCQWRhO0VoQjQxQ2pCO0VnQi8wQ0U7SUFDRSxpQkFkYTtFaEIrMUNqQjtFZ0JsMUNFO0lBQ0UsZUFkYTtFaEJrMkNqQjtFZ0JyMUNFO0lBQ0UsaUJBZGE7RWhCcTJDakI7QUFDRjtBSWgxQ0k7RVlVQTtJQUNFLGtCQWJjO0VoQnMxQ2xCO0VnQjEwQ0U7SUFDRSxtQkFiYztFaEJ5MUNsQjtFZ0I3MENFO0lBQ0Usb0JBYmM7RWhCNDFDbEI7RWdCaDFDRTtJQUNFLGtCQWJjO0VoQisxQ2xCO0VnQm4xQ0U7SUFDRSxpQkFiYztFaEJrMkNsQjtFZ0J0MUNFO0lBQ0UsZUFiYztFaEJxMkNsQjtFZ0J6MUNFO0lBQ0UsaUJBYmM7RWhCdzJDbEI7RWdCNTFDRTtJQUNFLGVBYmM7RWhCMjJDbEI7QUFDRjtBSGo3Q0E7Ozs7Ozs7Ozs7O0NBQUE7QW9CRUE7RUFDRSxpQkFBQTtBakI2N0NGO0FJcjRDSTtFYXpESjtJQUdJLGtCQUFBO0VqQis3Q0Y7QUFDRjs7QWlCNTdDQTtFQUNFLGlCQUFBO0FqQis3Q0Y7QUk5NENJO0VhbERKO0lBR0ksZUFBQTtFakJp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QTRCbjFHRTtFQUNDLGdCQUFBO0E1QnExR0g7QTRCdDFHRTtFQUNDLGlCQUFBO0E1QncxR0g7O0E0Qm4xR0E7RUFDQyxjQUFBO0E1QnMxR0Q7O0FIMzJHQTs7Ozs7Ozs7Ozs7Q0FBQTtBT3FESTtFeUJsREo7SUFFSSxhQUFBO0U3QnUzR0Y7QUFDRjs7QUk5MEdJO0V5QnRDSjtJQUVJLGFBQUE7RTdCdTNHRjtBQUNGIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBQcm90b25cblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFByb3RvbiBUaGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHByb3RvblxuXG4qL1xuXG5AdXNlIFwidmFyaWFibGVzL3ZhcmlhYmxlcy1zaXRlXCIgYXMgKjtcbkB1c2UgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQHVzZSBcIm5vcm1hbGl6ZVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFpbiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vQHVzZSBcImZsZXhib3hncmlkL2ZsZXhncmlkXCI7XG5cbkB1c2UgXCJsYXlvdXQvZ2VuZXJhbFwiO1xuQHVzZSBcImxheW91dC9oZWFkZXJcIjtcbkB1c2UgXCJsYXlvdXQvZm9vdGVyXCI7XG5AdXNlIFwibGF5b3V0L3dpZGdldHNcIjtcbkB1c2UgXCJsYXlvdXQvYmxvZ1wiO1xuXG5AdXNlIFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5AdXNlIFwidHlwb2dyYXBoeS9mb250X2ZhY2VzXCI7XG5cbkB1c2UgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEd1dGVuYmVyZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbkB1c2UgXCJndXRlbmJlcmcvZ3V0ZW5iZXJnXCI7XG5AdXNlIFwiZm9ybXMvZm9ybXNcIjtcbkB1c2UgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AdXNlIFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQHVzZSBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuQHVzZSBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkB1c2UgXCJtZWRpYS9tZWRpYVwiO1xuQHVzZSBcImxheW91dC92aXNpYmlsaXR5XCI7XG5cblxuXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8gUFggdG8gRU0vUkVNIC0gRml4ZWQgdmVyc2lvblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuXG4vKipcbiAqIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgZ2l2ZW4gbnVtYmVyLXVuaXQtY29tYmluYXRpb24gYW5kIHJldHVybnMgdGhlIG51bWJlci5cbiAqL1xuQGZ1bmN0aW9uIHBhcnNlLWludCgkbnVtYmVyKSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgJG51bWJlciAqIDAgKyAxKTtcbn1cblxuLyoqXG4gKiBTaW1wbHkgYWRkcyB0aGUgZW0gdW5pdCB0byBhIGdpdmVuIG51bWJlci5cbiAqL1xuQGZ1bmN0aW9uIGFkZC1lbS11bml0KCRudW1iZXIpIHtcbiAgQHJldHVybiAkbnVtYmVyICogMWVtO1xufVxuXG5AZnVuY3Rpb24gYWRkLXJlbS11bml0KCRudW1iZXIpIHtcbiAgQHJldHVybiAkbnVtYmVyICogMXJlbTtcbn1cblxuLyoqXG4gKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIHB4IHZhbHVlc1xuICovXG5AZnVuY3Rpb24gZW0oJHZhbHVlcywgJGVtLWJhc2U6IDEpIHtcbiAgJGJhc2UtZm9udC1zaXplOiBwYXJzZS1pbnQoJGJhc2UtZm9udC1zaXplKTtcbiAgJGVtLWJhc2U6IHBhcnNlLWludCgkZW0tYmFzZSk7XG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAgb3IgbWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCAkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHVuaXQ6IG1hdGgudW5pdCgkdmFsdWUpO1xuICAgICAgJHZhbHVlOiBwYXJzZS1pbnQoJHZhbHVlKTtcblxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XG4gICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGFkZC1lbS11bml0KG1hdGguZGl2KCR2YWx1ZSwgJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSk7XG4gICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiZW1cIiB7XG4gICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGFkZC1lbS11bml0KG1hdGguZGl2KCR2YWx1ZSwgJGVtLWJhc2UpKSk7XG4gICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiXCIge1xuICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdChtYXRoLmRpdigkdmFsdWUsICRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBsaXN0Lmxlbmd0aCgkcmVzdWx0KSA9PSAxIHtcbiAgICBAcmV0dXJuIGxpc3QubnRoKCRyZXN1bHQsIDEpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRyZXN1bHQ7XG4gIH1cbn1cblxuLyoqXG4gKiBDYWxjdWxhdGVzIHJlbSB2YWx1ZXMgZm9yIGEgZ2l2ZW4gbGlzdCBvZiBweCB2YWx1ZXNcbiAqL1xuLy9AZnVuY3Rpb24gdG8tcmVtKCR2YWx1ZXMsICRyZW0tYmFzZTogMSkge1xuLy8gICRiYXNlLWZvbnQtc2l6ZTogcGFyc2UtaW50KCRiYXNlLWZvbnQtc2l6ZSk7XG4vLyAgJHJlbS1iYXNlOiBwYXJzZS1pbnQoJHJlbS1iYXNlKTtcbi8vICAkcmVzdWx0OiAoKTtcbi8vXG4vLyAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuLy8gICAgQGlmICR2YWx1ZSA9PSAwIG9yIG1ldGEudHlwZS1vZigkdmFsdWUpICE9IFwibnVtYmVyXCIge1xuLy8gICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCAkdmFsdWUpO1xuLy8gICAgfSBAZWxzZSB7XG4vLyAgICAgICR1bml0OiBtYXRoLnVuaXQoJHZhbHVlKTtcbi8vICAgICAgJHZhbHVlOiBwYXJzZS1pbnQoJHZhbHVlKTtcbi8vXG4vLyAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xuLy8gICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdChtYXRoLmRpdigkdmFsdWUsICRiYXNlLWZvbnQtc2l6ZSAqICRyZW0tYmFzZSkpKTtcbi8vICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xuLy8gICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdChtYXRoLmRpdigkdmFsdWUsICRyZW0tYmFzZSkpKTtcbi8vICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcIlwiIHtcbi8vICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBhZGQtcmVtLXVuaXQobWF0aC5kaXYoJHZhbHVlLCAkYmFzZS1mb250LXNpemUgKiAkcmVtLWJhc2UpKSk7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIEBpZiBsaXN0Lmxlbmd0aCgkcmVzdWx0KSA9PSAxIHtcbi8vICAgIEByZXR1cm4gbGlzdC5udGgoJHJlc3VsdCwgMSk7XG4vLyAgfSBAZWxzZSB7XG4vLyAgICBAcmV0dXJuICRyZXN1bHQ7XG4vLyAgfVxuLy99XG4vKipcbiAqIENhbGN1bGF0ZXMgcmVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIHB4IHZhbHVlc1xuICovXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRyZW0tYmFzZTogMSkge1xuICAkYmFzZS1mb250LXNpemU6IHBhcnNlLWludCgkYmFzZS1mb250LXNpemUpO1xuICAkcmVtLWJhc2U6IHBhcnNlLWludCgkcmVtLWJhc2UpO1xuICAkcmVzdWx0OiAoKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yIG1ldGEudHlwZS1vZigkdmFsdWUpICE9IFwibnVtYmVyXCIge1xuICAgICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR1bml0OiBtYXRoLnVuaXQoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcGFyc2UtaW50KCR2YWx1ZSk7XG5cbiAgICAgIC8vIFRyZWF0IHVuaXRsZXNzIG51bWJlcnMgYW5kIHB4IHZhbHVlcyB0aGUgc2FtZSB3YXlcbiAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIgb3IgJHVuaXQgPT0gXCJcIiB7XG4gICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdChtYXRoLmRpdigkdmFsdWUsICRiYXNlLWZvbnQtc2l6ZSAqICRyZW0tYmFzZSkpKTtcbiAgICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJlbVwiIHtcbiAgICAgICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KG1hdGguZGl2KCR2YWx1ZSwgJHJlbS1iYXNlKSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBsaXN0Lmxlbmd0aCgkcmVzdWx0KSA9PSAxIHtcbiAgICBAcmV0dXJuIGxpc3QubnRoKCRyZXN1bHQsIDEpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRyZXN1bHQ7XG4gIH1cbn1cblxuLy8gVXNhZ2UgZXhhbXBsZXM6XG4vLyAkZm9udC1zaXplLXhzOiB0by10by1yZW0oMTJweCk7ICAvLyAwLjc1cmVtXG4vLyAkbWFyZ2luOiB0by1lbSgxNnB4IDI0cHgpOyAgICAvLyAxZW0gMS41ZW1cbi8vICRwYWRkaW5nOiB0by10by1yZW0oOHB4LCAxLjIpOyAgIC8vIDAuNDE2NjdyZW0gKHdpdGggY3VzdG9tIGJhc2UpIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiFcblRoZW1lIE5hbWU6IFByb3RvblxuVGhlbWUgVVJJOiBodHRwOi8vd2ViaXoudGVhbVxuQXV0aG9yOiBXZWJpeiBUZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXG5EZXNjcmlwdGlvbjogUHJvdG9uIFRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogcHJvdG9uXG5cbiovXG4vKipcbiAqIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgZ2l2ZW4gbnVtYmVyLXVuaXQtY29tYmluYXRpb24gYW5kIHJldHVybnMgdGhlIG51bWJlci5cbiAqL1xuLyoqXG4gKiBTaW1wbHkgYWRkcyB0aGUgZW0gdW5pdCB0byBhIGdpdmVuIG51bWJlci5cbiAqL1xuLyoqXG4gKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIHB4IHZhbHVlc1xuICovXG4vKipcbiAqIENhbGN1bGF0ZXMgcmVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIHB4IHZhbHVlc1xuICovXG4vKipcbiAqIENhbGN1bGF0ZXMgcmVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIHB4IHZhbHVlc1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1haW4gTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiFcblRoZW1lIE5hbWU6IFByb3RvblxuVGhlbWUgVVJJOiBodHRwOi8vd2ViaXoudGVhbVxuQXV0aG9yOiBXZWJpeiBUZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXG5EZXNjcmlwdGlvbjogUHJvdG9uIFRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogcHJvdG9uXG5cbiovXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFpbmVyLCBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmNvbnRhaW5lciwgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU5LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFpbmVyLCBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICB9XG59XG4uY29udGFpbmVyLnNtYWxsLCBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5zbWFsbC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCwgLmFsaWduZnVsbCA+IC5zbWFsbC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLnNtYWxsLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuY29udGFpbmVyLnNtYWxsLCBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5zbWFsbC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCwgLmFsaWduZnVsbCA+IC5zbWFsbC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLnNtYWxsLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLnNtYWxsLCBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5zbWFsbC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCwgLmFsaWduZnVsbCA+IC5zbWFsbC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLnNtYWxsLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIuc21hbGwsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLnNtYWxsLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAuYWxpZ25mdWxsID4gLnNtYWxsLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAuc21hbGwud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFpbmVyLnNtYWxsLCBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5zbWFsbC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCwgLmFsaWduZnVsbCA+IC5zbWFsbC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLnNtYWxsLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWluZXIuc21hbGwsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLnNtYWxsLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAuYWxpZ25mdWxsID4gLnNtYWxsLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAuc21hbGwud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0My43NXJlbTtcbiAgfVxufVxuXG5ib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA1OS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBQcm90b25cblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFByb3RvbiBUaGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHByb3RvblxuXG4qL1xuLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICB0b3A6IDQ2cHg7XG59XG4uYWRtaW4tYmFyIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIubm90LW9uLXRvcCB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3AuaGVhZGVyLWhpZGUge1xuICAgIHRvcDogLTMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3AuaGVhZGVyLWhpZGUge1xuICAgIHRvcDogLTVyZW07XG4gIH1cbn1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5NTtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIubm90LW9uLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5zaXRlLWhlYWRlci5oZWFkZXItaGlkZSB7XG4gIHRvcDogLTMuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyLmhlYWRlci1oaWRlIHtcbiAgICB0b3A6IC01cmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaXRlLWhlYWRlciAuY29udGFpbmVyIC5oZWFkZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2Ljg3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgYSBpbWcge1xuICAgIG1heC13aWR0aDogMTEuODc1cmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMTIyRDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB0b3A6IDVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gZm9ybSB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWJhclthcmlhLWV4cGFuZGVkPXRydWVdIGZvcm0gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGluaXRpYWw7XG59XG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXJbYXJpYS1leHBhbmRlZD10cnVlXSAuc2VhcmNoLWljb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBQcm90b25cblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFByb3RvbiBUaGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHByb3RvblxuXG4qL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDNEM0Q2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG59XG4uc2l0ZS1mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci5zdmdcIikgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbn1cbi5zaXRlLWZvb3RlciAuc2l0ZS1icmFuZGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWJyYW5kaW5nIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2l0ZS1mb290ZXIgLnNpdGUtYnJhbmRpbmcgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2Ljg3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXIgLnNpdGUtYnJhbmRpbmcgYSBpbWcge1xuICAgIG1heC13aWR0aDogMTEuODc1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIgLmNvbHVtbnMuZ3JpZF80IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmNvbHVtbnMuZ3JpZF80IC5jb2x1bW4ge1xuICBmbGV4OiAxO1xufVxuLnNpdGUtZm9vdGVyIC5zb2NrZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgY29sb3I6ICM2RDcxODE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAud2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICAvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xufVxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIVxuVGhlbWUgTmFtZTogUHJvdG9uXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXG5BdXRob3I6IFdlYml6IFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cbkRlc2NyaXB0aW9uOiBQcm90b24gVGhlbWVcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBwcm90b25cblxuKi9cbi5zaW5nbGUtY29udGFpbmVyLWlubmVyLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbn1cblxuLnNpbmdsZS1jb25kaXRpb25zLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG4uYmxvZy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1ibG9nIHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWJsb2cge1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzguMzJkZWcsICNCQ0Y0OTEgLTMxLjY0JSwgIzlERUFBOCAxLjk5JSwgIzZFRDU4NiAzMC41NSUsICMyQzRBODUgOTAuMiUpO1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuMjVyZW07XG59XG4uYmxvZy1zaW5nbGUtaGVhZGVyIC5ic2gtbWV0YSAuZW50cnlfbWV0YSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXRlZ29yeS1iYWRnZS12aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMkM0QTg1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDA7XG59XG5cbi5lbnRyeV9tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5lbnRyeV9tZXRhIC5lbnRyeV9tZXRhX2luZm8gLnJlYWRfdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJzaC1zb2NpYWwtc2hhcmUgLnNvY2lhbF9zaGFyZSAua3Rfc2hhcmVfc2hvcnRjb2RlIC5rdC1zb2NpYWxzdHlsZS1zdHlsZV8wMyBhIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xufVxuLmJzaC1zb2NpYWwtc2hhcmUgLnNvY2lhbF9zaGFyZSAua3Rfc2hhcmVfc2hvcnRjb2RlIC5rdC1zb2NpYWxzdHlsZS1zdHlsZV8wMyBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmFydGljbGUucG9zdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYXJ0aWNsZS5wb3N0IGgxLCBhcnRpY2xlLnBvc3QgaDIsIGFydGljbGUucG9zdCBoMywgYXJ0aWNsZS5wb3N0IGg0LCBhcnRpY2xlLnBvc3QgaDUsIGFydGljbGUucG9zdCBoNiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5hdXRob3ItYm94IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyMjcsIDE1NSwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMDYyNXJlbTtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggMHB4IHJnYmEoMTA5LCAxMTMsIDEyOSwgMC4wOCk7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5hdXRob3ItYm94IC5hdXRob3ItYm94LWltYWdlIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWF4LXdpZHRoOiA2Ljg3NXJlbTtcbn1cbi5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLWJveC1iaW8gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtYmlvID4gZGl2IGg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtYmlvID4gZGl2IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMEMxMjJEO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmF1dGhvci1ib3ggLmF1dGhvci1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZENzE4MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmF1dGhvci1zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5hdXRob3Itc29jaWFscyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1dGhvci1ib3gtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXV0aG9yLWJveC1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNDVyZW0gLSA1cmVtKSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uYXV0aG9yLWJveC1zaWRlYmFyIC5yb3VuZGVkX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAzLjgxMjVyZW07XG4gIG1heC1oZWlnaHQ6IDMuODEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hdXRob3ItYm94LXNpZGViYXIgaDUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmF1dGhvci1ib3gtc2lkZWJhciAucG9zaXRpb24ge1xuICBjb2xvcjogIzBFNjBDMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hdXRob3ItYm94LXNpZGViYXIgLmJpbyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnN1YnNjcmliZV9ib3gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMThkZWcsICNCQ0Y0OTEgLTMxLjY0JSwgIzlERUFBOCAxLjk5JSwgIzZFRDU4NiAzMC41NSUsICMyQzRBODUgOTAuMiUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAyLjgxMjVyZW0gNXJlbSAzLjQzNzVyZW0gNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMy43NXJlbSAwO1xufVxuLnN1YnNjcmliZV9ib3ggaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3Vic2NyaWJlX2JveCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc3Vic2NyaWJlX2JveF9zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Vic2NyaWJlX2JveF9zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDVyZW0gLSA1cmVtKSAvIDIpO1xuICB9XG59XG5cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExMCwgMjEzLCAxMzQsIDAuMikgODQuMTElLCByZ2JhKDExMCwgMjEzLCAxMzQsIDApIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4yKSAwJSwgcmdiYSgxMTAsIDIxMywgMTM0LCAwKSAxMDAlKTtcbiAgfVxufVxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciB7XG4gICAgZ2FwOiAyLjE4NzVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICAgIGdhcDogMi44MTI1cmVtO1xuICB9XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDE1cHggcmdiYSgxMTAsIDIxMywgMTM0LCAwLjEpKTtcbn1cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuaW1hZ2UtcGFydCB7XG4gIG1pbi1oZWlnaHQ6IDExLjU2MjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuY29udGVudC1wYXJ0IC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41NjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCAucG9zdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuY29udGVudC1wYXJ0IC5lbnRyeV9tZXRhIC5lbnRyeV9tZXRhX2luZm8ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMkYzQjNCO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFByb3RvblxuVGhlbWUgVVJJOiBodHRwOi8vd2ViaXoudGVhbVxuQXV0aG9yOiBXZWJpeiBUZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXG5EZXNjcmlwdGlvbjogUHJvdG9uIFRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogcHJvdG9uXG5cbiovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMwQzEyMkQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3OTUzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNkQ3MTgxO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5cbnAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbn1cblxuLmFjY2VudCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjZW50LnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tSXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyohXG5UaGVtZSBOYW1lOiBQcm90b25cblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFByb3RvbiBUaGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHByb3RvblxuXG4qL1xudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuLnBhZ2luYXRpb25fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLnBhZ2luYXRpb25fd3JhcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX3dyYXAgdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5wYWdpbmF0aW9uX3dyYXAgdWwgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDlweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEd1dGVuYmVyZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohXG5UaGVtZSBOYW1lOiBQcm90b25cblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFByb3RvbiBUaGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHByb3RvblxuXG4qL1xuLyohXG5UaGVtZSBOYW1lOiBQcm90b25cblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFByb3RvbiBUaGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHByb3RvblxuXG4qL1xuLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMwMDc5NTM7XG59XG5cbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk1Mztcbn1cblxuLmhhcy1wcmltYXJ5LWxpZ2h0LWNvbG9yIHtcbiAgY29sb3I6ICNGMkY4RjY7XG59XG5cbi5oYXMtcHJpbWFyeS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhGNjtcbn1cblxuLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogI0ZGNzAzRjtcbn1cblxuLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcwM0Y7XG59XG5cbi5oYXMtZ3JleS1kYXJrLWNvbG9yIHtcbiAgY29sb3I6ICM2RDcxODE7XG59XG5cbi5oYXMtZ3JleS1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ3MTgxO1xufVxuXG4uaGFzLWdyZXktbGlnaHQtY29sb3Ige1xuICBjb2xvcjogI0QzRDNENjtcbn1cblxuLmhhcy1ncmV5LWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEM0Q2O1xufVxuXG4uaGFzLXRleHQtbWFpbi1jb2xvciB7XG4gIGNvbG9yOiAjMEMxMjJEO1xufVxuXG4uaGFzLXRleHQtbWFpbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMTIyRDtcbn1cblxuLmhhcy10ZXh0LXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiAjNkQ3MTgxO1xufVxuXG4uaGFzLXRleHQtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ3MTgxO1xufVxuXG4vKipcbiAqIEZvbnQgc2l6ZXMuXG4gKlxuICogVHdvIHNldHMsIG9uY2UgZm9yIG1vYmlsZSBhbmQgb25lIGZvciBkZXNrdG9wLiBGZWVsIGZyZWUgdG8gYWRkIG9yIHJlbW92ZSBpZiBuZWVkZWRcbiAqL1xuLmhhcy14cy1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4uaGFzLXMtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhhcy1kLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmhhcy1tLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmhhcy1sLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uaGFzLXhsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uaGFzLXh4bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5oYXMteHh4bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXhzLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAuaGFzLXMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5oYXMtZC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaGFzLW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmhhcy1sLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmhhcy14bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5oYXMteHhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5oYXMteHh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oYXMteHMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmhhcy1zLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuaGFzLWQtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxuICAuaGFzLW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmhhcy1sLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmhhcy14bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuaGFzLXh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5oYXMteHh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLyohXG5UaGVtZSBOYW1lOiBQcm90b25cblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFByb3RvbiBUaGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHByb3RvblxuXG4qL1xuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1sLXNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNy41cmVtIDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXNtYWxsLXdpZGUge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIyNywgMTU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggMHB4IHJnYmEoMTA5LCAxMTMsIDEyOSwgMC4wOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXNtYWxsLXdpZGUge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZy13YXZlLTEge1xuICBiYWNrZ3JvdW5kOiAjRTZGQ0Y1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZy13YXZlLTE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3dhdmUtMS10b3Auc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmctd2F2ZS0xOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3dhdmUtMS1ib3R0b20uc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJnLXdhdmUtMSB7XG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJnLXdhdmUtMSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJnLXdhdmUtMiB7XG4gIGJhY2tncm91bmQ6ICNFNkZDRjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJnLXdhdmUtMjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvd2F2ZS0yLXRvcC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZy13YXZlLTI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvd2F2ZS0xLXRvcC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJnLXdhdmUtMiB7XG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbiAgfVxuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmctd2F2ZS0yIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWRlZmF1bHQtYnV0dG9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtaW4td2lkdGg6IDEzLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZGVmYXVsdC1idXR0b24tb3JhbmdlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNzAzZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtaW4td2lkdGg6IDEzLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZGVmYXVsdC1idXR0b24tdHJhbnNwYXJlbnQgYSB7XG4gIGNvbG9yOiAjMDBDMDg0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQzA4NDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtaW4td2lkdGg6IDEzLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG5cbnAuaXMtc3R5bGUtc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNkQ3MTgxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICBwYWRkaW5nOiAwO1xufVxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbn1cbi5jb2x1bW5zIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucyAuY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuZ3JpZF8yIC5jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5ncmlkXzMgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmdyaWRfNCAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1ucy5ncmlkXzQgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuZ3JpZF81IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2x1bW5zLmdyaWRfNSAuY29sdW1uIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gIH1cbn1cblxuLmNsZWFyLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRjZGOUZGO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMi4xODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjQzNzVyZW07XG4gIH1cbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgODUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODk5NjE5MjIyNykgOTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzk1OTc3NzY2MSkgOTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjAyMTQwMjMxMSkgMTAwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayBoMiB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMi44MTI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB1bCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFBMUUyMjtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKSBcIi5cIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB1bCBsaSBhIHtcbiAgY29sb3I6ICMxQTFFMjI7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNDVyZW0gLSA1cmVtKSAvIDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cuYWN0aXZlIC5jb250ZW50LWhlYWRpbmcgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cuYWN0aXZlIC5jb250ZW50LWhlYWRpbmcgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cuYWN0aXZlIC5jb250ZW50LWhlYWRpbmcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cgLmNvbnRlbnQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzFBMUUyMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93IC5jb250ZW50LWhlYWRpbmcgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cgLmNvbnRlbnQtaGVhZGluZyBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdyAuY29udGVudC1oZWFkaW5nIGEge1xuICAgIGNvbG9yOiAjMUExRTIyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIC5wcm90b24tZm9ybS1zdHlsZSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlci5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIC5wcm90b24tZm9ybS1zdHlsZSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgY29sb3I6ICM2RDcxODE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlci5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIC5wcm90b24tZm9ybS1zdHlsZSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjREJERUU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2JhciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdG9wOiAtMC4xMjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2JhciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZm9ybS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwNzk1MztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSB7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGM0Y3O1xufVxuLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YxRjNGNztcbn1cbi5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSAuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBDcmVhdGUgYSBjdXN0b20gcmFkaW8gYnV0dG9uICovXG4gIHdpZHRoOiAxcmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREVFNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIC5wcm90b24tZm9ybS1zdHlsZSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgLmdmaWVsZC1jaG9pY2UtaW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEMwODQ7XG4gIGJvcmRlci1jb2xvcjogI0RCREVFNjtcbn1cbi5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSAuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgcGFkZGluZzogMC44MTI1cmVtIDAuODEyNXJlbSAwLjgxMjVyZW0gMDtcbn1cbi5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZm9ybS1ib2R5IC5nZm9ybV9wYWdlIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZm9ybS1ib2R5IC5nZm9ybV9wYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmb3JtLWJvZHkgLmdmb3JtX3BhZ2U6Zmlyc3Qtb2YtdHlwZSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmb3JtLWJvZHkgLmdmb3JtX3BhZ2U6Zmlyc3Qtb2YtdHlwZSAuZ2Zvcm1fcGFnZV9mb290ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZm9ybS1ib2R5IC5nZm9ybV9wYWdlOmZpcnN0LW9mLXR5cGUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZm9ybS1ib2R5IC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggcmdiYSgxMDksIDExMywgMTI5LCAwLjA4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIC5wcm90b24tZm9ybS1zdHlsZSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIC5wcm90b24tZm9ybS1zdHlsZSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIC5wcm90b24tZm9ybS1zdHlsZSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmb3JtLWJvZHkgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIC5wcm90b24tZm9ybS1zdHlsZSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIG1heC13aWR0aDogNDMuNzVyZW07XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZm9ybS1ib2R5IC5nZm9ybV9wYWdlX2Zvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCByZ2JhKDEwOSwgMTEzLCAxMjksIDAuMDgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MHZ3O1xuICB0b3A6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlci5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIC5wcm90b24tZm9ybS1zdHlsZSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fd3JhcHBlci5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIC5wcm90b24tZm9ybS1zdHlsZSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgY29sb3I6ICMwMEMwODQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmb3JtLWJvZHkgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmb3JtLWJvZHkgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0Lmdmb3JtX25leHRfYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMEMwODQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIC5wcm90b24tZm9ybS1zdHlsZSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTMuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyLnByb3Rvbi1mb3JtLXN0eWxlX3dyYXBwZXIgLnByb3Rvbi1mb3JtLXN0eWxlIC5nZm9ybS1ib2R5IC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDMDg0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmb3JtLWJvZHkgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWluLXdpZHRoOiAxMy43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIucHJvdG9uLWZvcm0tc3R5bGVfd3JhcHBlciAucHJvdG9uLWZvcm0tc3R5bGUgLmdmb3JtLWJvZHkgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3VzdG9tLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jdXN0b20tbWFyZ2luLm0tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmN1c3RvbS1tYXJnaW4ubS1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tbWFyZ2luLm0tYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmN1c3RvbS1tYXJnaW4ubS1iLTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmN1c3RvbS1tYXJnaW4ubS1iLTMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLW1hcmdpbi5tLWItMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5jdXN0b20tbWFyZ2luLm0tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5jdXN0b20tbWFyZ2luLm0tYi02NCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLW1hcmdpbi5tLWItNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLm1heC13aWR0aC01MDAge1xuICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xufVxuXG4ubWF4LXdpZHRoLTYwMCB7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbn1cblxuLm1heC13aWR0aC03MDAge1xuICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1heC13aWR0aC05NTAge1xuICBtYXgtd2lkdGg6IDU5LjM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYXgtd2lkdGgtMTIwMCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGwteC1tb2JpbGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5zY3JvbGwteC1tb2JpbGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5sZXR0ZXItc3Bhc2luZy0ycDgge1xuICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy12ZXJ0aWNhbC5pcy1sYXlvdXQtZmxleCB7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtdmVydGljYWwuaXMtbGF5b3V0LWZsZXggLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgZ2FwOiAzLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBnYXA6IDEwJTtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtYmFkZ2Uge1xuICBnYXA6IDA7XG59XG4uaW1hZ2Utd2l0aC1iYWRnZSBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS13aXRoLWJhZGdlIGZpZ3VyZSBpbWcge1xuICAgIG1pbi13aWR0aDogMTMuNzVyZW07XG4gIH1cbn1cbi5pbWFnZS13aXRoLWJhZGdlIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDkuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmltYWdlLXdpdGgtYmFkZ2UgcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDBDMDg0O1xufVxuXG4uZm9jdXMtc2VjdGlvbi5pcy1zdHlsZS1zbWFsbC13aWRlIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb2N1cy1zZWN0aW9uLmlzLXN0eWxlLXNtYWxsLXdpZGUge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9jdXMtc2VjdGlvbi5pcy1zdHlsZS1zbWFsbC13aWRlIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gcCwgLmZvY3VzLXNlY3Rpb24uaXMtc3R5bGUtc21hbGwtd2lkZSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ibG9nLXBvc3RzIGFydGljbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCByZ2JhKDEwOSwgMTEzLCAxMjksIDAuMDgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjEuMjVyZW07XG59XG4uYmxvZy1wb3N0cyBhcnRpY2xlIC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24taWwtbm9zdHJvLW1ldG9kbyAubWV0b2RvLWNvbnRhaW5lciB7XG4gIGdhcDogMS41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5zZWN0aW9uLWlsLW5vc3Ryby1tZXRvZG8gLm1ldG9kby1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1pbC1ub3N0cm8tbWV0b2RvIC5tZXRvZG8tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uc2VjdGlvbi1pbC1ub3N0cm8tbWV0b2RvIC5tZXRvZG8tY29udGFpbmVyIC5pcy1zdHlsZS1zbWFsbC13aWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1pbC1ub3N0cm8tbWV0b2RvIC5tZXRvZG8tY29udGFpbmVyIC5pcy1zdHlsZS1zbWFsbC13aWRlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWlsLW5vc3Ryby1tZXRvZG8gLm1ldG9kby1jb250YWluZXIgLmlzLXN0eWxlLXNtYWxsLXdpZGUgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLWlsLW5vc3Ryby1tZXRvZG8gLm1ldG9kby1jb250YWluZXIgLmlzLXN0eWxlLXNtYWxsLXdpZGUgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlYW0tdmFyaWFudC0yLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RlYW0tYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5mbGV4LWhhbGYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LWhhbGYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5mbGV4LWhhbGYgPiAqIHtcbiAgZmxleDogMTtcbn1cblxuLnNlY3Rpb24tdGVhbSB7XG4gIGdhcDogNiU7XG59XG4uc2VjdGlvbi10ZWFtLmZsZXgtaGFsZiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRlYW0uZmxleC1oYWxmIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2VjdGlvbi10ZWFtIHA6bGFzdC1vZi10eXBlIHtcbiAgbWF4LXdpZHRoOiAzNi44NzVyZW07XG59XG5cbmJvZHkubG9naW4gaDEgYSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IC53cGNmNy1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAuaW5wdXRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLmNlbnRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAuY2VudGVyLXJvdy5zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC5jZW50ZXItcm93LnN1Ym1pdCBpbnB1dCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZjcwM2Y7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAxMy43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC5jZW50ZXItcm93IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5pbmZvLWJveC1saW5rIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi50aW1lbGluZSAua3Qtcm93LWNvbHVtbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWVsaW5lIC5rdC1yb3ctY29sdW1uLXdyYXA6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExMiwgNjMsIDAuNSk7XG59XG4udGltZWxpbmUgLmt0LXJvdy1jb2x1bW4td3JhcCAuc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYigyNTUsIDExMiwgNjMpIDU1JSwgcmdiKDI1NSwgMTEyLCA2MykgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnRpbWVsaW5lIC5rdC1yb3ctY29sdW1uLXdyYXAgLnBlcmlvZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbi50aW1lbGluZSAua3Qtcm93LWNvbHVtbi13cmFwIC5wcm9jZWR1cmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xufVxuXG4uYm9yZGVyLXJhZGl1cy0xMiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNGMkY4RjY7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmNvbmRpdGlvbi5ncmlkLWhvbGRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDY4Ljc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZGl0aW9uLmdyaWQtaG9sZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uY29uZGl0aW9uLmdyaWQtaG9sZGVyIC5jb25kaXRpb24taXRlbSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgwLCAxMjEsIDgzLCAwKSAxJSwgcmdiKDI0MiwgMjQ4LCAyNDYpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM2RDcxODE7XG59XG4uY29uZGl0aW9uLmdyaWQtaG9sZGVyIC5jb25kaXRpb24taXRlbSBhOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOTBkZWcsIHJnYmEoMCwgMTIxLCA4MywgMCkgMSUsIHJnYigyNDIsIDI0OCwgMjQ2KSAxMDAlKTtcbn1cbi5jb25kaXRpb24uZ3JpZC1ob2xkZXIgLmNvbmRpdGlvbi1pdGVtIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jb25kaXRpb24uZ3JpZC1ob2xkZXIgLmNvbmRpdGlvbi1pdGVtIGEgLmhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb25kaXRpb24uZ3JpZC1ob2xkZXIgLmNvbmRpdGlvbi1pdGVtIGEgLmhlYWRlci1yb3cgLmljb24ge1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCMwMDc5NTMsICNGMkY4RjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb25kaXRpb24uZ3JpZC1ob2xkZXIgLmNvbmRpdGlvbi1pdGVtIGEgLmhlYWRlci1yb3cgLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbmRpdGlvbi5ncmlkLWhvbGRlciAuY29uZGl0aW9uLWl0ZW0gYSAuYmVuZWZpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uY29uZGl0aW9uLmdyaWQtaG9sZGVyIC5jb25kaXRpb24taXRlbSBhIC5iZW5lZml0cyAuYmVuZWZpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmNvbmRpdGlvbi5ncmlkLWhvbGRlciAuY29uZGl0aW9uLWl0ZW0gYSAuYmVuZWZpdHMgLmJlbmVmaXQgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaXJjbGUtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtY29uZGl0aW9uIC5jb25kaXRpb24taGVhZGVyIC5jb25kaXRpb24taGVhZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG4uc2luZ2xlLWNvbmRpdGlvbiAuY29uZGl0aW9uLWhlYWRlciAuY29uZGl0aW9uLWhlYWRlci13cmFwcGVyIC5iYWNrLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMEVDOTk3O1xufVxuLnNpbmdsZS1jb25kaXRpb24gLmNvbmRpdGlvbi1oZWFkZXIgLmNvbmRpdGlvbi1oZWFkZXItd3JhcHBlciAuYmFjay1idXR0b24gYSBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNpbmdsZS1jb25kaXRpb24gLmNvbmRpdGlvbi1oZWFkZXIgLmNvbmRpdGlvbi1oZWFkZXItd3JhcHBlciAuaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zaW5nbGUtY29uZGl0aW9uIC5jb25kaXRpb24taGVhZGVyIC5jb25kaXRpb24taGVhZGVyLXdyYXBwZXIgLmhlYWRlci1yb3cgLmljb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDA3OTUzIDElLCAjMDA3OTUzIDQwJSwgI0YyRjhGNiAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2luZ2xlLWNvbmRpdGlvbiAuY29uZGl0aW9uLWhlYWRlciAuY29uZGl0aW9uLWhlYWRlci13cmFwcGVyIC5oZWFkZXItcm93IC5jb25kaXRpb24taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zaW5nbGUtY29uZGl0aW9uIC5jb25kaXRpb24taGVhZGVyIC5jb25kaXRpb24taGVhZGVyLXdyYXBwZXIgLmhlYWRlci1yb3cgLmNvbmRpdGlvbi1pbmZvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2luZ2xlLWNvbmRpdGlvbiBhcnRpY2xlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1jb25kaXRpb24gYXJ0aWNsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyOyAvKiA3NSUvMjUlIHJhdGlvICovXG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4uc2luZ2xlLWNvbmRpdGlvbiBhcnRpY2xlIC5zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuLnNpbmdsZS1jb25kaXRpb24gYXJ0aWNsZSAuc2lkZWJhciAuZGV0YWlscy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0Q2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHdoaXRlIDAlLCAjRjJGOEY2IDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5zaW5nbGUtY29uZGl0aW9uIGFydGljbGUgLnNpZGViYXIgLmRldGFpbHMtc2VjdGlvbiAuZGV0YWlscy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1jb25kaXRpb24gYXJ0aWNsZSAuc2lkZWJhciAuZGV0YWlscy1zZWN0aW9uIC5kZXRhaWxzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnNpbmdsZS1jb25kaXRpb24gYXJ0aWNsZSAuc2lkZWJhciAuZGV0YWlscy1zZWN0aW9uIC5kZXRhaWxzLWluZm8gLmRldGFpbHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaW5nbGUtY29uZGl0aW9uIGFydGljbGUgLnNpZGViYXIgLmRldGFpbHMtc2VjdGlvbiAuZGV0YWlscy1pbmZvIC5kZXRhaWxzLXJvdyAubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1jb25kaXRpb24gYXJ0aWNsZSAuc2lkZWJhciAuZGV0YWlscy1zZWN0aW9uIC5kZXRhaWxzLWluZm8gLmRldGFpbHMtcm93IC52YWx1ZSB7XG4gIGNvbG9yOiAjNkQ3MTgxO1xufVxuLnNpbmdsZS1jb25kaXRpb24gYXJ0aWNsZSAuc2lkZWJhciAubGVhcm4tbW9yZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0Q2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHdoaXRlIDAlLCAjRjJGOEY2IDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoMCwgMTIxLCA4MywgMC41KSAwJSwgcmdiYSgyNDIsIDI0OCwgMjQ2LCAwLjMpIDcwJSwgI0YyRjhGNiAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZS1jb25kaXRpb24gYXJ0aWNsZSAuc2lkZWJhciAubGVhcm4tbW9yZS1zZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2luZ2xlLWNvbmRpdGlvbiBhcnRpY2xlIC5zaWRlYmFyIC5sZWFybi1tb3JlLXNlY3Rpb24gLmxlYXJuLW1vcmUtYnV0dG9uIGEge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc2luZ2xlLWNvbmRpdGlvbiBhcnRpY2xlIC5zaWRlYmFyIC5sZWFybi1tb3JlLXNlY3Rpb24gLmxlYXJuLW1vcmUtYnV0dG9uIGEgc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5zaW5nbGUtY29uZGl0aW9uIGFydGljbGUgLnNpZGViYXIgLmxlYXJuLW1vcmUtc2VjdGlvbiAubGVhcm4tbW9yZS1idXR0b24gYSBzdmcgZyB7XG4gIGZpbGw6ICMwMDc5NTM7XG59XG4uc2luZ2xlLWNvbmRpdGlvbiBhcnRpY2xlIC5zaWRlYmFyIC5sZWFybi1tb3JlLXNlY3Rpb24gLmxlYXJuLW1vcmUtYnV0dG9uIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFByb3RvblxuVGhlbWUgVVJJOiBodHRwOi8vd2ViaXoudGVhbVxuQXV0aG9yOiBXZWJpeiBUZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXG5EZXNjcmlwdGlvbjogUHJvdG9uIFRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogcHJvdG9uXG5cbiovXG4vKiFcblRoZW1lIE5hbWU6IFByb3RvblxuVGhlbWUgVVJJOiBodHRwOi8vd2ViaXoudGVhbVxuQXV0aG9yOiBXZWJpeiBUZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXG5EZXNjcmlwdGlvbjogUHJvdG9uIFRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogcHJvdG9uXG5cbiovXG5idXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKSxcbi5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMS41NWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjY2N2VtIDEuMzMzZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5idXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpob3Zlcixcbi5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMjEyLjQsIDE0Ni4wMjUpO1xufVxuYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6YWN0aXZlLCBidXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpmb2N1cyxcbi5idXR0b246YWN0aXZlLFxuLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMjMyLjgsIDE2MC4wNSk7XG59XG5idXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpkaXNhYmxlZCwgYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcilbZGlzYWJsZWRdLFxuYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcikgLmRpc2FibGVkLFxuLmJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbiAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1idXR0b25dIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1yZXNldF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1yZXNldF0gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9c3VibWl0XSAuZGlzYWJsZWQsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyohXG5UaGVtZSBOYW1lOiBQcm90b25cblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFByb3RvbiBUaGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHByb3RvblxuXG4qL1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1YnNjcmliZS1mb3JtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpYmUtZm9ybSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLnN1YnNjcmliZS1mb3JtIGlucHV0W25hbWU9eW91ci1uYW1lXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNkQ3MTgxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3OTUzO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbi5zdWJzY3JpYmUtZm9ybSBpbnB1dFtuYW1lPXlvdXItbmFtZV06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2RDcxODE7XG59XG4uc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZENzE4MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzk1MztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZENzE4MTtcbn1cbi5zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnN1YnNjcmliZS1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4uc3Vic2NyaWJlLWZvcm0gLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWJzY3JpYmUtZm9ybSAud3BjZjctbGlzdC1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk1MyAhaW1wb3J0YW50O1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFByb3RvblxuVGhlbWUgVVJJOiBodHRwOi8vd2ViaXoudGVhbVxuQXV0aG9yOiBXZWJpeiBUZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXG5EZXNjcmlwdGlvbjogUHJvdG9uIFRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogcHJvdG9uXG5cbiovXG4ubWVudV93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51X3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgb3JkZXI6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4ubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gLnNpdGUtbmF2LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCNwcmltYXJ5LW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSAzLjc1cmVtKTtcbn1cbi5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsI3ByaW1hcnktbWVudSAuc3ViLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaS5jdGEtcHJlbm90YS1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDA3OTUzO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4ubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpLmN0YS1wcmVub3RhLW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEge1xuICBjb2xvcjogIzZENzE4MTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtaW4td2lkdGg6IDEzLjc1cmVtO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB1bC5zdWItbWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB1bC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2RDcxODE7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzZENzE4MTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGk6aG92ZXIgPiB1bC5zdWItbWVudSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAzLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWNoZXZyb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNDM3NXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFlbSAxLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXMgPiAuc3ViLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDMxMi41cmVtO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1czphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1cyA+IC5zdWItbWVudSB7XG4gICAgbWF4LWhlaWdodDogMzEyLjVyZW07XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1czphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSA+IGxpID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHtcbiAgICBtYXgtaGVpZ2h0OiAzMTIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICM2RDcxODE7XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAjNkQ3MTgxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsIHtcbiAgICBtYXJnaW46IC0xcmVtIDAgMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMC4zZW0gMi4yNXJlbSAwLjNlbSAwO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51X3dyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggMHB4IHJnYmEoMTA5LCAxMTMsIDEyOSwgMC4wOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudV93cmFwcGVyIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnVfd3JhcHBlciAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZpeGVkIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUge1xuICB0b3A6IDMuMWVtO1xufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLnRvZ2dsZWQgdWwsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuICBtYXgtaGVpZ2h0OiAzMTIuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDEuOTM3NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3JkZXI6IDI7XG59XG4uaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMEMwODQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDAuNjI1cmVtO1xufVxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMS4yNXJlbTtcbn1cbi5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMC42MjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtcmVtKC02MCk7XG59XG4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDAuNjI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlci1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyLWNhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICB9XG59XG4uc2l0ZS1oZWFkZXItY2FydC5vcGVuZWQgLmNhcnQtcG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2l0ZS1oZWFkZXItY2FydCAuY2FydC1wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE1JTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDE4Ljc1ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTlweCA0OHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlci1jYXJ0IC5jYXJ0LXBvcHVwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC8qIFdlYktpdCAqL1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uY2FydC1jb250ZW50cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3Nob3BwaW5nLWJhZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMS42ODc1ZW07XG4gIGhlaWdodDogMS44NzVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNhcnQtY29udGVudHMgc3Bhbi5hbW91bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtY29udGVudHMgc3Bhbi5jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjNkQ3MTgxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhcnQtY29udGVudHMgLmNhcnQtaXRlbXNbZGF0YS1pdGVtcz1cIjBcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIVxuVGhlbWUgTmFtZTogUHJvdG9uXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXG5BdXRob3I6IFdlYml6IFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cbkRlc2NyaXB0aW9uOiBQcm90b24gVGhlbWVcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBwcm90b25cblxuKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohXG5UaGVtZSBOYW1lOiBQcm90b25cblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFByb3RvbiBUaGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHByb3RvblxuXG4qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gICAgd2lkdGg6IDg3LjVyZW07XG4gIH1cbn1cblxuLyohXG5UaGVtZSBOYW1lOiBQcm90b25cblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFByb3RvbiBUaGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHByb3RvblxuXG4qL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiFcblRoZW1lIE5hbWU6IFByb3RvblxuVGhlbWUgVVJJOiBodHRwOi8vd2ViaXoudGVhbVxuQXV0aG9yOiBXZWJpeiBUZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXG5EZXNjcmlwdGlvbjogUHJvdG9uIFRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogcHJvdG9uXG5cbiovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLlxuICovXG4vKipcbiAqIFNpbXBseSBhZGRzIHRoZSBlbSB1bml0IHRvIGEgZ2l2ZW4gbnVtYmVyLlxuICovXG4vKipcbiAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgcHggdmFsdWVzXG4gKi9cbi8qKlxuICogQ2FsY3VsYXRlcyByZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgcHggdmFsdWVzXG4gKi9cbi8qKlxuICogQ2FsY3VsYXRlcyByZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgcHggdmFsdWVzXG4gKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgZ2l2ZW4gbnVtYmVyLXVuaXQtY29tYmluYXRpb24gYW5kIHJldHVybnMgdGhlIG51bWJlci5cbiAqL1xuLyoqXG4gKiBTaW1wbHkgYWRkcyB0aGUgZW0gdW5pdCB0byBhIGdpdmVuIG51bWJlci5cbiAqL1xuLyoqXG4gKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIHB4IHZhbHVlc1xuICovXG4vKipcbiAqIENhbGN1bGF0ZXMgcmVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIHB4IHZhbHVlc1xuICovXG4vKipcbiAqIENhbGN1bGF0ZXMgcmVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIHB4IHZhbHVlc1xuICovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiFcblRoZW1lIE5hbWU6IFByb3RvblxuVGhlbWUgVVJJOiBodHRwOi8vd2ViaXoudGVhbVxuQXV0aG9yOiBXZWJpeiBUZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXG5EZXNjcmlwdGlvbjogUHJvdG9uIFRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogcHJvdG9uXG5cbiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3cteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXMtc2l0ZVwiIGFzICo7XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IFxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogZW0oMTYpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbSgxNik7XG4gIEBpbmNsdWRlIGJwKHBob25leHNkb3duKXtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNSk7XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0KXtcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0eGwpe1xuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlX3RvX2xhcHRvcF94cztcbiAgfVxuICBAaW5jbHVkZSBicChsYXB0b3B4bCl7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF9sYXB0b3B4cztcbiAgfVxuXG4gICYuc21hbGx7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogZW0oMzApO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcbiAgICBAaW5jbHVkZSBicChwaG9uZXhzZG93bil7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KXtcbiAgICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0X3NtYWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGVfc21hbGw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0eGwpe1xuICAgICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGVfdG9fbGFwdG9wX3hzX3NtYWxsO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cyl7XG4gICAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzX3NtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4uYWxpZ25mdWxsPi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsPi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVye1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG59XG5cbmJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbD4ua3Qtcm93LWxheW91dC1pbm5lcj4ua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXQhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGUhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKXtcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQWRkIHlvdXIgbWFpbiBjb2xvciB2YXJpYWJsZXMgaGVyZVxuXG4kcHJpbWFyeS1jb2xvcjogIzAwNzk1MztcblxuJHNlY29uZGFyeS1jb2xvcjogIzAwQzA4NDtcbiRzZWNvbmRhcnktbGlnaHQtY29sb3I6ICMwMEUzOUI7XG5cbiRvcmFuZ2UtY29sb3I6ICNmZjcwM2Y7XG5cbiR3aGl0ZTogI2ZmZjtcbiRzZWN0aW9ucy1iYWNrZ3JvdW5kOiAjRTZGQ0Y1O1xuXG4kYmx1LTU6ICNEQkRFRTY7XG4kYmx1LTQ6ICNGMUYzRjc7XG5cbi8vIFZhcmlhYmxlcyBmb3JtIFVuZGVyc2NvcmVzXG5cbi8vVGhlIG5leHQgZmV3IHNob3VsZCBiZSByZXZpc2VkIG9uIHByb2plY3Qgc3RhcnQ6XG4kY29sb3JfX3RleHQtbWFpbjogIzBDMTIyRDsgLy8gTWFpbiB0ZXh0IGNvbG9yXG4kY29sb3JfX3RleHQtc2Vjb25kYXJ5OiAjNkQ3MTgxOyAvLyBNYWluIHRleHQgY29sb3JcblxuJGNvbG9yX19saW5rOiAkY29sb3JfX3RleHQtc2Vjb25kYXJ5OyAgLy8gTGlua3NcbiRjb2xvcl9fbGluay12aXNpdGVkOiBsaWdodGVuKCRjb2xvcl9fbGluaywxMCUpO1xuJGNvbG9yX19saW5rLWhvdmVyOiAkY29sb3JfX3RleHQtc2Vjb25kYXJ5O1xuXG4kY29sb3JfX2JhY2tncm91bmQtYm9keTogJHdoaXRlO1xuXG5cbi8vQnV0dG9uc1xuJGNvbG9yX190ZXh0LWJ1dHRvbjogJHdoaXRlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogJHNlY29uZGFyeS1jb2xvcjtcblxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjogbGlnaHRlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLDQlKTtcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24tZm9jdXM6IGxpZ2h0ZW4oJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbiw4JSk7XG5cbi8vSW5wdXRzXG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuXG5cbi8vVGhlc2UgY2FuIGJlIHJldmlzZWQgb24gdGhlIG1vdmUgd2hpbGUgZGV2ZWxvcGluZzpcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuLy8gQmxvZ1xuJGNvbG9yX19iYWNrZ3JvdW5kLWRhcmtlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4ZGVnLCAjQkNGNDkxIC0zMS42NCUsICM5REVBQTggMS45OSUsICM2RUQ1ODYgMzAuNTUlLCAjMkM0QTg1IDkwLjIlKTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ibG9nLWhlYWRlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDIzOC4zMmRlZywgI0JDRjQ5MSAtMzEuNjQlLCAjOURFQUE4IDEuOTklLCAjNkVENTg2IDMwLjU1JSwgIzJDNEE4NSA5MC4yJSk7XG5cbiRjb2xvcl9fYmFja2dyb3VuZC1hdXRob3I6ICNGNkY5RkY7XG5cbiRib3gtc2hhZG93OiAwcHggMHB4IDI0cHggMHB4IHJnYmEoMTA5LCAxMTMsIDEyOSwgMC4wOCk7XG5cblxuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJHByaW1hcnk6ICMwMDc5NTM7XG4kcHJpbWFyeS1saWdodDogI0YyRjhGNjtcbiRzZWNvbmRhcnk6ICNGRjcwM0Y7XG4kZ3JleS1kYXJrOiAjNkQ3MTgxO1xuJGdyZXktbGlnaHQ6ICNEM0QzRDY7XG5cbi8vIENvbG9yIG1hcFxuJGNvbG9yOiAoXG4gICAgICAgIGJsYWNrOiAkYmxhY2ssXG4gICAgICAgIHdoaXRlOiAkd2hpdGUsXG4gICAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgICBwcmltYXJ5LWxpZ2h0OiAkcHJpbWFyeS1saWdodCxcbiAgICAgICAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LFxuICAgICAgICBncmV5LWRhcms6ICRncmV5LWRhcmssXG4gICAgICAgIGdyZXktbGlnaHQ6ICRncmV5LWxpZ2h0XG4pO1xuXG5cblxuXG4iLCJAdXNlIFwic2l6aW5nLWZ1bmN0aW9uc1wiIGFzICo7XG5cbi8vICBGb250cyBhbmQgaWNvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy9cbi8vIEZvciBHb29nbGUgRm9udHMgdXNlICBodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250c1xuLy8gYW5kIHB1dCB0aGUgZGVmaW5pdGlvbnMgaW4gdHlwb2dyYXBoeS9mb250X2ZhY2VzXG4vL1xuLy9cblxuLy8gVXNlZCBtYWlubHkgZm9yIEd1dGVuYmVyZyBmb250LXNpemVzXG4vL0Rlc2t0b3BcbiRmb250LXNpemUteHM6IHJlbSgxMik7XG4kZm9udC1zaXplLXM6IHJlbSgxNCk7XG4kZm9udC1zaXplLWQ6IHJlbSgxNyk7XG4kZm9udC1zaXplLW06IHJlbSgyMCk7XG4kZm9udC1zaXplLWw6IHJlbSgyNCk7XG4kZm9udC1zaXplLXhsOiByZW0oMzIpO1xuJGZvbnQtc2l6ZS14eGw6IHJlbSg0MCk7XG4kZm9udC1zaXplLXh4eGw6IHJlbSg0OCk7XG5cbi8vTW9iaWxlIEd1dGVuYmVyZyBmb250LXNpemVzXG4kZm9udC1zaXplLXhzLW1vYmlsZTogcmVtKDEwKTtcbiRmb250LXNpemUtcy1tb2JpbGU6IHJlbSgxNCk7XG4kZm9udC1zaXplLWQtbW9iaWxlOiByZW0oMTYpO1xuJGZvbnQtc2l6ZS1tLW1vYmlsZTogcmVtKDIwKTtcbiRmb250LXNpemUtbC1tb2JpbGU6IHJlbSgyNCk7XG4kZm9udC1zaXplLXhsLW1vYmlsZTogcmVtKDI0KTtcbiRmb250LXNpemUteHhsLW1vYmlsZTogcmVtKDI4KTtcbiRmb250LXNpemUteHh4bC1tb2JpbGU6IHJlbSgzMik7XG5cbi8vVGFibGV0IEd1dGVuYmVyZyBmb250LXNpemVzICAoTWF5YmUgbGVhdmUgc2FtZSBhcyBtb2JpbGUgZm9yIHN0YXJ0ZXJzKVxuJGZvbnQtc2l6ZS14cy10YWJsZXQ6IHJlbSgxMCk7XG4kZm9udC1zaXplLXMtdGFibGV0OiByZW0oMTQpO1xuJGZvbnQtc2l6ZS1kLXRhYmxldDogcmVtKDE2KTtcbiRmb250LXNpemUtbS10YWJsZXQ6IHJlbSgyMCk7XG4kZm9udC1zaXplLWwtdGFibGV0OiByZW0oMjQpO1xuJGZvbnQtc2l6ZS14bC10YWJsZXQ6IHJlbSgyNCk7XG4kZm9udC1zaXplLXh4bC10YWJsZXQ6IHJlbSgzMik7XG4kZm9udC1zaXplLXh4eGwtdGFibGV0OiByZW0oNDApO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ0xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG4kZm9udF9fbWFpbjogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udF9fY29kZTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjY7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG5cbiRmb250X2ZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udF9mYW1pbHlfbWVudTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udF9mYW1pbHlfaGVhZGluZ3M6ICRmb250LWZhbWlseS1zZXJpZjtcblxuJGVhc2luZzogZWFzZS1vdXQ7XG5cblxuXG5cbiIsIlxuLy8gRGVmYXVsdCAtIDMyMSAtIDQwMFxuXG5AbWl4aW4gYnAoJHBvaW50KSB7XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZXh4c3tcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IHBob25leHNkb3due1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZXhse1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBndXRlbkJsb2NrTW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZXBvcnRyYWl0T25seSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNjcwcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZXBvcnRyYWl0eGxPbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0ZG93biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0bGFuZHNjYXBle1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0eGx7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xuICAgICAgQGNvbnRlbnQ7IFxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9weHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4bCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI1MDBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufSIsIkB1c2UgXCJzaXppbmctZnVuY3Rpb25zXCIgYXMgKjtcblxuLy8gTWFpbiBDb250YWluZXIgU2l6ZXNcbiRzaXRlX3dpZHRoX2xhcHRvcHhzOiByZW0oMTQwMCk7XG4kc2l0ZV93aWR0aF9sYXB0b3B4c19zbWFsbDogcmVtKDcwMCk7XG5cbiRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZTogcmVtKDk1MCk7IC8vIG1heWJlIGNoYW5nZSB0byBwZXJjZW50IHRvIGhhdmUgZmx1aWQgY29udGFpbmVyIGJldHdlZW4gMTAyNCBhbmQgMTI4MHB4IHJlcy5cbiRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZV9zbWFsbDogcmVtKDgwMCk7IC8vIG1heWJlIGNoYW5nZSB0byBwZXJjZW50IHRvIGhhdmUgZmx1aWQgY29udGFpbmVyIGJldHdlZW4gMTAyNCBhbmQgMTI4MHB4IHJlcy5cblxuJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlX3RvX2xhcHRvcF94czogOTMlO1xuJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlX3RvX2xhcHRvcF94c19zbWFsbDogNzAlO1xuXG4kc2l0ZV93aWR0aF90YWJsZXQ6IHJlbSg3MDApO1xuJHNpdGVfd2lkdGhfdGFibGV0X3NtYWxsOiByZW0oNjAwKTtcblxuJHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcDogcmVtKDcyMCk7XG4kc2luZ2xlX2NvbmRpdGlvbl9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcDogODAlO1xuXG4vL0hlYWRlciBzaXplc1xuJGhlYWRlcl9oZWlnaHRfbW9iaWxlOiByZW0oNjApO1xuJGhlYWRlcl9oZWlnaHRfZGVza3RvcDogcmVtKDgwKTtcblxuLy9OZWdhdGl2ZSB2YWx1ZXMgdXNlZCBmb3IgaGlkaW5nIHRoZSBoZWFkZXIsIHNob3VsZCBtYXRjaCB0aGUgYWJvdmUgaGVhZGVyIGhlaWdodFxuJGhlYWRlcl9oZWlnaHRfbW9iaWxlX25lZ2F0aXZlOiByZW0oLSN7JGhlYWRlcl9oZWlnaHRfbW9iaWxlfSk7IC8vIHRvZG8gbWF5YmUgcmVmYWN0b3IgdG8gYXV0b21hdGljYWxseSB0YWtlIHRoZSB2YWx1ZSBmcm9tIGFib3ZlIGFuZCBtYWtlIGl0IG5lZ2F0aXZlP1xuJGhlYWRlcl9oZWlnaHRfZGVza3RvcF9uZWdhdGl2ZTogcmVtKC04MCk7IiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXMtc2l0ZVwiIGFzICo7XG5cbkBtaXhpbiBoZWFkZXItaGlkZXtcbiAgdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGVfbmVnYXRpdmU7XG4gIEBpbmNsdWRlIGJwKCB0YWJsZXRsYW5kc2NhcGUgKSB7XG4gICAgdG9wOiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wX25lZ2F0aXZlO1xuICB9XG59XG5cbi5hZG1pbi1iYXJ7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4O1xuICAgIFxuICAgICYubm90LW9uLXRvcHtcbiAgICAgIHRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KXtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCB0YWJsZXRsYW5kc2NhcGUgKSB7XG4gICAgICB0b3A6IDMycHg7XG5cbiAgICAgICYubm90LW9uLXRvcHtcbiAgICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICAgICYuaGVhZGVyLWhpZGV7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWhpZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmJvZHl7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4gIEBpbmNsdWRlIGJwKCB0YWJsZXRsYW5kc2NhcGUgKSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7ICAgIFxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTU7XG4gIHRvcDogMDtcbiAgLy9ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXG4gIEBpbmNsdWRlIGJwKCB0YWJsZXRsYW5kc2NhcGUgKSB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuICB9XG5cbiAgJi5ub3Qtb24tdG9we1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYuaGVhZGVyLWhpZGV7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWhpZGU7XG4gIH0gIFxuXG4gIC5jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWJyYW5kaW5ne1xuICAgIEBpbmNsdWRlIHNpdGUtYnJhbmRpbmc7XG4gIH1cblxuICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiByZW0oMzIpO1xuICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2VhcmNoLWJhcntcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3OyAgICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgXG4gICAgbGVmdDogMDsgICAgICBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb3Jte1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBmb3Jte1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWljb257XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy9zaXppbmctZnVuY3Rpb25zXCIgYXMgKjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy9jb2xvcnNcIiBhcyAqO1xuXG4vLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuICB3aWR0aDogbWFwLWdldCgkY29sdW1ucywgJG51bWJlckNvbHVtbnMpIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuXG5AbWl4aW4gc2l0ZS1icmFuZGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDEyKSAwO1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtKDExMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGVmYXVsdC1idXR0b24ge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICBtaW4td2lkdGg6IHJlbSgyMjApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNik7XG59XG5cbkBtaXhpbiBkZWZhdWx0LWJ1dHRvbi1vcmFuZ2Uge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gIG1pbi13aWR0aDogcmVtKDIyMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KTtcbn1cblxuQG1peGluIGRldGFpbHMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IHJlbSgyNCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoJHdoaXRlLCAxKSAwJSwgJHByaW1hcnktbGlnaHQgMTAwJSk7XG59XG5cbkBtaXhpbiBsZWFybi1tb3JlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcblxuICAgIGcge1xuICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy1zaXRlXCIgYXMgKjtcblxuLnNpdGUtZm9vdGVyIHtcbiAgLy9wYWRkaW5nOiAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvL2JhY2tncm91bmQ6ICRzZWN0aW9ucy1iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJlbSg3MCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlci5zdmcnKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTIwKTtcbiAgfVxuXG4gIC5mb290ZXItc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAuc29jaWFsLWljb24ge1xuICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAvL21hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgQGluY2x1ZGUgc2l0ZS1icmFuZGluZztcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgJi5ncmlkXzQge1xuICAgICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zb2NrZXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogcmVtKDI0KSAwO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtc2Vjb25kYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC53aWRnZXQge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXMtc2l0ZVwiIGFzICo7XG4vLyBDbGFzc2VzXG4uc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aHtcbiAgbWF4LXdpZHRoOiAkc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wO1xufVxuXG4uc2luZ2xlLWNvbmRpdGlvbnMtY29udGFpbmVyLWlubmVyLXdpZHRoe1xuICBtYXgtd2lkdGg6ICRzaW5nbGVfY29uZGl0aW9uX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wO1xufVxuLmJsb2ctcmVsYXRpdmV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1ibG9ne1xuICBwYWRkaW5nLXRvcDogcmVtKDI1KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyNSk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3MCk7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlLWhlYWRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ibG9nLWhlYWRlci1ncmFkaWVudDtcbiAgcGFkZGluZzogcmVtKDYwKSByZW0oMjApO1xuXG4gIC5ic2gtbWV0YXtcbiAgICAuZW50cnlfbWV0YXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktYmFkZ2Utdmlld3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDEyKTtcbiAgYmFja2dyb3VuZDogIzJDNEE4NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpIDA7XG59XG5cbi5lbnRyeV9tZXRhe1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmVudHJ5X21ldGFfaW5mb3tcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC5yZWFkX3RpbWV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5ic2gtc29jaWFsLXNoYXJlIHtcbiAgLnNvY2lhbF9zaGFyZSB7XG4gICAgLmt0X3NoYXJlX3Nob3J0Y29kZSB7XG4gICAgICAua3Qtc29jaWFsc3R5bGUtc3R5bGVfMDMgYXtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmFydGljbGV7XG4gICYucG9zdHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yLWJveHtcbiAgYmFja2dyb3VuZDogcmdiYSggJHNlY29uZGFyeS1saWdodC1jb2xvciwgMC4xICk7O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogcmVtKDE3KTtcbiAgcGFkZGluZzogcmVtKDI1KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIC5hdXRob3ItYm94LWltYWdle1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTApO1xuICB9XG4gIC5hdXRob3ItYm94LWJpb3tcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgJiA+IGRpdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXV0aG9yLWJveC1kZXNjcmlwdGlvbntcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gIH1cblxuICAuYXV0aG9yLXNlY3Rpb24tdGl0bGV7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uYXV0aG9yLXNvY2lhbHN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogcmVtKDEwKTtcbiAgaW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hdXRob3ItYm94LXNpZGViYXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgxMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAoIDEwMCUgLSAjeyRzaW5nbGVfcG9zdF9jb250ZW50X3dpZHRoX2Rlc2t0b3B9IC0gI3tyZW0oIDIgKiA0MHB4ICl9ICkgLyAyKSA7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJvdW5kZWRfaW1hZ2V7XG4gICAgaW1ne1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjEpO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDYxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgaDV7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5wb3NpdGlvbntcbiAgICBjb2xvcjogIzBFNjBDMztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbiAgLmJpb3tcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cbn1cblxuLnN1YnNjcmliZV9ib3h7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1kYXJrZXItZ3JhZGllbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgcGFkZGluZzogcmVtKDQ1KSByZW0oODApIHJlbSg1NSkgcmVtKDgwKTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogcmVtKDYwKSAwO1xuICBoNXtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgcHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbn1cblxuLnN1YnNjcmliZV9ib3hfc2lkZWJhcntcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLSAjeyRzaW5nbGVfcG9zdF9jb250ZW50X3dpZHRoX2Rlc2t0b3B9IC0gI3tyZW0oIDIgKiA0MHB4ICl9ICkgLyAyKSA7XG4gIH1cbn1cblxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXN7XG4gIHBhZGRpbmc6IHJlbSg2MCkgMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTAsIDIxMywgMTM0LCAwLjIpIDg0LjExJSwgcmdiYSgxMTAsIDIxMywgMTM0LCAwKSAxMDAlKTtcbiAgQGluY2x1ZGUgYnAodGFibGV0KXtcbiAgICBwYWRkaW5nOiByZW0oNzApIDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTAsIDIxMywgMTM0LCAwLjIpIDAlLCByZ2JhKDExMCwgMjEzLCAxMzQsIDApIDEwMCUpO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG4gIH1cbiAgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oNDApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KXtcbiAgICAgIGdhcDogcmVtKDM1KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgICBnYXA6IHJlbSg0NSk7XG4gICAgfVxuICAgIC5yZWxhdGVkLWFydGljbGV7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTBweCAxNXB4IHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4xKSk7XG4gICAgICAuaW1hZ2UtcGFydHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDE4NSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXBhcnR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnBvc3QtdGl0bGV7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDkpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTIpIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbnRyeV9tZXRhe1xuICAgICAgICAgIC5lbnRyeV9tZXRhX2luZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICMyRjNCM0I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIiBhcyAqO1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcblx0Zm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuLy8gTWFpbiBsaW5rIHN0eWxpbmdcbmEge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQvLyY6dmlzaXRlZCB7XG5cdC8vXHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdC8vfVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0XHQvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xufVxuaDF7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhsLW1vYmlsZTtcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUteHh4bDtcblx0fVxufVxuXG5oMntcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXhsLW1vYmlsZTtcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUteGw7XG5cdH1cbn1cblxuaDN7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sLW1vYmlsZTtcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbDtcblx0fVxufVxuXG5oNHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWQ7XG59XG5cbmg1LGg2e1xuXHRmb250LXNpemU6ICRmb250LXNpemUtZDtcbn1cblxucHtcblx0Zm9udC1zaXplOiBlbSgxNik7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG5cdEBpbmNsdWRlIGJwKHRhYmxldCl7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogZW0oMTApO1xufVxuXG5cbi8vIEhlbHBlciBmb250IGNsYXNzZXNcbi5hY2NlbnQge1xuXHRmb250LXNpemU6IGVtKDE2KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmLnNtYWxsIHtcblx0XHRmb250LXNpemU6IGVtKDEyKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG59XG5cblxuIiwiLy8gIERlZmluZSBoZXJlIEdvb2xlIG9yIEN1c3RvbSBGb250cyBhbmQgaWNvbnMgZmFjZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIEdvb2dsZSBGb250cyB1c2UgIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1JdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIiBhcyAqO1xudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuLnBhZ2luYXRpb25fd3JhcHtcblx0cGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA5cHggNXB4OyBcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDs7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJ0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVXNlIGZvciBhbGwgdGFibGVzXG4udGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuIiwiQHVzZSBcImxpc3RzXCI7XG5AdXNlIFwidGFibGVzXCI7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIiBhcyAqO1xuXG4vLyBNYXBzLlxuLy8gVGhlIGNvbG9yIHZhcmlhYmxlcyBhcmUgZGVmaW5lZCBpbiB2YXJpYWJsZXMvX2NvbG9ycy5zY3NzLCBpbiBvcmRlciB0byBiZSBhdmFpbGFibGUgZXZlcnl3aGVyZVxuXG4vLyBDb2xvciBtYXBcbiRjb2xvcjogKFxuXG4gICAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgICBwcmltYXJ5LWxpZ2h0OiAkcHJpbWFyeS1saWdodCxcbiAgICAgICAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LFxuICAgICAgICBncmV5LWRhcms6ICRncmV5LWRhcmssXG4gICAgICAgIGdyZXktbGlnaHQ6ICRncmV5LWxpZ2h0LFxuICB0ZXh0LW1haW46ICRjb2xvcl9fdGV4dC1tYWluLFxuICB0ZXh0LXNlY29uZGFyeTogJGNvbG9yX190ZXh0LXNlY29uZGFyeSxcbik7XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yIHtcbiAgLmhhcy0jeyRuYW1lfS1jb2xvciB7XG4gICAgY29sb3I6ICR2YWx1ZTtcbiAgfVxuXG4gIC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICB9XG59XG5cbi8qKlxuICogRm9udCBzaXplcy5cbiAqXG4gKiBUd28gc2V0cywgb25jZSBmb3IgbW9iaWxlIGFuZCBvbmUgZm9yIGRlc2t0b3AuIEZlZWwgZnJlZSB0byBhZGQgb3IgcmVtb3ZlIGlmIG5lZWRlZFxuICovXG4kZm9udC1zaXplOiAoXG4gIHhzOiAkZm9udC1zaXplLXhzLW1vYmlsZSxcbiAgczogJGZvbnQtc2l6ZS1zLW1vYmlsZSxcbiAgZDogJGZvbnQtc2l6ZS1kLW1vYmlsZSxcbiAgbTogJGZvbnQtc2l6ZS1tLW1vYmlsZSxcbiAgbDogJGZvbnQtc2l6ZS1sLW1vYmlsZSxcbiAgeGw6ICRmb250LXNpemUteGwtbW9iaWxlLFxuICB4eGw6ICRmb250LXNpemUteHhsLW1vYmlsZSxcbiAgeHh4bDogJGZvbnQtc2l6ZS14eHhsLW1vYmlsZVxuKTtcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gIC5oYXMtI3skbmFtZX0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgfVxufVxuXG5cbiRmb250LXNpemUtdGFibGV0OiAoXG4gIHhzOiAkZm9udC1zaXplLXhzLXRhYmxldCxcbiAgczogJGZvbnQtc2l6ZS1zLXRhYmxldCxcbiAgZDogJGZvbnQtc2l6ZS1kLXRhYmxldCxcbiAgbTogJGZvbnQtc2l6ZS1tLXRhYmxldCxcbiAgbDogJGZvbnQtc2l6ZS1sLXRhYmxldCxcbiAgeGw6ICRmb250LXNpemUteGwtdGFibGV0LFxuICB4eGw6ICRmb250LXNpemUteHhsLXRhYmxldCxcbiAgeHh4bDogJGZvbnQtc2l6ZS14eHhsLXRhYmxldCxcbik7XG5cbkBpbmNsdWRlIGJwKHRhYmxldCl7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZS10YWJsZXQge1xuICAgIC5oYXMtI3skbmFtZX0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5cbiRmb250LXNpemUtZGVza3RvcDogKFxuICB4czogJGZvbnQtc2l6ZS14cyxcbiAgczogJGZvbnQtc2l6ZS1zLFxuICBkOiAkZm9udC1zaXplLWQsXG4gIG06ICRmb250LXNpemUtbSxcbiAgbDogJGZvbnQtc2l6ZS1sLFxuICB4bDogJGZvbnQtc2l6ZS14bCxcbiAgeHhsOiAkZm9udC1zaXplLXh4bCxcbiAgeHh4bDogJGZvbnQtc2l6ZS14eHhsLFxuKTtcbkBpbmNsdWRlIGJwKGxhcHRvcHhzKXtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplLWRlc2t0b3Age1xuICAgIC5oYXMtI3skbmFtZX0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy1zaXRlXCIgYXMgKjtcblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5ne1xuICBwYWRkaW5nOiByZW0oNDApIDA7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgcGFkZGluZzogcmVtKDYwKSAwO1xuICB9XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1tLXNlY3Rpb24tcGFkZGluZ3tcbiAgcGFkZGluZzogcmVtKDQwKSAwO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIHBhZGRpbmc6IHJlbSg4MCkgMDtcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5ne1xuICBwYWRkaW5nOiByZW0oODApIDA7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgcGFkZGluZzogcmVtKDEyMCkgMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtc21hbGwtd2lkZXtcbiAgcGFkZGluZzogcmVtKDMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHNlY29uZGFyeS1saWdodC1jb2xvciwgMC4xICk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIG1heC13aWR0aDogcmVtKDEyMDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJnLXdhdmUtMXtcbiAgYmFja2dyb3VuZDogJHNlY3Rpb25zLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvd2F2ZS0xLXRvcC5zdmcnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvd2F2ZS0xLWJvdHRvbS5zdmcnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oLTgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIHBhZGRpbmctdG9wOiByZW0oODApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNDApO1xuICB9XG4gIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZy13YXZlLTJ7XG4gIGJhY2tncm91bmQ6ICRzZWN0aW9ucy1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3dhdmUtMi10b3Auc3ZnJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3dhdmUtMS10b3Auc3ZnJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjQwKTtcblxuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1kZWZhdWx0LWJ1dHRvbntcbiAgYXtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbjtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWRlZmF1bHQtYnV0dG9uLW9yYW5nZXtcbiAgYXtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi1vcmFuZ2U7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1kZWZhdWx0LWJ1dHRvbi10cmFuc3BhcmVudHtcbiAgYXtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgICBtaW4td2lkdGg6IHJlbSgyMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiByZW0oMTIpIDA7XG4gIH1cbn1cblxucC5pcy1zdHlsZS1zdWJoZWFkaW5ne1xuICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC1zZWNvbmRhcnk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMi44KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy1zaXRlXCIgYXMgKjtcbkB1c2UgXCJndXRlbl9mb250X2NvbG9yX3ZhcmlhYmxlc1wiO1xuLy8gSGVyZSBpcyB0aGUgbWFpbiBHdXRlbmJlcmcgRk9udHMgYW5kIGNvbG9ycyBjb25maWcsIG11c3QgbWltaWMgdGhlIHNldHRpbmdzIGluIGluYy9ndXRlbl9mb250X2NvbG9yX3ZhcmlhYmxlc1xuQHVzZSBcImJsb2NrX3N0eWxlc1wiO1xuXG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICBwYWRkaW5nOiAwO1xuXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vU2ltcGxlIEZsZXggQ29sdW1ucy4gQ2FuIGJlIG1hbnVhbGx5IGFkZGVkIHRvIEdyb3VwIGJsb2NrcyBhbmQgaXQncyBpbm5lciBibG9ja3MuXG4kY29sdW1ucy1nYXA6IDAuOTM3NXJlbTtcbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLSRjb2x1bW5zLWdhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNvbHVtbnMtZ2FwO1xuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbnMtZ2FwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW5zLWdhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbHVtbnMtZ2FwO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6ICRjb2x1bW5zLWdhcDtcbiAgICB9XG4gIH1cblxuICAmLmdyaWRfMiB7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyaWRfMyB7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkXzQge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkXzUge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbGVhci1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0Y2RjlGRjtcbiAgcGFkZGluZzogcmVtKDI1KSByZW0oMzUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDU1KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgODUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODk5NjE5MjIyNjg5MDc1NikgOTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzk1OTc3NzY2MTA2NDQyNikgOTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjAyMTQwMjMxMDkyNDM2OTUpIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIHJlbSgzMikgMDtcbiAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNDUpIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgzMCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMxQTFFMjI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpICcuJztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzFBMUUyMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtb2YtY29udGVudHMtc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRzaW5nbGVfcG9zdF9jb250ZW50X3dpZHRoX2Rlc2t0b3B9IC0gI3tyZW0oIDIgKiA0MHB4ICl9KSAvIDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gICAgLmNvbnRlbnQtZWxlbWVudC1yb3cge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5jb250ZW50LWhlYWRpbmcge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogIzFBMUUyMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIxKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzFBMUUyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcmF2aXR5IGZvcm0gc3R5bGVzXG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgJi5wcm90b24tZm9ybS1zdHlsZV93cmFwcGVyIHtcbiAgICAucHJvdG9uLWZvcm0tc3R5bGUge1xuICAgICAgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNikgMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZl9wcm9ncmVzc2JhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdS01O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgICAgICAgICAgICAgdG9wOiByZW0oLTIpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybS1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ4KTtcblxuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bC1tb2JpbGU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiByZW0oMjQpO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdS00O1xuXG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHUtNDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdS01O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdS01O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEzKSByZW0oMTMpIHJlbSgxMykgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vV2VsY29tZSBwYWdlXG4gICAgICAgIC5nZm9ybV9wYWdlIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ4MCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjQpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg3Mik7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgMDtcbiAgICAgICAgICBAaW5jbHVkZSBicChwaG9uZXhzZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldF9zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlX3NtYWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZV90b19sYXB0b3BfeHNfc21hbGw7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzX3NtYWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICAgICAgICAvL0RlZmF1bHQgYnV0dG9uIHN0eWxlc1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE2MCk7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDIyMCk7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiByZW0oMTIpIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgLy9EZWZhdWx0IGJ1dHRvbiBzdHlsZXNcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxNjApO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNikgMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDIyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRU5EIEdyYXZpdHkgZm9ybSBzdHlsZXNcblxuLy8gSGVscGVyIGNsYXNzZXNcblxuLmN1c3RvbS1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG5cbiAgJi5tLWItOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICB9XG5cbiAgJi5tLWItMTYge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgJi5tLWItMjQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIH1cblxuICAmLm0tYi0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgJi5tLWItNDAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICAmLm0tYi02NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG4gICAgfVxuICB9XG59XG5cbi5tYXgtd2lkdGgtNTAwIHtcbiAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbn1cblxuLm1heC13aWR0aC02MDAge1xuICBtYXgtd2lkdGg6IHJlbSg2MDApO1xufVxuXG4ubWF4LXdpZHRoLTcwMCB7XG4gIG1heC13aWR0aDogcmVtKDcwMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWF4LXdpZHRoLTk1MCB7XG4gIG1heC13aWR0aDogcmVtKDk1MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWF4LXdpZHRoLTEyMDAge1xuICBtYXgtd2lkdGg6IHJlbSgxMjAwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbC14LW1vYmlsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxldHRlci1zcGFzaW5nLTJwOCB7XG4gIGxldHRlci1zcGFjaW5nOiAyLjhweDtcbn1cblxuLy8gRU5EIEhlbHBlciBjbGFzc2VzXG5cbi8vIFBhZ2Ugc3R5bGVzXG5cbi53cC1ibG9jay1ncm91cCB7XG4gICYuaXMtdmVydGljYWwge1xuICAgICYuaXMtbGF5b3V0LWZsZXgge1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIGdhcDogcmVtKDUyKTtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgZ2FwOiAxMCU7XG4gIH1cblxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuaXMtc3RhY2tlZC1vbi1tb2JpbGUge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJwKGd1dGVuQmxvY2tNb2JpbGUpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGJwKGd1dGVuQmxvY2tNb2JpbGUpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS13aXRoLWJhZGdlIHtcbiAgZ2FwOiAwO1xuXG4gIGZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyMjApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgyMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgbWluLXdpZHRoOiByZW0oMTUwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmZvY3VzLXNlY3Rpb24ge1xuICAmLmlzLXN0eWxlLXNtYWxsLXdpZGUge1xuICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oODApO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICYgPiBwLCAmID4gaDIge1xuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9nLXBvc3RzIHtcbiAgYXJ0aWNsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IHJlbSgzNDApO1xuXG4gICAgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWlsLW5vc3Ryby1tZXRvZG8ge1xuICAubWV0b2RvLWNvbnRhaW5lciB7XG4gICAgZ2FwOiByZW0oMjQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBAaW5jbHVkZSBicChwaG9uZXBvcnRyYWl0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgLmlzLXN0eWxlLXNtYWxsLXdpZGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgICAgfVxuXG4gICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4udGVhbS12YXJpYW50LTItYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGVhbS1iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmZsZXgtaGFsZiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmID4gKiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uc2VjdGlvbi10ZWFtIHtcbiAgZ2FwOiA2JTtcblxuICAmLmZsZXgtaGFsZiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDU5MCk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkubG9naW4gaDEgYSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gRU5EIFBhZ2Ugc3R5bGVzXG5cbi8vIFN0eWxlIGNvbnRhY3QgZm9ybVxuLndwY2Y3IHtcbiAgLndwY2Y3LWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuXG4gICAgLmlucHV0cy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTYpO1xuXG4gICAgfVxuXG4gICAgLmNlbnRlci1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmLnN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAud3BjZjctY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgxNik7XG4gICAgfVxuICB9XG59XG5cbi8vIEVORCBTdHlsZSBjb250YWN0IGZvcm1cblxuLmluZm8tYm94LWxpbmsge1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRpbWVsaW5lIHtcblxuICAua3Qtcm93LWNvbHVtbi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZS1jb2xvciwgMC41KTtcbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMTEyLCA2MywgMSkgNTUlLCByZ2JhKDI1NSwgMTEyLCA2MywgMSkgMTAwJSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucGVyaW9kIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnByb2NlZHVyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBjb2xvcjogIzRhNTU2ODtcbiAgICB9XG4gIH1cblxufVxuXG4uYm9yZGVyLXJhZGl1cy0xMiB7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oMTApO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5jb25kaXRpb24uZ3JpZC1ob2xkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IHJlbSgyNCk7XG4gIG1heC13aWR0aDogcmVtKDExMDApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC5jb25kaXRpb24taXRlbSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuICAgICAgcGFkZGluZzogcmVtKDMyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoMCwgMTIxLCA4MywgMCkgMSUsIHJnYigyNDIsIDI0OCwgMjQ2KSAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMjQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjkwZGVnLCByZ2JhKDAsIDEyMSwgODMsIDApIDElLCByZ2IoMjQyLCAyNDgsIDI0NikgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJHByaW1hcnksICRwcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXhjZXJwdCB7XG5cbiAgICAgIH1cblxuICAgICAgLmJlbmVmaXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMTIpO1xuXG4gICAgICAgIC5iZW5lZml0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiByZW0oOCk7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uY2lyY2xlLWJhY2tncm91bmQge1xuICB3aWR0aDogcmVtKDQwKTtcbiAgaGVpZ2h0OiByZW0oNDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIFNpbmdsZSBjb25kaXRpb25cbi5zaW5nbGUtY29uZGl0aW9uIHtcbiAgLmNvbmRpdGlvbi1oZWFkZXIge1xuICAgIC5jb25kaXRpb24taGVhZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgzMik7XG5cbiAgICAgIC5iYWNrLWJ1dHRvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IHJlbSg1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMEVDOTk3O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJHByaW1hcnkgMSUsICRwcmltYXJ5IDQwJSwgJHByaW1hcnktbGlnaHQgMTAwJSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmRpdGlvbi1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiByZW0oMTIpO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leGNlcnB0IHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyOyAvKiA3NSUvMjUlIHJhdGlvICovXG4gICAgICBnYXA6IHJlbSgzMik7XG4gICAgfVxuXG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDMyKTtcblxuICAgICAgLmRldGFpbHMtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRldGFpbHMtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMjQpO1xuXG4gICAgICAgIC5kZXRhaWxzLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzLWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgICAuZGV0YWlscy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVhcm4tbW9yZS1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZGV0YWlscy1zZWN0aW9uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0oMjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKCRwcmltYXJ5LCAwLjUpIDAlLCByZ2JhKCRwcmltYXJ5LWxpZ2h0LCAwLjMpIDcwJSwgJHByaW1hcnktbGlnaHQgMTAwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuXG4gICAgICAgIH1cblxuICAgICAgICAubGVhcm4tbW9yZS1idXR0b24ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGVhcm4tbW9yZS1idXR0b247XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXMtc2l0ZVwiIGFzICo7XG5cbmJ1dHRvbjpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEuNTVlbTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXM7XG5cdHBhZGRpbmc6IC42NjdlbSAxLjMzM2VtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzICRlYXNpbmc7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24taG92ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1mb2N1cztcblx0fVxuXG5cdCY6ZGlzYWJsZWQsXG5cdCZbZGlzYWJsZWRdLFxuXHQuZGlzYWJsZWR7XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIiBhcyAqO1xuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRwYWRkaW5nOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0bWluLWhlaWdodDogNDBweDtcblx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdC8vaGVpZ2h0OiAyLjQzNzVyZW07XG5cdC8vbWFyZ2luOiAwIDAgMXJlbTtcblx0Ly8td2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC8vLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQvL2FwcGVhcmFuY2U6IG5vbmU7XG5cdC8vYm9yZGVyLXJhZGl1czogMDtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuXHQvL2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHQvL2ZvbnQtc2l6ZTogMXJlbTtcblx0Ly9mb250LXdlaWdodDogNDAwO1xuXHQvL2xpbmUtaGVpZ2h0OiAxLjU7XG5cdC8vY29sb3I6ICMwYTBhMGE7XG5cdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXHQvL2JhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcblx0Ly9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG5cdC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ly9iYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cdC8vcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIC41cmVtO1xuXHQvLy13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAuNXM7XG5cdC8vdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBDb250YWN0IGZvcm0gNyBzcGVjaWZpYyBzdHlsZXNcbi8vLndwY2Y3IHtcbi8vXHQud3BjZjctbGlzdC1pdGVtIHtcbi8vXHRcdGJhY2tncm91bmQ6ICRjYXRza2lsbF93aGl0ZTtcbi8vXHRcdGRpc3BsYXk6IHRhYmxlO1xuLy9cdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcbi8vXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbi8vXHRcdG1hcmdpbi1sZWZ0OiAwO1xuLy9cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuLy9cdH1cbi8vXHQud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbi8vXHRcdHBhZGRpbmc6IC4zcmVtO1xuLy9cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbi8vXHR9XG4vL1x0bGFiZWwge1xuLy9cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuLy9cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vXHR9XG4vL1xuLy9cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuLy9cdFx0cGFkZGluZzogMXJlbTtcbi8vXHRcdGJvcmRlci13aWR0aDogMXB4O1xuLy9cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vXHRcdCYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuLy9cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmljaF9nb2xkO1xuLy9cdFx0fVxuLy9cdH1cbi8vfSIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIiBhcyAqO1xuXG5AdXNlIFwiYnV0dG9uc1wiO1xuXG5AdXNlIFwiZmllbGRzXCI7XG5cbi5zdWJzY3JpYmUtZm9ybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIGlucHV0W25hbWU9XCJ5b3VyLW5hbWVcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgcGFkZGluZzogMCByZW0oMTApO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIiBhcyAqO1xuXG4ubWVudV93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAvL2NoYW5nZSBvcmRlciB0byAtMSB0byBtb3ZlIGhhbWJ1cmdlciBtZW51IHRvIHRoZSBsZWZ0XG4gICAgb3JkZXI6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zaXRlLW5hdi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYudG9nZ2xlZCB7XG4gICAgICB1bCB7XG4gICAgICAgICYjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtICN7JGhlYWRlcl9oZWlnaHRfbW9iaWxlfSk7XG5cbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwjcHJpbWFyeS1tZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5jdGEtcHJlbm90YS1tZW51LWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDIyMCk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxNjApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIEhhbmRsZSBuZXN0ZWQgc3VibWVudXMgKHNlY29uZCBsZXZlbClcbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl9fdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3JfX3RleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyAkZWFzaW5nO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWNoZXZyb24uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtKDIzKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZykgO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSByZW0oMjUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIC8vJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gIHRvcDogMS4yZW07XG4gICAgICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDUwMDApO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1MDAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTAwMCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxNyk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRjb2xvcl9fdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSAwIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gcmVtKDM2KSAwLjNlbSAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmZpeGVkIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUge1xuICB0b3A6IDMuMWVtO1xufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbiB7XG4gICYudG9nZ2xlZCB7XG4gICAgdWwge1xuICAgICAgbWF4LWhlaWdodDogZW0oNTAwMCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGFtYnVyZ2VyIEljb25cbi5oYW1idXJnZXIge1xuICB3aWR0aDogcmVtKDMxKTtcbiAgaGVpZ2h0OiByZW0oMjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3JkZXI6IDI7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAtcmVtKC02MCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlci1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgLmNhcnQtcG9wdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAuY2FydC1wb3B1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiBlbSgzMDApO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiBlbSg4KTtcbiAgICBib3gtc2hhZG93OiAwIDE5cHggNDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIC8qIFdlYktpdCAqL1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWNvbnRlbnRzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvc2hvcHBpbmctYmFnLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiBlbSgyNyk7XG4gIGhlaWdodDogZW0oMzApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8vIG1hcmdpbi1yaWdodDogMmVtO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHNwYW4uYW1vdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3Bhbi5jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmNhcnQtaXRlbXMge1xuICAgICZbZGF0YS1pdGVtcz1cIjBcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy1zaXRlXCIgYXMgKjtcblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXMtc2l0ZVwiIGFzICo7XG5cbi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG5cblxuLmFsaWduZnVsbCB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHdpZHRoOiAxMDB2dztcbn1cblxuLmFsaWdud2lkZSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHdpZHRoOiAxMDB2dztcblx0cGFkZGluZy1sZWZ0OiBlbSgzMCk7XG5cdHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcblx0QGluY2x1ZGUgYnAocGhvbmV4c2Rvd24pe1xuXHRcdHBhZGRpbmctbGVmdDogZW0oMTUpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcblx0fVxuXHRAaW5jbHVkZSBicChsYXB0b3B4cyl7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG5cdFx0bWF4LXdpZHRoOiAkc2l0ZV93aWR0aF9sYXB0b3B4cztcblx0XHR3aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XG5cblx0fVxuXG59IiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXMtc2l0ZVwiIGFzICo7XG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIiBhcyAqO1xuXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FwdGlvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlcy1zaXRlXCIgYXMgKjtcblxuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXMtc2l0ZVwiIGFzICo7XG5cbi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cdFx0LmdhbGxlcnktY29sdW1ucy0jeyRpfSAmIHtcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIiBhcyAqO1xuXG4vLyBWaXNpYmlsaXR5IGNsYXNzZXNcbi5zaG93LXhzIHtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS14cyB7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59Il19 */
