@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Lato&family=Libre+Baskerville&family=Montserrat&family=Open+Sans&family=Unna&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

@font-face {
  font-family: "Stardom-Regular";
  src: url("/static/fonts/Stardom-Regular.woff2") format("woff2"), url("/static/fonts/Stardom-Regular.woff") format("woff"), url("/static/fonts/Stardom-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Stardom-Regular";
  src: url("/static/fonts/Stardom-Regular.woff2") format("woff2"), url("/static/fonts/Stardom-Regular.woff") format("woff"), url("/static/fonts/Stardom-Regular.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
* {
  box-sizing: border-box;
}

h1 {
  margin: 0 0 32px 0;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 58px;
}

h2 {
  margin: 0 0 25px 0;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 45px;
}

h3 {
  margin: 0 0 22px 0;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 40px;
}

h4 {
  margin: 0 0 11px 0;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 20px;
}

h5 {
  margin: 0 0 9px 0;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 16px;
}

@media (max-width: 767px) {
  h1 {
    margin: 0 0 15px 0;
    font-size: 28px;
  }
  h2 {
    margin: 0 0 13px 0;
    font-size: 25px;
  }
  h3 {
    margin: 0 0 12px 0;
    font-size: 22px;
  }
  h4 {
    margin: 0 0 10px 0;
    font-size: 19px;
  }
  h5 {
    margin: 0 0 9px 0;
    font-size: 16px;
  }
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
}
h1.o-inherit, h2.o-inherit, h3.o-inherit, h4.o-inherit, h5.o-inherit, h6.o-inherit {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

p {
  margin-top: 0;
}

ul.errorlist {
  display: block;
  list-style-type: none;
  margin: 10px 0 0 0;
  padding: 0;
}
ul.errorlist li {
  display: block;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 16px;
  color: #dc3545;
}

.visually-hidden {
  display: none;
}

.l-respond {
  height: 100%;
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1365px;
  width: calc(100% - 30px);
}

.s-sticky {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.s-header {
  background-color: var(--primary);
  height: 40px;
}
.s-header__details {
  display: flex;
  align-items: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
  height: 100%;
}
.s-header__detail {
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  color: var(--white);
}
.s-header__detail i {
  margin-right: 5px;
  font-size: 20px;
  line-height: 24px;
}
.s-header__detail a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--white);
}
.s-header__detail a:hover {
  text-decoration: none;
  color: var(--white);
}
@media (max-width: 767px) {
  .s-header {
    display: none;
    /*
        &__details {
            justify-content: space-between;
            column-gap: 20px;
        }
        &__detail {
            font-size: 14px;
            i {
                margin-right: 3px;
            }
        }
    */
  }
}

.s-banner__background {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  min-height: 360px;
}
.s-banner__cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
}
.s-banner__space {
  display: flex;
  align-items: center;
  height: 100%;
}
.s-banner__overlay {
  position: relative;
  padding-top: 100px;
  padding-bottom: 20px;
}
.s-banner__block {
  display: flex;
  align-items: center;
  height: 100%;
}
.s-banner__title {
  margin-bottom: 32px;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 58px;
  color: #FFF;
}
.s-banner__content {
  margin-bottom: 30px;
  width: 100%;
  max-width: 440px;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 20px;
  color: var(--white);
}
.s-banner--home .s-banner__background {
  min-height: 680px;
}
.s-banner--home .s-banner__overlay {
  padding-top: 200px;
}
@media (max-width: 767px) {
  .s-banner {
    min-height: 430px;
  }
  .s-banner__background {
    min-height: 430px;
  }
  .s-banner__space {
    justify-content: center;
  }
  .s-banner__title {
    margin-bottom: 12px;
    font-size: 28px;
    text-align: center;
  }
  .s-banner__content {
    text-align: center;
  }
  .s-banner--home .s-banner__background img {
    height: 430px;
  }
  .s-banner__block {
    height: calc(100% - 160px);
  }
}

.s-menu {
  background: var(--white);
  height: 80px;
  z-index: 1000;
  transition: background 0.5s;
}
.s-menu__block {
  display: flex;
  align-items: center;
  height: 100%;
}
.s-menu__logo {
  margin-right: auto;
}
.s-menu__logo img {
  height: 70px;
}
.s-menu__logo--top {
  display: none;
}
.s-menu__logo--scroll {
  display: block;
}
.s-menu__logo-home {
  display: none;
}
.s-menu__list ul {
  padding: 0;
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  list-style-type: none;
}
.s-menu__list ul li a {
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 16px;
  text-decoration: none;
  color: var(--secondary);
}
.s-menu__list ul li a:hover {
  text-decoration: none;
  color: var(--secondary);
}
.s-menu__button {
  display: none;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: column;
  box-shadow: none;
  margin: 0;
  border: 0;
  background-color: transparent;
  padding: 0;
  height: 24px;
  width: 32px;
  cursor: pointer;
}
.s-menu__bar {
  display: block;
  height: 3px;
  width: 100%;
  border-radius: 1.5px;
  background-color: var(--black);
}
.s-menu__mob-details {
  display: none;
  background-color: var(--primary);
  padding: 15px 0 0;
  font-size: 20px;
  line-height: 20px;
}
.s-menu__mob-detail {
  padding-bottom: 15px;
  text-align: center;
}
.s-menu__mob-detail a {
  text-decoration: none;
  color: var(--white);
}
.s-menu__mob-detail a:hover {
  text-decoration: none;
  color: var(--white);
}
.s-menu--home {
  background: transparent;
}
.s-menu--home .s-menu__logo-home {
  display: inline;
}
.s-menu--home .s-menu__logo-pages {
  display: none;
}
.s-menu--home .s-menu__list ul li a {
  color: var(--white);
}
.s-menu--home .s-menu__list ul li a:hover {
  color: var(--white);
}
.s-menu--top {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  background-color: transparent;
}
.s-menu--top .s-menu__list ul li a {
  color: var(--white);
}
.s-menu--top .s-menu__list ul li a:hover {
  color: var(--white);
}
.s-menu--top .s-menu__bar {
  background-color: var(--white);
}
.s-menu--top .s-menu__logo--top {
  display: block;
}
.s-menu--top .s-menu__logo--scroll {
  display: none;
}
@media (max-width: 767px) {
  .s-menu .s-menu__logo-home {
    display: none;
  }
  .s-menu .s-menu__logo-pages {
    display: inline;
  }
  .s-menu .s-menu__list {
    display: none;
  }
  .s-menu .s-menu__button {
    display: flex;
  }
  .s-menu__mob-details {
    display: block;
  }
  .s-menu--top {
    top: 0;
  }
  .s-menu.s-menu--open .s-menu__list {
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    display: block;
    background-color: var(--white);
  }
  .s-menu.s-menu--open .s-menu__list ul {
    flex-direction: column;
  }
  .s-menu.s-menu--open .s-menu__list ul li {
    margin-bottom: 15px;
    font-size: 20px;
    text-align: center;
    color: var(--black);
  }
  .s-menu.s-menu--open .s-menu__list ul li a {
    color: var(--black);
  }
  .s-menu.s-menu--open .s-menu__list ul li a:hover {
    color: var(--black);
  }
}

.s-credit {
  background-color: var(--primary);
  padding-top: 50px;
  padding-bottom: 50px;
}
.s-credit__title {
  margin-bottom: 28px;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 40px;
  text-align: center;
  color: var(--white);
}
.s-credit__content {
  margin-bottom: 28px;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 20px;
  text-align: center;
  color: var(--white);
}
.s-credit__content p:last-child {
  margin-bottom: 0;
}
.s-credit__content a {
  text-decoration: underline;
  color: var(--white);
}
.s-credit__content a:hover {
  text-decoration: underline;
  color: var(--white);
}
.s-credit__rung {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  -moz-column-gap: calc((100% - 900px) / 3);
       column-gap: calc((100% - 900px) / 3);
}
.s-credit__rung img {
  height: 70px;
}
@media (max-width: 930px) {
  .s-credit__rung {
    -moz-column-gap: calc((100% - 320px) / 3);
         column-gap: calc((100% - 320px) / 3);
  }
  .s-credit__rung img {
    height: 25px;
  }
}
@media (max-width: 767px) {
  .s-credit {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .s-credit__title {
    font-size: 28px;
  }
}

.s-latest {
  display: flex;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
}
.s-latest__block {
  display: flex;
  align-items: center;
}
.s-latest__text {
  padding-right: 40px;
  width: calc(100% - 737px);
}
.s-latest__title {
  margin-bottom: 20px;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 45px;
  color: var(--black);
}
.s-latest__content {
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 18px;
  line-height: 22px;
  color: var(--black);
}
@media (max-width: 767px) {
  .s-latest__content {
    font-size: 16px;
    line-height: 19px;
  }
}
.s-latest__content p:last-child {
  margin-bottom: 0;
}
.s-latest__content a {
  text-decoration: underline;
  color: var(--black);
}
.s-latest__content a:hover {
  text-decoration: underline;
  color: var(--black);
}
.s-latest__graph {
  display: flex;
  gap: 16px;
  width: 737px;
}
.s-latest__image img {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  width: 100%;
}
@media (max-width: 1199px) {
  .s-latest__block {
    flex-direction: column;
  }
  .s-latest__graph {
    width: 100%;
    justify-content: center;
  }
  .s-latest__text {
    margin-bottom: 30px;
    width: 100%;
    max-width: 745px;
    padding-right: 0;
  }
  .s-latest__title {
    text-align: center;
  }
  .s-latest__content {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .s-latest {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .s-latest__graph {
    flex-direction: column;
    width: max(100% - 140px, 205px);
    gap: 10px;
  }
  .s-latest__text {
    margin-bottom: 30px;
    width: 100%;
    padding-right: 0;
  }
  .s-latest__title {
    margin-bottom: 12px;
    font-size: 28px;
    text-align: center;
  }
  .s-latest__content {
    text-align: center;
  }
}

.s-blocks {
  padding-top: 32px;
}
.s-blocks--gcat {
  padding-top: 64px;
  padding-bottom: 50px;
}
.s-blocks--services {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .s-blocks--services {
    padding-bottom: 15px;
  }
  .s-blocks--gcat {
    padding-bottom: 15px;
  }
}

.s-tests {
  margin-bottom: 40px;
  padding-top: 32px;
}
.s-tests__rung {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
}
.s-tests .slick-dots {
  gap: 5px;
  padding: 0;
  display: flex;
  margin: 50px 0 0 0;
  flex-direction: row;
  justify-content: center;
}
.s-tests .slick-dots li {
  width: 10px;
  height: 10px;
  list-style: none;
  border-radius: 50%;
  background-color: #000;
}
.s-tests .slick-dots li button {
  display: none;
}
.s-tests .slick-dots li:hover {
  cursor: pointer;
}
@media (max-width: 991px) {
  .s-tests .slick-dots {
    margin: 25px 0 0 0;
  }
}
@media (max-width: 767px) {
  .s-tests {
    padding-top: 0;
    padding-bottom: 22px;
  }
  .s-tests__rung {
    flex-direction: column;
    gap: 20px;
  }
}

.s-cta {
  background-color: var(--primary50);
  padding-top: 55px;
  padding-bottom: 50px;
}
.s-cta__title {
  margin-bottom: 22px;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 40px;
  text-align: center;
  color: var(--black);
}
.s-cta__content {
  margin-bottom: 22px;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: var(--black);
}
@media (max-width: 767px) {
  .s-cta__content {
    font-size: 16px;
    line-height: 19px;
  }
}
.s-cta__content p:last-child {
  margin-bottom: 0;
}
.s-cta__content a {
  text-decoration: underline;
  color: var(--black);
}
.s-cta__content a:hover {
  text-decoration: underline;
  color: var(--black);
}
@media (max-width: 767px) {
  .s-cta {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .s-cta__title {
    margin-bottom: 10px;
    font-size: 28px;
  }
  .s-cta__content {
    margin-bottom: 10px;
  }
}

.s-acredit {
  gap: 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.s-footer {
  background-color: var(--secondary);
  padding-top: 66px;
  padding-bottom: 120px;
}
.s-footer__block {
  display: flex;
}
.s-footer__column-1 {
  width: 320px;
}
.s-footer__logo {
  margin-bottom: 30px;
}
.s-footer__logo img {
  max-width: 137px;
}
.s-footer__address {
  margin-bottom: 20px;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 18px;
  color: var(--white);
}
.s-footer__address p:last-child {
  margin-bottom: 0;
}
.s-footer__address a {
  text-decoration: underline;
  color: var(--white);
}
.s-footer__address a:hover {
  text-decoration: underline;
  color: var(--white);
}
.s-footer__column-2 {
  width: 250px;
}
.s-footer__column-3 {
  width: 250px;
}
.s-footer__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.s-footer__list li {
  margin-bottom: 30px;
}
.s-footer__list li:last-child {
  margin-bottom: 0;
}
.s-footer__list li a {
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 16px;
  text-decoration: none;
  color: var(--white);
}
.s-footer__list li a:hover {
  text-decoration: none;
  color: var(--white);
}
.s-footer__column-4 {
  width: calc(100% - 250px - 250px - 320px);
  text-align: right;
}
.s-footer__copy {
  margin-bottom: 30px;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 18px;
  color: var(--white);
}
.s-footer__built {
  margin-bottom: 30px;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 18px;
  color: var(--white);
}
.s-footer__built a {
  text-decoration: underline;
  color: var(--white);
}
.s-footer__built a:hover {
  text-decoration: underline;
  color: var(--white);
}
.s-footer__social a {
  margin-right: 10px;
  font-size: 20px;
  line-height: 24px;
  text-decoration: none;
  color: var(--white);
}
.s-footer__social a:hover {
  text-decoration: none;
  color: var(--white);
}
@media (max-width: 991px) {
  .s-footer__column-1 {
    width: 270px;
  }
  .s-footer__column-2 {
    width: 150px;
  }
  .s-footer__column-3 {
    width: 150px;
  }
  .s-footer__column-4 {
    width: calc(100% - 150px - 150px - 270px);
    text-align: right;
  }
}
@media (max-width: 767px) {
  .s-footer {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .s-footer__block {
    flex-direction: column;
    row-gap: 30px;
  }
  .s-footer__copy {
    text-align: left;
  }
  .s-footer__built {
    text-align: left;
  }
  .s-footer__column-4 {
    width: 100%;
  }
}

.custom_form .title {
  margin-top: 20px;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 16px;
  color: var(--secondary);
}
.custom_form .form-group {
  margin-bottom: 20px;
}
.custom_form .form-group label {
  display: block;
  margin-bottom: 20px;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 18px;
  line-height: 28px;
  color: var(--black);
}
.custom_form .form-group input, .custom_form .form-group textarea, .custom_form .form-group select {
  display: block;
  box-sizing: border-box;
  background-color: var(--white);
  height: 60px;
  width: 100%;
  border-radius: 15px;
  border: 1px solid var(--black);
  padding-left: 25px;
  padding-right: 25px;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 18px;
  line-height: 28px;
  color: var(--black);
}
.custom_form .form-group input:focus, .custom_form .form-group textarea:focus, .custom_form .form-group select:focus {
  outline: none;
}
.custom_form .form-group textarea {
  height: 270px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.custom_form button, .custom_form a {
  display: inline-block;
  margin-bottom: 20px;
  border: none;
  box-shadow: none;
  border-radius: 15px;
  padding: 10px 20px;
  background-color: var(--secondary);
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 16px;
  text-decoration: none;
  color: var(--white);
}
.custom_form button:hover, .custom_form a:hover {
  text-decoration: none;
  color: var(--white);
}

.c-button {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.c-button button, .c-button a {
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 15px;
  padding: 10px 20px;
  background-color: var(--secondary);
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 16px;
  text-decoration: none;
  color: var(--white);
}
.c-button button:hover, .c-button a:hover {
  text-decoration: none;
  color: var(--white);
}
.c-button--center {
  justify-content: center;
}
.c-button--right {
  justify-content: end;
}
.c-button--width-175 button, .c-button--width-175 a {
  width: 175px;
}
@media (max-width: 767px) {
  .c-button {
    flex-direction: column;
    row-gap: 12px;
  }
  .c-button button, .c-button a {
    margin-left: auto;
    margin-right: auto;
    width: 200px;
    text-align: center;
  }
  .c-button--mob-left button, .c-button--mob-left a {
    margin-left: 0;
  }
  .c-button--mob-wide button, .c-button--mob-wide a {
    width: 100%;
  }
}

.c-block {
  margin-bottom: 32px;
  background-color: var(--primary);
  display: flex;
  align-items: center;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  overflow: hidden;
}
.c-block__text {
  width: 50%;
}
.c-block__info {
  padding: 20px 30px;
  width: 100%;
}
.c-block__title {
  margin-bottom: 20px;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 45px;
  color: var(--white);
}
.c-block__content {
  margin-bottom: 20px;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 18px;
  line-height: 22px;
  color: var(--white);
}
@media (max-width: 767px) {
  .c-block__content {
    font-size: 16px;
    line-height: 19px;
  }
}
.c-block__content p:last-child {
  margin-bottom: 0;
}
.c-block__content a {
  text-decoration: underline;
  color: var(--white);
}
.c-block__content a:hover {
  text-decoration: underline;
  color: var(--white);
}
.c-block__graph {
  align-self: stretch;
  width: 50%;
}
.c-block__graph img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-block--reverse {
  flex-direction: row-reverse;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 0;
}
.c-block--full .c-block__text {
  width: 100%;
}
.c-block--full .c-block__info {
  text-align: center;
}
.c-block--inverse {
  background-color: transparent;
}
.c-block--inverse .c-block__title {
  color: var(--black);
}
.c-block--inverse .c-block__content {
  color: var(--black);
}
@media (max-width: 767px) {
  .c-block {
    flex-direction: column-reverse;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 30px;
  }
  .c-block__graph {
    width: 100%;
  }
  .c-block__text {
    width: 100%;
  }
  .c-block__info {
    box-sizing: border-box;
    width: 100%;
    padding: 36px 20px;
  }
  .c-block__title {
    font-size: 28px;
  }
}

.c-test {
  padding-left: 1px;
  padding-right: 1px;
}
.c-test__wrap {
  display: flex;
  flex-direction: column;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  background-color: var(--primary75);
  padding: 30px 33px;
  width: 100%;
}
.c-test:nth-child(2) {
  background-color: var(--primary50);
}
.c-test:nth-child(3) {
  background-color: var(--primary25);
}
.c-test__title {
  margin-bottom: 20px;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 25px;
  color: var(--white);
}
.c-test__content {
  margin-bottom: 20px;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 16px;
  color: var(--white);
}
.c-test__content p:last-child {
  margin-bottom: 0;
}
.c-test__content a {
  text-decoration: underline;
  color: var(--white);
}
.c-test__content a:hover {
  text-decoration: underline;
  color: var(--white);
}
.c-test__foot {
  margin-top: auto;
}
.c-test__author {
  margin-bottom: 20px;
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 18px;
  font-style: italic;
  color: var(--white);
}
.c-test__source {
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  font-size: 18px;
  color: var(--white);
}
@media (max-width: 767px) {
  .c-test {
    margin-bottom: 0;
    width: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlbmQvc3RhdGljL2Nzcy90ZW1wbGF0ZS0zL2hvbWVwYWdlLmNzcyIsIm1hcHBpbmdzIjoiOztBQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQztFQUNDO0VBQ0E7QUNBRjs7QURHQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ0ZGOztBREtBOztFQUFBO0FBSUE7RUFDRTtBQ0hGOztBRE1BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBQ0pGOztBRE9BOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QUNORjs7QURTQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUNQRjs7QURVQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ1RGOztBRFlBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QUNWRjs7QURhQTs7RUFBQTtBQUlBOztFQUVFO0FDWEY7O0FEY0E7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QUNaRjs7QURlQTs7RUFBQTtBQUlBO0VBQ0U7QUNiRjs7QURnQkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUNkRjs7QURpQkE7RUFDRTtBQ2RGOztBRGlCQTtFQUNFO0FDZEY7O0FEaUJBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FDaEJGOztBRG1CQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FDbEJGOztBRHFCQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QUNuQkY7O0FEc0JBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBQ3BCRjs7QUR1QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FDckJGOztBRHdCQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBQ3RCRjs7QUR5QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FDdkJGOztBRDBCQTs7RUFBQTtBQUlBO0VBQ0U7QUN4QkY7O0FEMkJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN6QkY7O0FENEJBOztFQUFBO0FBSUE7RUFDRTtBQzFCRjs7QUQ2QkE7O0VBQUE7QUFJQTtFQUNFO0FDM0JGOztBRDhCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FDNUJGOztBRCtCQTs7RUFBQTtBQUlBOztFQUVFO0FDN0JGOztBRGdDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUM5QkY7O0FEaUNBOztFQUFBO0FBSUE7RUFDRTtBQy9CRjs7QURrQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FDaENGOztBRG1DQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ2xDRjs7QURxQ0E7O0VBQUE7QUFJQTtFQUNFO0FDbkNGOztBRHNDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ3JDRjs7QUR3Q0E7O0VBQUE7QUFJQTtFQUNFO0FDdENGOztBQ2xUQTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QURtVEo7QUNoVEE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FEZ1RKO0FFcFVBO0VBQ0k7QUZzVUo7O0FFblVBO0VBQ0k7RUR1REE7RUFDQTtFQUNBO0VBQ0E7RUN4REE7QUZ5VUo7O0FFdFVBO0VBQ0k7RURpREE7RUFDQTtFQUNBO0VBQ0E7RUNsREE7QUY0VUo7O0FFelVBO0VBQ0k7RUQyQ0E7RUFDQTtFQUNBO0VBQ0E7RUM1Q0E7QUYrVUo7O0FFNVVBO0VBQ0k7RURxQ0E7RUFDQTtFQUNBO0VBQ0E7RUN0Q0E7QUZrVko7O0FFL1VBO0VBQ0k7RUQrQkE7RUFDQTtFQUNBO0VBQ0E7RUNoQ0E7QUZxVko7O0FFbFZBO0VBQ0k7SUFDSTtJQUNBO0VGcVZOO0VFbFZFO0lBQ0k7SUFDQTtFRm9WTjtFRWpWRTtJQUNJO0lBQ0E7RUZtVk47RUVoVkU7SUFDSTtJQUNBO0VGa1ZOO0VFL1VFO0lBQ0k7SUFDQTtFRmlWTjtBQUNGO0FFOVVBO0VBQ0k7QUZnVko7QUU5VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdWUjs7QUU1VUE7RUFDSTtBRitVSjs7QUU1VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRitVSjtBRTlVSTtFQUNJO0VEN0RKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzBESTtFQUNBO0FGcVZSOztBRWpWQTtFQUNJO0FGb1ZKOztBR2piQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvYko7O0FJemJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRiSjs7QUtqY0E7RUFDSSxnQ0NPTTtFRE5OO0FMb2NKO0FLbGNJO0VBQ0k7RUFDQTtFQUNBO09BQUE7RUFDQTtBTG9jUjtBS2pjSTtFSmFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSWhCSTtFQUNBO0VBQ0E7RUFDQSxtQkNYQTtBTm1kUjtBS3ZjUTtFQUNJO0VBQ0E7RUFDQTtBTHljWjtBS3ZjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CQ3JCSjtBTjhkUjtBS3hjWTtFQUNJO0VBQ0EsbUJDeEJSO0FOa2VSO0FLcmNJO0VBbENKO0lBb0NRO0lBRUE7Ozs7Ozs7Ozs7O0tBQUE7RUxpZE47QUFDRjs7QU9wZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1ZlI7QU9wZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNmUjtBT25mSTtFQUNJO0VBQ0E7RUFDQTtBUHFmUjtBT2xmSTtFQUNJO0VBQ0E7RUFDQTtBUG9mUjtBT2pmSTtFQUNJO0VBQ0E7RUFDQTtBUG1mUjtBT2hmSTtFQUNJO0VOeUJKO0VBQ0E7RUFDQTtFQUNBO0VNMUJJO0VBQ0E7QVBxZlI7QU9sZkk7RUFDSTtFQUNBO0VBQ0E7RU4zQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VNd0JJO0VBQ0EsbUJEakRBO0FOMGlCUjtBT3JmUTtFQUNJO0FQdWZaO0FPcGZRO0VBQ0k7QVBzZlo7QU9qZkk7RUFwRUo7SUFxRVE7RVBvZk47RU9sZk07SUFDSTtFUG9mVjtFT2pmTTtJQUNJO0VQbWZWO0VPaGZNO0lBQ0k7SUFDQTtJQUNBO0VQa2ZWO0VPL2VNO0lBQ0k7RVBpZlY7RU81ZWM7SUFDSTtFUDhlbEI7RU96ZU07SUFDSTtFUDJlVjtBQUNGOztBUTlrQkE7RUFJSSx3QkZDSTtFRUFKO0VBQ0E7RUFFQTtBUjZrQko7QVEza0JJO0VBQ0k7RUFDQTtFQUNBO0FSNmtCUjtBUTFrQkk7RUFDSTtBUjRrQlI7QVEza0JRO0VBQ0k7QVI2a0JaO0FRMWtCUTtFQUNJO0FSNGtCWjtBUXprQlE7RUFDSTtBUjJrQlo7QVF2a0JJO0VBQ0k7QVJ5a0JSO0FRcGtCUTtFQUNJO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7QVJza0JaO0FRcGtCZ0I7RVBEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU9GZ0I7RUFDQTtFQUNBLHVCRmxDUjtBTjZtQlo7QVExa0JvQjtFQUNJO0VBQ0EsdUJGckNaO0FOaW5CWjtBUXJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1a0JSO0FRcGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJGdkVBO0FONm9CUjtBUW5rQkk7RUFDSTtFQUNBLGdDRjFFRTtFRTJFRjtFQUNBO0VBQ0E7QVJxa0JSO0FRbGtCSTtFQUNJO0VBQ0E7QVJva0JSO0FRbGtCUTtFQUNJO0VBQ0EsbUJGekZKO0FONnBCUjtBUW5rQlk7RUFDSTtFQUNBLG1CRjVGUjtBTmlxQlI7QVFoa0JJO0VBRUk7QVJpa0JSO0FRL2pCUTtFQUNJO0FSaWtCWjtBUTlqQlE7RUFDSTtBUmdrQlo7QVExakJvQjtFQUNJLG1CRmpIaEI7QU42cUJSO0FRM2pCd0I7RUFDSSxtQkZuSHBCO0FOZ3JCUjtBUXBqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc2pCUjtBUXBqQlE7RUFDSSxtQkZwSUo7QU4wckJSO0FRcmpCWTtFQUNJLG1CRnRJUjtBTjZyQlI7QVFuakJRO0VBQ0ksOEJGM0lKO0FOZ3NCUjtBUWxqQlE7RUFDSTtBUm9qQlo7QVFqakJRO0VBQ0k7QVJtakJaO0FROWlCSTtFQUVJO0lBQ0k7RVIraUJWO0VRNWlCTTtJQUNJO0VSOGlCVjtFUTNpQk07SUFDSTtFUjZpQlY7RVExaUJNO0lBQ0k7RVI0aUJWO0VRemlCTTtJQUNJO0VSMmlCVjtFUXhpQk07SUFDSTtFUjBpQlY7RVF0aUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDhCRnpMUjtFTml1Qk47RVF0aUJjO0lBQ0k7RVJ3aUJsQjtFUXZpQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsbUJGaE1oQjtFTnl1Qk47RVFqaUJzQjtJQUNJLG1CRnpNcEI7RU40dUJOO0VRbGlCMEI7SUFDSSxtQkYzTXhCO0VOK3VCTjtBQUNGOztBU3R2QkE7RUFDSSxnQ0hPTTtFR05OO0VBQ0E7QVR5dkJKO0FTdnZCSTtFQUNJO0VSNkRKO0VBQ0E7RUFDQTtFQUNBO0VROURJO0VBQ0E7RUFDQSxtQkhMQTtBTml3QlI7QVN6dkJJO0VBQ0k7RVJVSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVFiSTtFQUNBO0VBQ0EsbUJIYkE7QU42d0JSO0FTN3ZCWTtFQUNJO0FUK3ZCaEI7QVMzdkJRO0VBQ0k7RUFDQSxtQkh2Qko7QU5veEJSO0FTNXZCWTtFQUNJO0VBQ0EsbUJIMUJSO0FOd3hCUjtBU3p2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO09BQUE7QVQydkJSO0FTenZCUTtFQUNJO0FUMnZCWjtBU3R2Qkk7RUFDSTtJQUNJO1NBQUE7RVR3dkJWO0VTdnZCVTtJQUNJO0VUeXZCZDtBQUNGO0FTcHZCSTtFQTNESjtJQTREUTtJQUNBO0VUdXZCTjtFU3J2Qk07SUFDSTtFVHV2QlY7QUFDRjs7QVV4ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVYyekJKO0FVenpCSTtFQUNJO0VBQ0E7QVYyekJSO0FVeHpCSTtFQUNJO0VBQ0E7QVYwekJSO0FVdnpCSTtFQUNJO0VUa0RKO0VBQ0E7RUFDQTtFQUNBO0VTbkRJO0VBQ0EsbUJKZEE7QU4wMEJSO0FVenpCSTtFVENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVTVCQTtFQUNBO0VEd0JJLG1CSnBCQTtBTnExQlI7QVd4MUJJO0VEb0JBO0lDbkJJO0lBQ0E7RVgyMUJOO0FBQ0Y7QVVwMEJZO0VBQ0k7QVZzMEJoQjtBVWwwQlE7RUFDSTtFQUNBLG1CSjlCSjtBTmsyQlI7QVVuMEJZO0VBQ0k7RUFDQSxtQkpqQ1I7QU5zMkJSO0FVaDBCSTtFQUNJO0VBQ0E7RUFDQTtBVmswQlI7QVU5ekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZnMEJaO0FVNXpCSTtFQUNHO0lBQ0s7RVY4ekJWO0VVNXpCTTtJQUNJO0lBQ0E7RVY4ekJWO0VVNXpCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VWOHpCVjtFVTV6Qk07SUFDSTtFVjh6QlY7RVU1ekJNO0lBQ0k7RVY4ekJWO0FBQ0Y7QVUxekJJO0VBbEZKO0lBb0ZRO0lBQ0E7RVY0ekJOO0VVMXpCTTtJQUNJO0lBQ0E7SUFDQTtFVjR6QlY7RVV6ekJNO0lBQ0k7SUFDQTtJQUNBO0VWMnpCVjtFVXh6Qk07SUFDSTtJQUNBO0lBQ0E7RVYwekJWO0VVdnpCTTtJQUNJO0VWeXpCVjtBQUNGOztBWXA2QkE7RUFDSTtBWnU2Qko7QVlyNkJJO0VBQ0k7RUFDQTtBWnU2QlI7QVlwNkJJO0VBQ0k7QVpzNkJSO0FZbjZCSTtFQUVJO0lBQ0k7RVpvNkJWO0VZajZCTTtJQUNJO0VabTZCVjtBQUNGOztBYXY3QkE7RUFDSTtFQUNBO0FiMDdCSjtBYXg3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjA3QlI7QWF2N0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieTdCUjtBYXY3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieTdCWjtBYXY3Qlk7RUFDSTtBYnk3QmhCO0FhdDdCWTtFQUNJO0FidzdCaEI7QWFuN0JRO0VBekJKO0lBMEJRO0ViczdCVjtBQUNGO0FhbDdCSTtFQTFDSjtJQTJDUTtJQUNBO0VicTdCTjtFYXA3Qk07SUFDSTtJQUNBO0ViczdCVjtBQUNGOztBY3QrQkE7RUFDSSxrQ1JTUTtFUVJSO0VBQ0E7QWR5K0JKO0FjditCSTtFQUNJO0ViNkRKO0VBQ0E7RUFDQTtFQUNBO0VhOURJO0VBQ0E7RUFDQSxtQlJKQTtBTmcvQlI7QWN6K0JJO0VBQ0k7RWJVSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVU1QkE7RUFDQTtFR2VJO0VBQ0EsbUJSWkE7QU42L0JSO0FXaGdDSTtFR1VBO0lIVEk7SUFDQTtFWG1nQ047QUFDRjtBY3AvQlk7RUFDSTtBZHMvQmhCO0FjbC9CUTtFQUNJO0VBQ0EsbUJSdEJKO0FOMGdDUjtBY24vQlk7RUFDSTtFQUNBLG1CUnpCUjtBTjhnQ1I7QWNoL0JJO0VBcENKO0lBc0NRO0lBQ0E7RWRrL0JOO0VjaC9CTTtJQUNJO0lBQ0E7RWRrL0JWO0VjaC9CTTtJQUNJO0Vkay9CVjtBQUNGOztBZWppQ0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBZm1pQ0o7O0FnQnhpQ0E7RUFDSSxrQ1ZZUTtFVVhSO0VBQ0E7QWhCMmlDSjtBZ0J6aUNJO0VBQ0k7QWhCMmlDUjtBZ0J4aUNJO0VBQ0k7QWhCMGlDUjtBZ0J2aUNJO0VBQ0k7QWhCeWlDUjtBZ0J4aUNRO0VBQ0k7QWhCMGlDWjtBZ0J0aUNJO0VBQ0k7RWZHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWVOSTtFQUNBLG1CVm5CQTtBTmdrQ1I7QWdCMWlDWTtFQUNJO0FoQjRpQ2hCO0FnQnhpQ1E7RUFDSTtFQUNBLG1CVjdCSjtBTnVrQ1I7QWdCemlDWTtFQUNJO0VBQ0EsbUJWaENSO0FOMmtDUjtBZ0J0aUNJO0VBQ0k7QWhCd2lDUjtBZ0JyaUNJO0VBQ0k7QWhCdWlDUjtBZ0JwaUNJO0VBQ0k7RUFDQTtFQUNBO0FoQnNpQ1I7QWdCcGlDUTtFQUNJO0FoQnNpQ1o7QWdCcGlDWTtFQUNJO0FoQnNpQ2hCO0FnQm5pQ1k7RWZ0Q1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VlbUNZO0VBQ0E7RUFDQSxtQlY3RFI7QU51bUNSO0FnQnppQ2dCO0VBQ0k7RUFDQSxtQlZoRVo7QU4ybUNSO0FnQnJpQ0k7RUFDSTtFQUNBO0FoQnVpQ1I7QWdCcGlDSTtFQUNJO0VmckJKO0VBQ0E7RUFDQTtFQUNBO0Vlb0JJO0VBQ0EsbUJWL0VBO0FOd25DUjtBZ0J0aUNJO0VBQ0k7RWZoRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VlNkRJO0VBQ0EsbUJWdEZBO0FObW9DUjtBZ0IzaUNRO0VBQ0k7RUFDQSxtQlYxRko7QU51b0NSO0FnQjVpQ1k7RUFDSTtFQUNBLG1CVjdGUjtBTjJvQ1I7QWdCeGlDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJWeEdKO0FOa3BDUjtBZ0J6aUNZO0VBQ0k7RUFDQSxtQlYzR1I7QU5zcENSO0FnQnRpQ0k7RUFDSTtJQUNJO0VoQndpQ1Y7RWdCdGlDTTtJQUNJO0VoQndpQ1Y7RWdCcmlDTTtJQUNJO0VoQnVpQ1Y7RWdCcmlDTTtJQUNJO0lBQ0E7RWhCdWlDVjtBQUNGO0FnQnBpQ0k7RUF0SUo7SUF1SVE7SUFDQTtFaEJ1aUNOO0VnQnJpQ007SUFDSTtJQUNBO0VoQnVpQ1Y7RWdCcmlDTTtJQUNJO0VoQnVpQ1Y7RWdCcmlDTTtJQUNJO0VoQnVpQ1Y7RWdCcmlDTTtJQUNJO0VoQnVpQ1Y7QUFDRjs7QWlCM3JDSTtFQUNJO0VoQnFCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdCeEJJO0VBQ0EsdUJYT0k7QU40ckNaO0FpQmhzQ0k7RUFDSTtBakJrc0NSO0FpQmhzQ1E7RUFDSTtFQUNBO0VoQnFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdCeENRO0VBQ0E7RUFDQSxtQlhaSjtBTm10Q1I7QWlCcHNDUTtFQUNJO0VBQ0E7RUFDQSw4QlhuQko7RVdvQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQk5SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0JHUTtFQUNBO0VBQ0EsbUJYNUJKO0FOdXVDUjtBaUIxc0NZO0VBQ0k7QWpCNHNDaEI7QWlCeHNDUTtFQUNJO0VBQ0E7RUFDQTtBakIwc0NaO0FpQnJzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ1gxQ0k7RUwrQ1I7RUFDQTtFQUNBO0VBQ0E7RWdCTkk7RUFDQTtFQUNBLG1CWHREQTtBTmd3Q1I7QWlCeHNDUTtFQUNJO0VBQ0EsbUJYMURKO0FOb3dDUjs7QWtCendDQTtFQUNJO0VBQ0E7T0FBQTtBbEI0d0NKO0FrQjF3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NaR0k7RUwrQ1I7RUFDQTtFQUNBO0VBQ0E7RWlCbkRJO0VBQ0E7RUFDQSxtQlpUQTtBTnd4Q1I7QWtCN3dDUTtFQUNJO0VBQ0EsbUJaYko7QU40eENSO0FrQjN3Q0k7RUFDSTtBbEI2d0NSO0FrQjF3Q0k7RUFDSTtBbEI0d0NSO0FrQnh3Q1E7RUFDSTtBbEIwd0NaO0FrQnR3Q0k7RUFwQ0o7SUFxQ1E7SUFDQTtFbEJ5d0NOO0VrQnZ3Q007SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEJ5d0NWO0VrQnJ3Q1U7SUFDSTtFbEJ1d0NkO0VrQmx3Q1U7SUFDSTtFbEJvd0NkO0FBQ0Y7O0FtQjV6Q0E7RUFJSTtFQUNBLGdDYkdNO0VhRk47RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FuQjB6Q0o7QW1CeHpDSTtFQUNJO0FuQjB6Q1I7QW1CdnpDSTtFQUNJO0VBQ0E7QW5CeXpDUjtBbUJ0ekNJO0VBQ0k7RWxCMENKO0VBQ0E7RUFDQTtFQUNBO0VrQjNDSTtFQUNBLG1CYnZCQTtBTmsxQ1I7QW1CeHpDSTtFQUNJO0VsQlJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVTVCQTtFQUNBO0VRaUNJLG1CYjlCQTtBTjgxQ1I7QVdoMkNJO0VRNEJBO0lSM0JJO0lBQ0E7RVhtMkNOO0FBQ0Y7QW1CbjBDWTtFQUNJO0FuQnEwQ2hCO0FtQmowQ1E7RUFDSTtFQUNBLG1CYnhDSjtBTjIyQ1I7QW1CbDBDWTtFQUNJO0VBQ0EsbUJiM0NSO0FOKzJDUjtBbUIvekNJO0VBQ0k7RUFDQTtBbkJpMENSO0FtQmgwQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBbkJrMENaO0FtQjl6Q0k7RUFDSTtFQUNBO0VBQ0E7QW5CZzBDUjtBbUI1ekNRO0VBQ0k7QW5COHpDWjtBbUI1ekNRO0VBQ0k7QW5COHpDWjtBbUIxekNJO0VBQ0k7QW5CNHpDUjtBbUIzekNRO0VBQ0ksbUJiN0VKO0FOMDRDUjtBbUIzekNRO0VBQ0ksbUJiaEZKO0FONjRDUjtBbUJ6ekNJO0VBMUZKO0lBMkZRO0lBQ0E7SUFDQTtFbkI0ekNOO0VtQjF6Q007SUFDSTtFbkI0ekNWO0VtQnp6Q007SUFDSTtFbkIyekNWO0VtQnh6Q007SUFDSTtJQUNBO0lBQ0E7RW5CMHpDVjtFbUJ2ekNNO0lBQ0k7RW5CeXpDVjtBQUNGOztBb0J4NkNBO0VBRUk7RUFDQTtBcEIwNkNKO0FvQng2Q0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NkREk7RWNFSjtFQUNBO0FwQnk2Q1I7QW9CdDZDSTtFQUNJLGtDZFJJO0FOZzdDWjtBb0J0NkNJO0VBQ0ksa0NkWkk7QU5vN0NaO0FvQnI2Q0k7RUFDSTtFbkJtQ0o7RUFDQTtFQUNBO0VBQ0E7RW1CcENJO0VBQ0EsbUJkdkJBO0FOaThDUjtBb0J2NkNJO0VBQ0k7RW5CUko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtQktJO0VBQ0EsbUJkOUJBO0FONDhDUjtBb0IzNkNZO0VBQ0k7QXBCNjZDaEI7QW9CejZDUTtFQUNJO0VBQ0EsbUJkeENKO0FObTlDUjtBb0IxNkNZO0VBQ0k7RUFDQSxtQmQzQ1I7QU51OUNSO0FvQnY2Q0k7RUFDSTtBcEJ5NkNSO0FvQnQ2Q0k7RUFDSTtFbkJ6Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtQnNCSTtFQUNBO0VBQ0EsbUJkekRBO0FOcytDUjtBb0IxNkNJO0VuQmRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUJXSTtFQUNBLG1CZC9EQTtBTmcvQ1I7QW9COTZDSTtFQXZFSjtJQXdFUTtJQUNBO0VwQmk3Q047QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9zZXR0aW5ncy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9ob21lcGFnZS5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9zZXR0aW5ncy9fb3ZlcnJpZGUuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy9yZXVzYWJsZS9sYXlvdXRzL2wtcmVzcG9uZC5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvc2VjdGlvbnMvcy1zdGlja3kuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL3NlY3Rpb25zL3MtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9zZXR0aW5ncy9fY29sb3Vycy5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvc2VjdGlvbnMvcy1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL3NlY3Rpb25zL3MtbWVudS5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvc2VjdGlvbnMvcy1jcmVkaXQuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL3NlY3Rpb25zL3MtbGF0ZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9sYXlvdXRzL2wtbG93Y29udGVudC5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvc2VjdGlvbnMvcy1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL3NlY3Rpb25zL3MtdGVzdHMuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL3NlY3Rpb25zL3MtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9zZWN0aW9ucy9zLWFjcmVkaXQuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL3NlY3Rpb25zL3MtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvcmV1c2FibGUvc2VjdGlvbnMvY3VzdG9tX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy9yZXVzYWJsZS9jb21wcy9jLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvY29tcHMvYy1ibG9jay5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvY29tcHMvYy10ZXN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvJmZhbWlseT1MaWJyZStCYXNrZXJ2aWxsZSZmYW1pbHk9TW9udHNlcnJhdCZmYW1pbHk9T3BlbitTYW5zJmZhbWlseT1Vbm5hJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTdGFyZG9tLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL1N0YXJkb20tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3N0YXRpYy9mb250cy9TdGFyZG9tLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnRzL1N0YXJkb20tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN0YXJkb20tUmVndWxhclwiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvU3RhcmRvbS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnRzL1N0YXJkb20tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zdGF0aWMvZm9udHMvU3RhcmRvbS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEge1xuICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNThweDtcbn1cblxuaDIge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDVweDtcbn1cblxuaDMge1xuICBtYXJnaW46IDAgMCAyMnB4IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDQge1xuICBtYXJnaW46IDAgMCAxMXB4IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUge1xuICBtYXJnaW46IDAgMCA5cHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDEzcHggMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbjogMCAwIDlweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMS5vLWluaGVyaXQsIGgyLm8taW5oZXJpdCwgaDMuby1pbmhlcml0LCBoNC5vLWluaGVyaXQsIGg1Lm8taW5oZXJpdCwgaDYuby1pbmhlcml0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxudWwuZXJyb3JsaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxudWwuZXJyb3JsaXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtcmVzcG9uZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAxMzY1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLnMtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGhlaWdodDogNDBweDtcbn1cbi5zLWhlYWRlcl9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zLWhlYWRlcl9fZGV0YWlsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWhlYWRlcl9fZGV0YWlsIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zLWhlYWRlcl9fZGV0YWlsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucy1oZWFkZXJfX2RldGFpbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKlxuICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGV0YWlsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgKi9cbiAgfVxufVxuXG4ucy1iYW5uZXJfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbn1cbi5zLWJhbm5lcl9fY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnMtYmFubmVyX19zcGFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zLWJhbm5lcl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zLWJhbm5lcl9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucy1iYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cbi5zLWJhbm5lcl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtYmFubmVyLS1ob21lIC5zLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDY4MHB4O1xufVxuLnMtYmFubmVyLS1ob21lIC5zLWJhbm5lcl9fb3ZlcmxheSB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucy1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICB9XG4gIC5zLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbiAgLnMtYmFubmVyX19zcGFjZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnMtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zLWJhbm5lcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zLWJhbm5lci0taG9tZSAucy1iYW5uZXJfX2JhY2tncm91bmQgaW1nIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICB9XG4gIC5zLWJhbm5lcl9fYmxvY2sge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG59XG5cbi5zLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGhlaWdodDogODBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xufVxuLnMtbWVudV9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucy1tZW51X19sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnMtbWVudV9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDcwcHg7XG59XG4ucy1tZW51X19sb2dvLS10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnMtbWVudV9fbG9nby0tc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucy1tZW51X19sb2dvLWhvbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnMtbWVudV9fbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zLW1lbnVfX2xpc3QgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4ucy1tZW51X19saXN0IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnMtbWVudV9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucy1tZW51X19iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnMtbWVudV9fbW9iLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucy1tZW51X19tb2ItZGV0YWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zLW1lbnVfX21vYi1kZXRhaWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLW1lbnVfX21vYi1kZXRhaWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLW1lbnUtLWhvbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zLW1lbnUtLWhvbWUgLnMtbWVudV9fbG9nby1ob21lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnMtbWVudS0taG9tZSAucy1tZW51X19sb2dvLXBhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zLW1lbnUtLWhvbWUgLnMtbWVudV9fbGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLW1lbnUtLWhvbWUgLnMtbWVudV9fbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLW1lbnUtLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucy1tZW51LS10b3AgLnMtbWVudV9fbGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLW1lbnUtLXRvcCAucy1tZW51X19saXN0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtbWVudS0tdG9wIC5zLW1lbnVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLW1lbnUtLXRvcCAucy1tZW51X19sb2dvLS10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zLW1lbnUtLXRvcCAucy1tZW51X19sb2dvLS1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zLW1lbnUgLnMtbWVudV9fbG9nby1ob21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zLW1lbnUgLnMtbWVudV9fbG9nby1wYWdlcyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5zLW1lbnUgLnMtbWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucy1tZW51IC5zLW1lbnVfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucy1tZW51X19tb2ItZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnMtbWVudS0tdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnMtbWVudS5zLW1lbnUtLW9wZW4gLnMtbWVudV9fbGlzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAucy1tZW51LnMtbWVudS0tb3BlbiAucy1tZW51X19saXN0IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zLW1lbnUucy1tZW51LS1vcGVuIC5zLW1lbnVfX2xpc3QgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG4gIC5zLW1lbnUucy1tZW51LS1vcGVuIC5zLW1lbnVfX2xpc3QgdWwgbGkgYSB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxuICAucy1tZW51LnMtbWVudS0tb3BlbiAucy1tZW51X19saXN0IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIH1cbn1cblxuLnMtY3JlZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5zLWNyZWRpdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWNyZWRpdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWNyZWRpdF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnMtY3JlZGl0X19jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWNyZWRpdF9fY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucy1jcmVkaXRfX3J1bmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGNvbHVtbi1nYXA6IGNhbGMoKDEwMCUgLSA5MDBweCkgLyAzKTtcbn1cbi5zLWNyZWRpdF9fcnVuZyBpbWcge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLnMtY3JlZGl0X19ydW5nIHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKCgxMDAlIC0gMzIwcHgpIC8gMyk7XG4gIH1cbiAgLnMtY3JlZGl0X19ydW5nIGltZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnMtY3JlZGl0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAucy1jcmVkaXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnMtbGF0ZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4ucy1sYXRlc3RfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zLWxhdGVzdF9fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MzdweCk7XG59XG4ucy1sYXRlc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnMtbGF0ZXN0X19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnMtbGF0ZXN0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbi5zLWxhdGVzdF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnMtbGF0ZXN0X19jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5zLWxhdGVzdF9fY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucy1sYXRlc3RfX2dyYXBoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogNzM3cHg7XG59XG4ucy1sYXRlc3RfX2ltYWdlIGltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zLWxhdGVzdF9fYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnMtbGF0ZXN0X19ncmFwaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnMtbGF0ZXN0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucy1sYXRlc3RfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnMtbGF0ZXN0X19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucy1sYXRlc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zLWxhdGVzdF9fZ3JhcGgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IG1heCgxMDAlIC0gMTQwcHgsIDIwNXB4KTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnMtbGF0ZXN0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnMtbGF0ZXN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zLWxhdGVzdF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zLWJsb2NrcyB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuLnMtYmxvY2tzLS1nY2F0IHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnMtYmxvY2tzLS1zZXJ2aWNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zLWJsb2Nrcy0tc2VydmljZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5zLWJsb2Nrcy0tZ2NhdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnMtdGVzdHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbi5zLXRlc3RzX19ydW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyMHB4O1xufVxuLnMtdGVzdHMgLnNsaWNrLWRvdHMge1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zLXRlc3RzIC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnMtdGVzdHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zLXRlc3RzIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zLXRlc3RzIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucy10ZXN0cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIH1cbiAgLnMtdGVzdHNfX3J1bmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5zLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnk1MCk7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5zLWN0YV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5zLWN0YV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnMtY3RhX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbi5zLWN0YV9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnMtY3RhX19jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5zLWN0YV9fY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnMtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucy1jdGFfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAucy1jdGFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnMtYWNyZWRpdCB7XG4gIGdhcDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLXRvcDogNjZweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLnMtZm9vdGVyX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucy1mb290ZXJfX2NvbHVtbi0xIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuLnMtZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zLWZvb3Rlcl9fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEzN3B4O1xufVxuLnMtZm9vdGVyX19hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWZvb3Rlcl9fYWRkcmVzcyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnMtZm9vdGVyX19hZGRyZXNzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWZvb3Rlcl9fYWRkcmVzcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucy1mb290ZXJfX2NvbHVtbi0yIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLnMtZm9vdGVyX19jb2x1bW4tMyB7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5zLWZvb3Rlcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnMtZm9vdGVyX19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zLWZvb3Rlcl9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zLWZvb3Rlcl9fbGlzdCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtZm9vdGVyX19saXN0IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucy1mb290ZXJfX2NvbHVtbi00IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4IC0gMjUwcHggLSAzMjBweCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtZm9vdGVyX19jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtZm9vdGVyX19idWlsdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucy1mb290ZXJfX2J1aWx0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWZvb3Rlcl9fYnVpbHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtZm9vdGVyX19zb2NpYWwgYSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtZm9vdGVyX19zb2NpYWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucy1mb290ZXJfX2NvbHVtbi0xIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgLnMtZm9vdGVyX19jb2x1bW4tMiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5zLWZvb3Rlcl9fY29sdW1uLTMge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAucy1mb290ZXJfX2NvbHVtbi00IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHggLSAxNTBweCAtIDI3MHB4KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnMtZm9vdGVyX19ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICB9XG4gIC5zLWZvb3Rlcl9fY29weSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucy1mb290ZXJfX2J1aWx0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zLWZvb3Rlcl9fY29sdW1uLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdXN0b21fZm9ybSAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5jdXN0b21fZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY3VzdG9tX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uY3VzdG9tX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQsIC5jdXN0b21fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYSwgLmN1c3RvbV9mb3JtIC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5jdXN0b21fZm9ybSAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cywgLmN1c3RvbV9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzLCAuY3VzdG9tX2Zvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jdXN0b21fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjcwcHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbi5jdXN0b21fZm9ybSBidXR0b24sIC5jdXN0b21fZm9ybSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uY3VzdG9tX2Zvcm0gYnV0dG9uOmhvdmVyLCAuY3VzdG9tX2Zvcm0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogOHB4O1xufVxuLmMtYnV0dG9uIGJ1dHRvbiwgLmMtYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jLWJ1dHRvbiBidXR0b246aG92ZXIsIC5jLWJ1dHRvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmMtYnV0dG9uLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWJ1dHRvbi0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5jLWJ1dHRvbi0td2lkdGgtMTc1IGJ1dHRvbiwgLmMtYnV0dG9uLS13aWR0aC0xNzUgYSB7XG4gIHdpZHRoOiAxNzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTJweDtcbiAgfVxuICAuYy1idXR0b24gYnV0dG9uLCAuYy1idXR0b24gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtYnV0dG9uLS1tb2ItbGVmdCBidXR0b24sIC5jLWJ1dHRvbi0tbW9iLWxlZnQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtYnV0dG9uLS1tb2Itd2lkZSBidXR0b24sIC5jLWJ1dHRvbi0tbW9iLXdpZGUgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYmxvY2tfX3RleHQge1xuICB3aWR0aDogNTAlO1xufVxuLmMtYmxvY2tfX2luZm8ge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmMtYmxvY2tfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1ibG9ja19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uYy1ibG9ja19fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtYmxvY2tfX2NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmMtYmxvY2tfX2NvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmMtYmxvY2tfX2dyYXBoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jLWJsb2NrX19ncmFwaCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmMtYmxvY2stLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmMtYmxvY2stLWZ1bGwgLmMtYmxvY2tfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLS1mdWxsIC5jLWJsb2NrX19pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtYmxvY2stLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWJsb2NrLS1pbnZlcnNlIC5jLWJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uYy1ibG9jay0taW52ZXJzZSAuYy1ibG9ja19fY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICB9XG4gIC5jLWJsb2NrX19ncmFwaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYmxvY2tfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWJsb2NrX19pbmZvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDM2cHggMjBweDtcbiAgfVxuICAuYy1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uYy10ZXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi5jLXRlc3RfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnk3NSk7XG4gIHBhZGRpbmc6IDMwcHggMzNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy10ZXN0Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnk1MCk7XG59XG4uYy10ZXN0Om50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkyNSk7XG59XG4uYy10ZXN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jLXRlc3RfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmMtdGVzdF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtdGVzdF9fY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYy10ZXN0X19jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jLXRlc3RfX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmMtdGVzdF9fYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmMtdGVzdF9fc291cmNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy10ZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxhdG8mZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlJmZhbWlseT1Nb250c2VycmF0JmZhbWlseT1PcGVuK1NhbnMmZmFtaWx5PVVubmEmZGlzcGxheT1zd2FwJyk7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU3RhcmRvbS1SZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL3N0YXRpYy9mb250cy9TdGFyZG9tLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9zdGF0aWMvZm9udHMvU3RhcmRvbS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL3N0YXRpYy9mb250cy9TdGFyZG9tLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTdGFyZG9tLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvc3RhdGljL2ZvbnRzL1N0YXJkb20tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL3N0YXRpYy9mb250cy9TdGFyZG9tLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvc3RhdGljL2ZvbnRzL1N0YXJkb20tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gaXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbn1cblxuQG1peGluIGltIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG59XG5cbkBtaXhpbiBpc2Ige1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbn1cblxuQG1peGluIGliIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG59XG5cbkBtaXhpbiBzciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHNiIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufSIsIioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxIHtcbiAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gICAgQGluY2x1ZGUgc3I7XG4gICAgZm9udC1zaXplOiA1OHB4O1xufVxuXG5oMiB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgIEBpbmNsdWRlIHNyO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbn1cblxuaDMge1xuICAgIG1hcmdpbjogMCAwIDIycHggMDtcbiAgICBAaW5jbHVkZSBzcjtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG5cbmg0IHtcbiAgICBtYXJnaW46IDAgMCAxMXB4IDA7XG4gICAgQGluY2x1ZGUgc3I7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNSB7XG4gICAgbWFyZ2luOiAwIDAgOXB4IDA7XG4gICAgQGluY2x1ZGUgc3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgICBcbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDlweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJi5vLWluaGVyaXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG51bC5lcnJvcmxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBpcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2RjMzU0NTtcbiAgICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmwtcmVzcG9uZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXgtd2lkdGg6IDEzNjVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59IiwiLnMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG59IiwiLnMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2RldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIGlyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZSl7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAvKlxuICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAqL1xuICAgIH1cblxufVxuIiwiLy8kd2hpdGU6ICNGRkZGRkY7XG4vLyRibGFjazogIzAwMDAwMDtcbi8vJHByaW1hcnk6ICNEOEJDQTU7XG4vLyRzZWNvbmRhcnk6ICM0QTM2MjQ7XG5cbiR3aGl0ZTogdmFyKC0td2hpdGUpO1xuJGJsYWNrOiB2YXIoLS1ibGFjayk7XG5cbiRwcmltYXJ5OiB2YXIoLS1wcmltYXJ5KTsgLy8gQ2FtZW9cbiRwcmltYXJ5MjU6IHZhcigtLXByaW1hcnkyNSk7XG4kcHJpbWFyeTUwOiB2YXIoLS1wcmltYXJ5NTApO1xuJHByaW1hcnk3NTogdmFyKC0tcHJpbWFyeTc1KTtcblxuJHNlY29uZGFyeTogdmFyKC0tc2Vjb25kYXJ5KTsgLy8gSXJva29cbiRzZWNvbmRhcnkxMDogdmFyKC0tc2Vjb25kYXJ5MTApO1xuXG4kZGVzZXJ0LXN0b3JtOiAjZjNmM2YyOyIsIi5zLWJhbm5lciB7XG5cbiAgICAkc2VsZjogJjtcbiAgICBcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgfVxuXG4gICAgJl9fY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgLjIpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmX19zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgc2I7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICBAaW5jbHVkZSBpcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYtLWhvbWUge1xuICAgICAgICAjeyRzZWxmfV9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcGFjZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgI3skc2VsZn1fX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucy1tZW51IHtcblxuICAgICR0aGlzOiAmO1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXM7XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi0tc2Nyb2xsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1ob21lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXNiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICZfX21vYi1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX21vYi1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taG9tZSB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgI3skdGhpc31fX2xvZ28taG9tZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fbG9nby1wYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2xpc3Qge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAjeyR0aGlzfV9fbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2JhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucy1tZW51X19sb2dvLS10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zLW1lbnVfX2xvZ28tLXNjcm9sbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcblxuICAgICAgICAjeyR0aGlzfV9fbG9nby1ob21lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fbG9nby1wYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiN7JHRoaXN9LS1vcGVuIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19saXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2xpc3Qge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtY3JlZGl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgc2I7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBpcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ydW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKCgxMDAlIC0gKDIyNXB4ICogNCkpIC8gMyk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTMwcHgpe1xuICAgICAgICAmX19ydW5nIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IGNhbGMoKDEwMCUgLSAoODBweCAqIDQpKSAvIDMpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5zLWxhdGVzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MzdweCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzYjtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBpcjtcbiAgICAgICAgQGluY2x1ZGUgbG93Y29udGVudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmFwaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDczN3B4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcCl7XG4gICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICB9XG4gICAgICAgICZfX2dyYXBoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUpe1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmX19ncmFwaCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IG1heChjYWxjKDEwMCUgLSAxNDBweCksIDIwNXB4KTtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBtaXhpbiBsb3djb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG59IiwiLnMtYmxvY2tzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICYtLWdjYXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi0tc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweFxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUpe1xuXG4gICAgICAgICYtLXNlcnZpY2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nY2F0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5zLXRlc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgJl9fcnVuZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgJl9fcnVuZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnMtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTUwO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBzYjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIEBpbmNsdWRlIGlyO1xuICAgICAgICBAaW5jbHVkZSBsb3djb250ZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucy1hY3JlZGl0IHtcblxuICAgIGdhcDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG59IiwiLnMtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4tMSB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgaXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLTIge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLTMge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLTQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHggLSAyNTBweCAtIDMyMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fYnVpbHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBpcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICZfX2NvbHVtbi0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb2x1bW4tMiB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fY29sdW1uLTMge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbHVtbi00IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCAtIDE1MHB4IC0gMjcwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmX19idWlsdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbHVtbi00IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmN1c3RvbV9mb3JtIHtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGlyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBpYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgaXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBidXR0b24sIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBzcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG5cbiAgICBidXR0b24sIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBzcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgJi0td2lkdGgtMTc1IHtcbiAgICAgICAgYnV0dG9uLCBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxMnB4O1xuXG4gICAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYi1sZWZ0IHtcbiAgICAgICAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2Itd2lkZSB7XG4gICAgICAgICAgICBidXR0b24sIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuYy1ibG9jayB7XG5cbiAgICAkc2VsZjogJjtcblxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNiO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGlyO1xuICAgICAgICBAaW5jbHVkZSBsb3djb250ZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JhcGgge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgI3skc2VsZn1fX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI3skc2VsZn1fX2luZm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW52ZXJzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAjeyRzZWxmfV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAjeyRzZWxmfV9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgJl9fZ3JhcGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5jLXRlc3Qge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuXG4gICAgJl9fd3JhcCB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTc1O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTUwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkyNTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNyO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGlyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBpbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fc291cmNlIHtcbiAgICAgICAgQGluY2x1ZGUgaWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/