@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-snippet {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  background-color: var(--primary);
  min-height: 220px;
}
.s-snippet__block {
  padding-top: 50px;
  padding-bottom: 55px;
}
.s-snippet__title {
  margin-bottom: 20px;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 45px;
  text-align: center;
  color: #fff;
}
.s-snippet__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: 20px;
  text-align: center;
  color: #fff;
}
.s-snippet__content p:last-child {
  margin-bottom: 0;
}
.s-snippet__content a {
  text-decoration: underline;
  color: #fff;
}
.s-snippet__content a:hover {
  text-decoration: underline;
  color: var(--secondary);
}
.s-snippet--additional {
  margin-bottom: 50px;
}
.s-snippet--gallery {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .s-snippet {
    min-height: 225px;
  }
  .s-snippet__block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .s-snippet__title {
    margin-bottom: 15px;
    font-size: 28px;
  }
  .s-snippet--additional {
    margin-bottom: 40px;
  }
  .s-snippet--gallery {
    margin-bottom: 40px;
  }
}

.s-services {
  padding-top: 18px;
}
.s-services__rung {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 20px;
  flex-wrap: wrap;
}
.s-services--blog {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .s-services {
    padding-bottom: 40px;
  }
  .s-services__rung {
    flex-direction: column;
  }
}

.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-service {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  width: calc(33.33% - 16px);
  background-color: var(--primary);
  overflow: hidden;
}
.c-service__image {
  width: 100%;
}
.c-service__image img {
  display: block;
  width: 100%;
}
.c-service__info {
  padding: 26px 20px 50px;
}
.c-service__title {
  margin-bottom: 10px;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 20px;
  color: var(--white);
}
.c-service__price {
  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: 16px;
  color: var(--white);
}
.c-service__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(--white);
}
@media (max-width: 767px) {
  .c-service__content {
    font-size: 16px;
    line-height: 19px;
  }
}
.c-service__content p:last-child {
  margin-bottom: 0;
}
.c-service__content a {
  text-decoration: underline;
  color: var(--white);
}
.c-service__content a:hover {
  text-decoration: underline;
  color: var(--white);
}
.c-service--blog {
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
  background-color: #f3f3f2;
}
.c-service--blog .c-service__info {
  color: var(--primary);
  padding-bottom: 30px;
}
.c-service--blog .c-service__title {
  color: var(--primary);
}
.c-service--blog .c-service__price {
  color: var(--primary);
}
.c-service--blog .c-service__content {
  color: var(--primary);
  margin-bottom: 30px;
}
.c-service--blog .c-service__content a {
  color: var(--primary);
}
@media (max-width: 767px) {
  .c-service {
    width: 100%;
  }
  .c-service__info {
    padding: 36px 16px 30px;
  }
  .c-service__title {
    margin-bottom: 20px;
    font-size: 28px;
  }
  .c-service__price {
    margin-bottom: 20px;
    font-size: 16px;
  }
}

.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlbmQvc3RhdGljL2Nzcy90ZW1wbGF0ZS0zL3NlcnZpY2VzLmNzcyIsIm1hcHBpbmdzIjoiOztBQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQztFQUNDO0VBQ0E7QUNBRjs7QURHQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ0ZGOztBREtBOztFQUFBO0FBSUE7RUFDRTtBQ0hGOztBRE1BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBQ0pGOztBRE9BOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QUNORjs7QURTQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUNQRjs7QURVQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ1RGOztBRFlBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QUNWRjs7QURhQTs7RUFBQTtBQUlBOztFQUVFO0FDWEY7O0FEY0E7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QUNaRjs7QURlQTs7RUFBQTtBQUlBO0VBQ0U7QUNiRjs7QURnQkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUNkRjs7QURpQkE7RUFDRTtBQ2RGOztBRGlCQTtFQUNFO0FDZEY7O0FEaUJBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FDaEJGOztBRG1CQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FDbEJGOztBRHFCQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QUNuQkY7O0FEc0JBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBQ3BCRjs7QUR1QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FDckJGOztBRHdCQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBQ3RCRjs7QUR5QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FDdkJGOztBRDBCQTs7RUFBQTtBQUlBO0VBQ0U7QUN4QkY7O0FEMkJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN6QkY7O0FENEJBOztFQUFBO0FBSUE7RUFDRTtBQzFCRjs7QUQ2QkE7O0VBQUE7QUFJQTtFQUNFO0FDM0JGOztBRDhCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FDNUJGOztBRCtCQTs7RUFBQTtBQUlBOztFQUVFO0FDN0JGOztBRGdDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUM5QkY7O0FEaUNBOztFQUFBO0FBSUE7RUFDRTtBQy9CRjs7QURrQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FDaENGOztBRG1DQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ2xDRjs7QURxQ0E7O0VBQUE7QUFJQTtFQUNFO0FDbkNGOztBRHNDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ3JDRjs7QUR3Q0E7O0VBQUE7QUFJQTtFQUNFO0FDdENGOztBQ2xUQTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QURtVEo7QUNoVEE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FEZ1RKO0FFcFVBO0VBQ0k7QUZzVUo7O0FFblVBO0VBQ0k7RUR1REE7RUFDQTtFQUNBO0VBQ0E7RUN4REE7QUZ5VUo7O0FFdFVBO0VBQ0k7RURpREE7RUFDQTtFQUNBO0VBQ0E7RUNsREE7QUY0VUo7O0FFelVBO0VBQ0k7RUQyQ0E7RUFDQTtFQUNBO0VBQ0E7RUM1Q0E7QUYrVUo7O0FFNVVBO0VBQ0k7RURxQ0E7RUFDQTtFQUNBO0VBQ0E7RUN0Q0E7QUZrVko7O0FFL1VBO0VBQ0k7RUQrQkE7RUFDQTtFQUNBO0VBQ0E7RUNoQ0E7QUZxVko7O0FFbFZBO0VBQ0k7SUFDSTtJQUNBO0VGcVZOO0VFbFZFO0lBQ0k7SUFDQTtFRm9WTjtFRWpWRTtJQUNJO0lBQ0E7RUZtVk47RUVoVkU7SUFDSTtJQUNBO0VGa1ZOO0VFL1VFO0lBQ0k7SUFDQTtFRmlWTjtBQUNGO0FFOVVBO0VBQ0k7QUZnVko7QUU5VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdWUjs7QUU1VUE7RUFDSTtBRitVSjs7QUU1VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRitVSjtBRTlVSTtFQUNJO0VEN0RKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzBESTtFQUNBO0FGcVZSOztBRWpWQTtFQUNJO0FGb1ZKOztBR2piQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvYko7O0FJemJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRiSjs7QUtqY0E7RUFDSSxnQ0NPTTtFRE5OO0FMb2NKO0FLbGNJO0VBQ0k7RUFDQTtFQUNBO09BQUE7RUFDQTtBTG9jUjtBS2pjSTtFSmFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSWhCSTtFQUNBO0VBQ0E7RUFDQSxtQkNYQTtBTm1kUjtBS3ZjUTtFQUNJO0VBQ0E7RUFDQTtBTHljWjtBS3ZjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CQ3JCSjtBTjhkUjtBS3hjWTtFQUNJO0VBQ0EsbUJDeEJSO0FOa2VSO0FLcmNJO0VBbENKO0lBb0NRO0lBRUE7Ozs7Ozs7Ozs7O0tBQUE7RUxpZE47QUFDRjs7QU9wZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1ZlI7QU9wZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNmUjtBT25mSTtFQUNJO0VBQ0E7RUFDQTtBUHFmUjtBT2xmSTtFQUNJO0VBQ0E7RUFDQTtBUG9mUjtBT2pmSTtFQUNJO0VBQ0E7RUFDQTtBUG1mUjtBT2hmSTtFQUNJO0VOeUJKO0VBQ0E7RUFDQTtFQUNBO0VNMUJJO0VBQ0E7QVBxZlI7QU9sZkk7RUFDSTtFQUNBO0VBQ0E7RU4zQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VNd0JJO0VBQ0EsbUJEakRBO0FOMGlCUjtBT3JmUTtFQUNJO0FQdWZaO0FPcGZRO0VBQ0k7QVBzZlo7QU9qZkk7RUFwRUo7SUFxRVE7RVBvZk47RU9sZk07SUFDSTtFUG9mVjtFT2pmTTtJQUNJO0VQbWZWO0VPaGZNO0lBQ0k7SUFDQTtJQUNBO0VQa2ZWO0VPL2VNO0lBQ0k7RVBpZlY7RU81ZWM7SUFDSTtFUDhlbEI7RU96ZU07SUFDSTtFUDJlVjtBQUNGOztBUTlrQkE7RUFJSSx3QkZDSTtFRUFKO0VBQ0E7RUFFQTtBUjZrQko7QVEza0JJO0VBQ0k7RUFDQTtFQUNBO0FSNmtCUjtBUTFrQkk7RUFDSTtBUjRrQlI7QVEza0JRO0VBQ0k7QVI2a0JaO0FRMWtCUTtFQUNJO0FSNGtCWjtBUXprQlE7RUFDSTtBUjJrQlo7QVF2a0JJO0VBQ0k7QVJ5a0JSO0FRcGtCUTtFQUNJO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7QVJza0JaO0FRcGtCZ0I7RVBEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU9GZ0I7RUFDQTtFQUNBLHVCRmxDUjtBTjZtQlo7QVExa0JvQjtFQUNJO0VBQ0EsdUJGckNaO0FOaW5CWjtBUXJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1a0JSO0FRcGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJGdkVBO0FONm9CUjtBUW5rQkk7RUFDSTtFQUNBLGdDRjFFRTtFRTJFRjtFQUNBO0VBQ0E7QVJxa0JSO0FRbGtCSTtFQUNJO0VBQ0E7QVJva0JSO0FRbGtCUTtFQUNJO0VBQ0EsbUJGekZKO0FONnBCUjtBUW5rQlk7RUFDSTtFQUNBLG1CRjVGUjtBTmlxQlI7QVFoa0JJO0VBRUk7QVJpa0JSO0FRL2pCUTtFQUNJO0FSaWtCWjtBUTlqQlE7RUFDSTtBUmdrQlo7QVExakJvQjtFQUNJLG1CRmpIaEI7QU42cUJSO0FRM2pCd0I7RUFDSSxtQkZuSHBCO0FOZ3JCUjtBUXBqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc2pCUjtBUXBqQlE7RUFDSSxtQkZwSUo7QU4wckJSO0FRcmpCWTtFQUNJLG1CRnRJUjtBTjZyQlI7QVFuakJRO0VBQ0ksOEJGM0lKO0FOZ3NCUjtBUWxqQlE7RUFDSTtBUm9qQlo7QVFqakJRO0VBQ0k7QVJtakJaO0FROWlCSTtFQUVJO0lBQ0k7RVIraUJWO0VRNWlCTTtJQUNJO0VSOGlCVjtFUTNpQk07SUFDSTtFUjZpQlY7RVExaUJNO0lBQ0k7RVI0aUJWO0VRemlCTTtJQUNJO0VSMmlCVjtFUXhpQk07SUFDSTtFUjBpQlY7RVF0aUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDhCRnpMUjtFTml1Qk47RVF0aUJjO0lBQ0k7RVJ3aUJsQjtFUXZpQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsbUJGaE1oQjtFTnl1Qk47RVFqaUJzQjtJQUNJLG1CRnpNcEI7RU40dUJOO0VRbGlCMEI7SUFDSSxtQkYzTXhCO0VOK3VCTjtBQUNGOztBU3R2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQ0hJTTtFR0hOO0FUeXZCSjtBU3Z2Qkk7RUFDSTtFQUNBO0FUeXZCUjtBU3R2Qkk7RUFDSTtFUnNESjtFQUNBO0VBQ0E7RUFDQTtFUXZESTtFQUNBO0VBQ0E7QVQydkJSO0FTeHZCSTtFUklBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUVBJO0VBQ0E7RUFDQTtBVCt2QlI7QVM1dkJZO0VBQ0k7QVQ4dkJoQjtBUzF2QlE7RUFDSTtFQUNBO0FUNHZCWjtBUzN2Qlk7RUFDSTtFQUNBLHVCSHhCSjtBTnF4Qlo7QVN4dkJJO0VBQ0k7QVQwdkJSO0FTdnZCSTtFQUNJO0FUeXZCUjtBU3R2Qkk7RUFsREo7SUFvRFE7RVR3dkJOO0VTdHZCTTtJQUNJO0lBQ0E7RVR3dkJWO0VTcnZCTTtJQUNJO0lBQ0E7RVR1dkJWO0VTcHZCTTtJQUNJO0VUc3ZCVjtFU252Qk07SUFDSTtFVHF2QlY7QUFDRjs7QVUzekJBO0VBQ0k7QVY4ekJKO0FVNXpCSTtFQUNJO0VBQ0E7T0FBQTtFQUNBO0VBQ0E7QVY4ekJSO0FVM3pCSTtFQUNJO0FWNnpCUjtBVTF6Qkk7RUFkSjtJQWVRO0VWNnpCTjtFVTN6Qk07SUFDSTtFVjZ6QlY7QUFDRjs7QVdoMUJBO0VBQ0k7QVhtMUJKO0FXajFCSTtFQUNJO0VBQ0E7QVhtMUJSO0FXaDFCSTtFQUNJO0FYazFCUjtBVy8wQkk7RUFFSTtJQUNJO0VYZzFCVjtFVzcwQk07SUFDSTtFWCswQlY7QUFDRjs7QVluMkJBO0VBQ0k7RUFDQTtBWnMyQko7QVlwMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpzMkJSO0FZbjJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnEyQlI7QVluMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnEyQlo7QVluMkJZO0VBQ0k7QVpxMkJoQjtBWWwyQlk7RUFDSTtBWm8yQmhCO0FZLzFCUTtFQXpCSjtJQTBCUTtFWmsyQlY7QUFDRjtBWTkxQkk7RUExQ0o7SUEyQ1E7SUFDQTtFWmkyQk47RVloMkJNO0lBQ0k7SUFDQTtFWmsyQlY7QUFDRjs7QWFsNUJBO0VBQ0ksa0NQU1E7RU9SUjtFQUNBO0FicTVCSjtBYW41Qkk7RUFDSTtFWjZESjtFQUNBO0VBQ0E7RUFDQTtFWTlESTtFQUNBO0VBQ0EsbUJQSkE7QU40NUJSO0FhcjVCSTtFQUNJO0VaVUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhNUJBO0VBQ0E7RURlSTtFQUNBLG1CUFpBO0FOeTZCUjtBYzU2Qkk7RURVQTtJQ1RJO0lBQ0E7RWQrNkJOO0FBQ0Y7QWFoNkJZO0VBQ0k7QWJrNkJoQjtBYTk1QlE7RUFDSTtFQUNBLG1CUHRCSjtBTnM3QlI7QWEvNUJZO0VBQ0k7RUFDQSxtQlB6QlI7QU4wN0JSO0FhNTVCSTtFQXBDSjtJQXNDUTtJQUNBO0ViODVCTjtFYTU1Qk07SUFDSTtJQUNBO0ViODVCVjtFYTU1Qk07SUFDSTtFYjg1QlY7QUFDRjs7QWU3OEJBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWYrOEJKOztBZ0JwOUJBO0VBQ0ksa0NWWVE7RVVYUjtFQUNBO0FoQnU5Qko7QWdCcjlCSTtFQUNJO0FoQnU5QlI7QWdCcDlCSTtFQUNJO0FoQnM5QlI7QWdCbjlCSTtFQUNJO0FoQnE5QlI7QWdCcDlCUTtFQUNJO0FoQnM5Qlo7QWdCbDlCSTtFQUNJO0VmR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VlTkk7RUFDQSxtQlZuQkE7QU40K0JSO0FnQnQ5Qlk7RUFDSTtBaEJ3OUJoQjtBZ0JwOUJRO0VBQ0k7RUFDQSxtQlY3Qko7QU5tL0JSO0FnQnI5Qlk7RUFDSTtFQUNBLG1CVmhDUjtBTnUvQlI7QWdCbDlCSTtFQUNJO0FoQm85QlI7QWdCajlCSTtFQUNJO0FoQm05QlI7QWdCaDlCSTtFQUNJO0VBQ0E7RUFDQTtBaEJrOUJSO0FnQmg5QlE7RUFDSTtBaEJrOUJaO0FnQmg5Qlk7RUFDSTtBaEJrOUJoQjtBZ0IvOEJZO0VmdENSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZW1DWTtFQUNBO0VBQ0EsbUJWN0RSO0FObWhDUjtBZ0JyOUJnQjtFQUNJO0VBQ0EsbUJWaEVaO0FOdWhDUjtBZ0JqOUJJO0VBQ0k7RUFDQTtBaEJtOUJSO0FnQmg5Qkk7RUFDSTtFZnJCSjtFQUNBO0VBQ0E7RUFDQTtFZW9CSTtFQUNBLG1CVi9FQTtBTm9pQ1I7QWdCbDlCSTtFQUNJO0VmaEVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZTZESTtFQUNBLG1CVnRGQTtBTitpQ1I7QWdCdjlCUTtFQUNJO0VBQ0EsbUJWMUZKO0FObWpDUjtBZ0J4OUJZO0VBQ0k7RUFDQSxtQlY3RlI7QU51akNSO0FnQnA5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CVnhHSjtBTjhqQ1I7QWdCcjlCWTtFQUNJO0VBQ0EsbUJWM0dSO0FOa2tDUjtBZ0JsOUJJO0VBQ0k7SUFDSTtFaEJvOUJWO0VnQmw5Qk07SUFDSTtFaEJvOUJWO0VnQmo5Qk07SUFDSTtFaEJtOUJWO0VnQmo5Qk07SUFDSTtJQUNBO0VoQm05QlY7QUFDRjtBZ0JoOUJJO0VBdElKO0lBdUlRO0lBQ0E7RWhCbTlCTjtFZ0JqOUJNO0lBQ0k7SUFDQTtFaEJtOUJWO0VnQmo5Qk07SUFDSTtFaEJtOUJWO0VnQmo5Qk07SUFDSTtFaEJtOUJWO0VnQmo5Qk07SUFDSTtFaEJtOUJWO0FBQ0Y7O0FpQnZtQ0k7RUFDSTtFaEJxQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VnQnhCSTtFQUNBLHVCWE9JO0FOd21DWjtBaUI1bUNJO0VBQ0k7QWpCOG1DUjtBaUI1bUNRO0VBQ0k7RUFDQTtFaEJxQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VnQnhDUTtFQUNBO0VBQ0EsbUJYWko7QU4rbkNSO0FpQmhuQ1E7RUFDSTtFQUNBO0VBQ0EsOEJYbkJKO0VXb0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJOUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdCR1E7RUFDQTtFQUNBLG1CWDVCSjtBTm1wQ1I7QWlCdG5DWTtFQUNJO0FqQnduQ2hCO0FpQnBuQ1E7RUFDSTtFQUNBO0VBQ0E7QWpCc25DWjtBaUJqbkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NYMUNJO0VMK0NSO0VBQ0E7RUFDQTtFQUNBO0VnQk5JO0VBQ0E7RUFDQSxtQlh0REE7QU40cUNSO0FpQnBuQ1E7RUFDSTtFQUNBLG1CWDFESjtBTmdyQ1I7O0FrQnJyQ0E7RUFDSTtFQUNBO09BQUE7QWxCd3JDSjtBa0J0ckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDWkdJO0VMK0NSO0VBQ0E7RUFDQTtFQUNBO0VpQm5ESTtFQUNBO0VBQ0EsbUJaVEE7QU5vc0NSO0FrQnpyQ1E7RUFDSTtFQUNBLG1CWmJKO0FOd3NDUjtBa0J2ckNJO0VBQ0k7QWxCeXJDUjtBa0J0ckNJO0VBQ0k7QWxCd3JDUjtBa0JwckNRO0VBQ0k7QWxCc3JDWjtBa0JsckNJO0VBcENKO0lBcUNRO0lBQ0E7RWxCcXJDTjtFa0JuckNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxCcXJDVjtFa0JqckNVO0lBQ0k7RWxCbXJDZDtFa0I5cUNVO0lBQ0k7RWxCZ3JDZDtBQUNGOztBbUJ4dUNBO0VBSUk7RUFDQSxnQ2JHTTtFYUZOO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBbkJzdUNKO0FtQnB1Q0k7RUFDSTtBbkJzdUNSO0FtQm51Q0k7RUFDSTtFQUNBO0FuQnF1Q1I7QW1CbHVDSTtFQUNJO0VsQjBDSjtFQUNBO0VBQ0E7RUFDQTtFa0IzQ0k7RUFDQSxtQmJ2QkE7QU44dkNSO0FtQnB1Q0k7RUFDSTtFbEJSSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWE1QkE7RUFDQTtFS2lDSSxtQmI5QkE7QU4wd0NSO0FjNXdDSTtFSzRCQTtJTDNCSTtJQUNBO0VkK3dDTjtBQUNGO0FtQi91Q1k7RUFDSTtBbkJpdkNoQjtBbUI3dUNRO0VBQ0k7RUFDQSxtQmJ4Q0o7QU51eENSO0FtQjl1Q1k7RUFDSTtFQUNBLG1CYjNDUjtBTjJ4Q1I7QW1CM3VDSTtFQUNJO0VBQ0E7QW5CNnVDUjtBbUI1dUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QW5COHVDWjtBbUIxdUNJO0VBQ0k7RUFDQTtFQUNBO0FuQjR1Q1I7QW1CeHVDUTtFQUNJO0FuQjB1Q1o7QW1CeHVDUTtFQUNJO0FuQjB1Q1o7QW1CdHVDSTtFQUNJO0FuQnd1Q1I7QW1CdnVDUTtFQUNJLG1CYjdFSjtBTnN6Q1I7QW1CdnVDUTtFQUNJLG1CYmhGSjtBTnl6Q1I7QW1CcnVDSTtFQTFGSjtJQTJGUTtJQUNBO0lBQ0E7RW5Cd3VDTjtFbUJ0dUNNO0lBQ0k7RW5Cd3VDVjtFbUJydUNNO0lBQ0k7RW5CdXVDVjtFbUJwdUNNO0lBQ0k7SUFDQTtJQUNBO0VuQnN1Q1Y7RW1CbnVDTTtJQUNJO0VuQnF1Q1Y7QUFDRjs7QW9CcDFDQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJvMUNKO0FvQmwxQ0k7RUFDSTtBcEJvMUNSO0FvQm4xQ1E7RUFDSTtFQUNBO0FwQnExQ1o7QW9CajFDSTtFQUNJO0FwQm0xQ1I7QW9CaDFDSTtFQUNJO0VuQjJDSjtFQUNBO0VBQ0E7RUFDQTtFbUI1Q0k7RUFDQSxtQmR0QkE7QU4yMkNSO0FvQmwxQ0k7RUFDSTtFbkJQSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1CSUk7RUFDQSxtQmQ3QkE7QU5zM0NSO0FvQnQxQ0k7RW5CYkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhNUJBO0VBQ0E7RU1zQ0ksbUJkbkNBO0FOaTRDUjtBY240Q0k7RU1rQ0E7SU5qQ0k7SUFDQTtFZHM0Q047QUFDRjtBb0JqMkNZO0VBQ0k7QXBCbTJDaEI7QW9CLzFDUTtFQUNJO0VBQ0EsbUJkN0NKO0FOODRDUjtBb0JoMkNZO0VBQ0k7RUFDQSxtQmRoRFI7QU5rNUNSO0FvQjcxQ0k7RUFDSTtFQUNBLHlCZDVDTztBTjI0Q2Y7QW9CNzFDUTtFQUNJLHFCZHZERjtFY3dERTtBcEIrMUNaO0FvQjUxQ1E7RUFDSSxxQmQ1REY7QU4wNUNWO0FvQjMxQ1E7RUFDSSxxQmRoRUY7QU42NUNWO0FvQjExQ1E7RUFDSSxxQmRwRUY7RWNxRUU7QXBCNDFDWjtBb0IxMUNZO0VBQ0kscUJkeEVOO0FObzZDVjtBb0J0MUNJO0VBdEZKO0lBdUZRO0VwQnkxQ047RW9CdjFDTTtJQUNJO0VwQnkxQ1Y7RW9CdDFDTTtJQUNJO0lBQ0E7RXBCdzFDVjtFb0JyMUNNO0lBQ0k7SUFDQTtFcEJ1MUNWO0FBQ0Y7O0FxQjU3Q0E7RUFFSTtFQUNBO0FyQjg3Q0o7QXFCNTdDSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ2ZESTtFZUVKO0VBQ0E7QXJCNjdDUjtBcUIxN0NJO0VBQ0ksa0NmUkk7QU5vOENaO0FxQjE3Q0k7RUFDSSxrQ2ZaSTtBTnc4Q1o7QXFCejdDSTtFQUNJO0VwQm1DSjtFQUNBO0VBQ0E7RUFDQTtFb0JwQ0k7RUFDQSxtQmZ2QkE7QU5xOUNSO0FxQjM3Q0k7RUFDSTtFcEJSSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW9CS0k7RUFDQSxtQmY5QkE7QU5nK0NSO0FxQi83Q1k7RUFDSTtBckJpOENoQjtBcUI3N0NRO0VBQ0k7RUFDQSxtQmZ4Q0o7QU51K0NSO0FxQjk3Q1k7RUFDSTtFQUNBLG1CZjNDUjtBTjIrQ1I7QXFCMzdDSTtFQUNJO0FyQjY3Q1I7QXFCMTdDSTtFQUNJO0VwQnpCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW9Cc0JJO0VBQ0E7RUFDQSxtQmZ6REE7QU4wL0NSO0FxQjk3Q0k7RXBCZEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VvQldJO0VBQ0EsbUJmL0RBO0FOb2dEUjtBcUJsOENJO0VBdkVKO0lBd0VRO0lBQ0E7RXJCcThDTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL3NldHRpbmdzL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL3NlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9zZXR0aW5ncy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL3NldHRpbmdzL19vdmVycmlkZS5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3JldXNhYmxlL2xheW91dHMvbC1yZXNwb25kLnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9zZWN0aW9ucy9zLXN0aWNreS5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvc2VjdGlvbnMvcy1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL3NldHRpbmdzL19jb2xvdXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9zZWN0aW9ucy9zLWJhbm5lci5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvc2VjdGlvbnMvcy1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9zZWN0aW9ucy9zLXNuaXBwZXQuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy9yZXVzYWJsZS9zZWN0aW9ucy9zLXNlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9zZWN0aW9ucy9zLWJsb2Nrcy5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvc2VjdGlvbnMvcy10ZXN0cy5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvc2VjdGlvbnMvcy1jdGEuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL2xheW91dHMvbC1sb3djb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9zZWN0aW9ucy9zLWFjcmVkaXQuc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy90ZW1wbGF0ZS0zL3NlY3Rpb25zL3MtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvcmV1c2FibGUvc2VjdGlvbnMvY3VzdG9tX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9idWRnZXQtc2l0ZXMvLi9mcm9udGVuZC9zdGF0aWMvc2Nzcy9yZXVzYWJsZS9jb21wcy9jLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvY29tcHMvYy1ibG9jay5zY3NzIiwid2VicGFjazovL2J1ZGdldC1zaXRlcy8uL2Zyb250ZW5kL3N0YXRpYy9zY3NzL3RlbXBsYXRlLTMvY29tcHMvYy1zZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vYnVkZ2V0LXNpdGVzLy4vZnJvbnRlbmQvc3RhdGljL3Njc3MvdGVtcGxhdGUtMy9jb21wcy9jLXRlc3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMTAwLi45MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxhdG8mZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlJmZhbWlseT1Nb250c2VycmF0JmZhbWlseT1PcGVuK1NhbnMmZmFtaWx5PVVubmEmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN0YXJkb20tUmVndWxhclwiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvU3RhcmRvbS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnRzL1N0YXJkb20tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zdGF0aWMvZm9udHMvU3RhcmRvbS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3RhcmRvbS1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9TdGFyZG9tLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zdGF0aWMvZm9udHMvU3RhcmRvbS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3N0YXRpYy9mb250cy9TdGFyZG9tLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oMSB7XG4gIG1hcmdpbjogMCAwIDMycHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1OHB4O1xufVxuXG5oMiB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0NXB4O1xufVxuXG5oMyB7XG4gIG1hcmdpbjogMCAwIDIycHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5oNCB7XG4gIG1hcmdpbjogMCAwIDExcHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNSB7XG4gIG1hcmdpbjogMCAwIDlweCAwO1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTNweCAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luOiAwIDAgOXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmgxLm8taW5oZXJpdCwgaDIuby1pbmhlcml0LCBoMy5vLWluaGVyaXQsIGg0Lm8taW5oZXJpdCwgaDUuby1pbmhlcml0LCBoNi5vLWluaGVyaXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG51bC5lcnJvcmxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5lcnJvcmxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1yZXNwb25kIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXgtd2lkdGg6IDEzNjVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4ucy1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ucy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnMtaGVhZGVyX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnMtaGVhZGVyX19kZXRhaWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtaGVhZGVyX19kZXRhaWwgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnMtaGVhZGVyX19kZXRhaWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWhlYWRlcl9fZGV0YWlsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qXG4gICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAqL1xuICB9XG59XG5cbi5zLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xufVxuLnMtYmFubmVyX19jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucy1iYW5uZXJfX3NwYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnMtYmFubmVyX19vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnMtYmFubmVyX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zLWJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDU4cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnMtYmFubmVyX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucy1iYW5uZXItLWhvbWUgLnMtYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgbWluLWhlaWdodDogNjgwcHg7XG59XG4ucy1iYW5uZXItLWhvbWUgLnMtYmFubmVyX19vdmVybGF5IHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbiAgLnMtYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgfVxuICAucy1iYW5uZXJfX3NwYWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucy1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnMtYmFubmVyX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnMtYmFubmVyLS1ob21lIC5zLWJhbm5lcl9fYmFja2dyb3VuZCBpbWcge1xuICAgIGhlaWdodDogNDMwcHg7XG4gIH1cbiAgLnMtYmFubmVyX19ibG9jayB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cbn1cblxuLnMtbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG59XG4ucy1tZW51X19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zLW1lbnVfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucy1tZW51X19sb2dvIGltZyB7XG4gIGhlaWdodDogNzBweDtcbn1cbi5zLW1lbnVfX2xvZ28tLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucy1tZW51X19sb2dvLS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zLW1lbnVfX2xvZ28taG9tZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucy1tZW51X19saXN0IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMjRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnMtbWVudV9fbGlzdCB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5zLW1lbnVfX2xpc3QgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4ucy1tZW51X19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zLW1lbnVfX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucy1tZW51X19tb2ItZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zLW1lbnVfX21vYi1kZXRhaWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnMtbWVudV9fbW9iLWRldGFpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtbWVudV9fbW9iLWRldGFpbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtbWVudS0taG9tZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnMtbWVudS0taG9tZSAucy1tZW51X19sb2dvLWhvbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucy1tZW51LS1ob21lIC5zLW1lbnVfX2xvZ28tcGFnZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnMtbWVudS0taG9tZSAucy1tZW51X19saXN0IHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtbWVudS0taG9tZSAucy1tZW51X19saXN0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtbWVudS0tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zLW1lbnUtLXRvcCAucy1tZW51X19saXN0IHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtbWVudS0tdG9wIC5zLW1lbnVfX2xpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucy1tZW51LS10b3AgLnMtbWVudV9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtbWVudS0tdG9wIC5zLW1lbnVfX2xvZ28tLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnMtbWVudS0tdG9wIC5zLW1lbnVfX2xvZ28tLXNjcm9sbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnMtbWVudSAucy1tZW51X19sb2dvLWhvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnMtbWVudSAucy1tZW51X19sb2dvLXBhZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnMtbWVudSAucy1tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zLW1lbnUgLnMtbWVudV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zLW1lbnVfX21vYi1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucy1tZW51LS10b3Age1xuICAgIHRvcDogMDtcbiAgfVxuICAucy1tZW51LnMtbWVudS0tb3BlbiAucy1tZW51X19saXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5zLW1lbnUucy1tZW51LS1vcGVuIC5zLW1lbnVfX2xpc3QgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnMtbWVudS5zLW1lbnUtLW9wZW4gLnMtbWVudV9fbGlzdCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIH1cbiAgLnMtbWVudS5zLW1lbnUtLW9wZW4gLnMtbWVudV9fbGlzdCB1bCBsaSBhIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG4gIC5zLW1lbnUucy1tZW51LS1vcGVuIC5zLW1lbnVfX2xpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxufVxuXG4ucy1zbmlwcGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xufVxuLnMtc25pcHBldF9fYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG4ucy1zbmlwcGV0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zLXNuaXBwZXRfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnMtc25pcHBldF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnMtc25pcHBldF9fY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnMtc25pcHBldF9fY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnMtc25pcHBldC0tYWRkaXRpb25hbCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ucy1zbmlwcGV0LS1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucy1zbmlwcGV0IHtcbiAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgfVxuICAucy1zbmlwcGV0X19ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnMtc25pcHBldF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5zLXNuaXBwZXQtLWFkZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnMtc25pcHBldC0tZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucy1zZXJ2aWNlcyB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuLnMtc2VydmljZXNfX3J1bmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICByb3ctZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucy1zZXJ2aWNlcy0tYmxvZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucy1zZXJ2aWNlc19fcnVuZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucy1ibG9ja3Mge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbi5zLWJsb2Nrcy0tZ2NhdCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5zLWJsb2Nrcy0tc2VydmljZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucy1ibG9ja3MtLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAucy1ibG9ja3MtLWdjYXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zLXRlc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG4ucy10ZXN0c19fcnVuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjBweDtcbn1cbi5zLXRlc3RzIC5zbGljay1kb3RzIHtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucy10ZXN0cyAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5zLXRlc3RzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucy10ZXN0cyAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucy10ZXN0cyAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnMtdGVzdHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICB9XG4gIC5zLXRlc3RzX19ydW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4ucy1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5NTApO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4ucy1jdGFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucy1jdGFfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zLWN0YV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4ucy1jdGFfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zLWN0YV9fY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucy1jdGFfX2NvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnMtY3RhX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLnMtY3RhX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zLWFjcmVkaXQge1xuICBnYXA6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbi5zLWZvb3Rlcl9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnMtZm9vdGVyX19jb2x1bW4tMSB7XG4gIHdpZHRoOiAzMjBweDtcbn1cbi5zLWZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucy1mb290ZXJfX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzdweDtcbn1cbi5zLWZvb3Rlcl9fYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucy1mb290ZXJfX2FkZHJlc3MgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zLWZvb3Rlcl9fYWRkcmVzcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucy1mb290ZXJfX2FkZHJlc3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtZm9vdGVyX19jb2x1bW4tMiB7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5zLWZvb3Rlcl9fY29sdW1uLTMge1xuICB3aWR0aDogMjUwcHg7XG59XG4ucy1mb290ZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zLWZvb3Rlcl9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucy1mb290ZXJfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucy1mb290ZXJfX2xpc3QgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWZvb3Rlcl9fbGlzdCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtZm9vdGVyX19jb2x1bW4tNCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCAtIDI1MHB4IC0gMzIwcHgpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zLWZvb3Rlcl9fY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWZvb3Rlcl9fYnVpbHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnMtZm9vdGVyX19idWlsdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucy1mb290ZXJfX2J1aWx0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWZvb3Rlcl9fc29jaWFsIGEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zLWZvb3Rlcl9fc29jaWFsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnMtZm9vdGVyX19jb2x1bW4tMSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5zLWZvb3Rlcl9fY29sdW1uLTIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAucy1mb290ZXJfX2NvbHVtbi0zIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnMtZm9vdGVyX19jb2x1bW4tNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4IC0gMTUwcHggLSAyNzBweCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucy1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zLWZvb3Rlcl9fYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMzBweDtcbiAgfVxuICAucy1mb290ZXJfX2NvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnMtZm9vdGVyX19idWlsdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucy1mb290ZXJfX2NvbHVtbi00IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3VzdG9tX2Zvcm0gLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uY3VzdG9tX2Zvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmN1c3RvbV9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmN1c3RvbV9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LCAuY3VzdG9tX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEsIC5jdXN0b21fZm9ybSAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uY3VzdG9tX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsIC5jdXN0b21fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cywgLmN1c3RvbV9mb3JtIC5mb3JtLWdyb3VwIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY3VzdG9tX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDI3MHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG4uY3VzdG9tX2Zvcm0gYnV0dG9uLCAuY3VzdG9tX2Zvcm0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmN1c3RvbV9mb3JtIGJ1dHRvbjpob3ZlciwgLmN1c3RvbV9mb3JtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDhweDtcbn1cbi5jLWJ1dHRvbiBidXR0b24sIC5jLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYy1idXR0b24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jLWJ1dHRvbi0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1idXR0b24tLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uYy1idXR0b24tLXdpZHRoLTE3NSBidXR0b24sIC5jLWJ1dHRvbi0td2lkdGgtMTc1IGEge1xuICB3aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEycHg7XG4gIH1cbiAgLmMtYnV0dG9uIGJ1dHRvbiwgLmMtYnV0dG9uIGEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLWJ1dHRvbi0tbW9iLWxlZnQgYnV0dG9uLCAuYy1idXR0b24tLW1vYi1sZWZ0IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLWJ1dHRvbi0tbW9iLXdpZGUgYnV0dG9uLCAuYy1idXR0b24tLW1vYi13aWRlIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWJsb2NrX190ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jLWJsb2NrX19pbmZvIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jLWJsb2NrX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwic2xudFwiIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYmxvY2tfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLmMtYmxvY2tfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWJsb2NrX19jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jLWJsb2NrX19jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jLWJsb2NrX19ncmFwaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiA1MCU7XG59XG4uYy1ibG9ja19fZ3JhcGggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jLWJsb2NrLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5jLWJsb2NrLS1mdWxsIC5jLWJsb2NrX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1ibG9jay0tZnVsbCAuYy1ibG9ja19faW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWJsb2NrLS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1ibG9jay0taW52ZXJzZSAuYy1ibG9ja19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmMtYmxvY2stLWludmVyc2UgLmMtYmxvY2tfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgfVxuICAuYy1ibG9ja19fZ3JhcGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWJsb2NrX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1ibG9ja19faW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNnB4IDIwcHg7XG4gIH1cbiAgLmMtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmMtc2VydmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2VydmljZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXNlcnZpY2VfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXNlcnZpY2VfX2luZm8ge1xuICBwYWRkaW5nOiAyNnB4IDIwcHggNTBweDtcbn1cbi5jLXNlcnZpY2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmMtc2VydmljZV9fcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmMtc2VydmljZV9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXNlcnZpY2VfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLmMtc2VydmljZV9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtc2VydmljZV9fY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYy1zZXJ2aWNlX19jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jLXNlcnZpY2UtLWJsb2cge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjI7XG59XG4uYy1zZXJ2aWNlLS1ibG9nIC5jLXNlcnZpY2VfX2luZm8ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmMtc2VydmljZS0tYmxvZyAuYy1zZXJ2aWNlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jLXNlcnZpY2UtLWJsb2cgLmMtc2VydmljZV9fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYy1zZXJ2aWNlLS1ibG9nIC5jLXNlcnZpY2VfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1zZXJ2aWNlLS1ibG9nIC5jLXNlcnZpY2VfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zZXJ2aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1zZXJ2aWNlX19pbmZvIHtcbiAgICBwYWRkaW5nOiAzNnB4IDE2cHggMzBweDtcbiAgfVxuICAuYy1zZXJ2aWNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLmMtc2VydmljZV9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jLXRlc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuLmMtdGVzdF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeTc1KTtcbiAgcGFkZGluZzogMzBweCAzM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXRlc3Q6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeTUwKTtcbn1cbi5jLXRlc3Q6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeTI1KTtcbn1cbi5jLXRlc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmMtdGVzdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYy10ZXN0X19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy10ZXN0X19jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jLXRlc3RfX2NvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmMtdGVzdF9fZm9vdCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYy10ZXN0X19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYy10ZXN0X19zb3VyY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXRlc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGF0byZmYW1pbHk9TGlicmUrQmFza2VydmlsbGUmZmFtaWx5PU1vbnRzZXJyYXQmZmFtaWx5PU9wZW4rU2FucyZmYW1pbHk9VW5uYSZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTdGFyZG9tLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvc3RhdGljL2ZvbnRzL1N0YXJkb20tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL3N0YXRpYy9mb250cy9TdGFyZG9tLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvc3RhdGljL2ZvbnRzL1N0YXJkb20tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1N0YXJkb20tUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy9zdGF0aWMvZm9udHMvU3RhcmRvbS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvc3RhdGljL2ZvbnRzL1N0YXJkb20tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9zdGF0aWMvZm9udHMvU3RhcmRvbS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBpciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xufVxuXG5AbWl4aW4gaW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbn1cblxuQG1peGluIGlzYiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcInNsbnRcIiAwO1xufVxuXG5AbWl4aW4gaWIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMDtcbn1cblxuQG1peGluIHNyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gc2Ige1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59IiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEge1xuICAgIG1hcmdpbjogMCAwIDMycHggMDtcbiAgICBAaW5jbHVkZSBzcjtcbiAgICBmb250LXNpemU6IDU4cHg7XG59XG5cbmgyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgQGluY2x1ZGUgc3I7XG4gICAgZm9udC1zaXplOiA0NXB4O1xufVxuXG5oMyB7XG4gICAgbWFyZ2luOiAwIDAgMjJweCAwO1xuICAgIEBpbmNsdWRlIHNyO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDQge1xuICAgIG1hcmdpbjogMCAwIDExcHggMDtcbiAgICBAaW5jbHVkZSBzcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcbiAgICBtYXJnaW46IDAgMCA5cHggMDtcbiAgICBAaW5jbHVkZSBzcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUpe1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTNweCAwO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIFxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICAgIFxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmLm8taW5oZXJpdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbnVsLmVycm9ybGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGlyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIH1cbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIubC1yZXNwb25kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1heC13aWR0aDogMTM2NXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn0iLCIucy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbn0iLCIucy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgQGluY2x1ZGUgaXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC8qXG4gICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICovXG4gICAgfVxuXG59XG4iLCIvLyR3aGl0ZTogI0ZGRkZGRjtcbi8vJGJsYWNrOiAjMDAwMDAwO1xuLy8kcHJpbWFyeTogI0Q4QkNBNTtcbi8vJHNlY29uZGFyeTogIzRBMzYyNDtcblxuJHdoaXRlOiB2YXIoLS13aGl0ZSk7XG4kYmxhY2s6IHZhcigtLWJsYWNrKTtcblxuJHByaW1hcnk6IHZhcigtLXByaW1hcnkpOyAvLyBDYW1lb1xuJHByaW1hcnkyNTogdmFyKC0tcHJpbWFyeTI1KTtcbiRwcmltYXJ5NTA6IHZhcigtLXByaW1hcnk1MCk7XG4kcHJpbWFyeTc1OiB2YXIoLS1wcmltYXJ5NzUpO1xuXG4kc2Vjb25kYXJ5OiB2YXIoLS1zZWNvbmRhcnkpOyAvLyBJcm9rb1xuJHNlY29uZGFyeTEwOiB2YXIoLS1zZWNvbmRhcnkxMCk7XG5cbiRkZXNlcnQtc3Rvcm06ICNmM2YzZjI7IiwiLnMtYmFubmVyIHtcblxuICAgICRzZWxmOiAmO1xuICAgIFxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAuMik7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICZfX3NwYWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBzYjtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGlyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0taG9tZSB7XG4gICAgICAgICN7JHNlbGZ9X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NwYWNlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAjeyRzZWxmfV9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zLW1lbnUge1xuXG4gICAgJHRoaXM6ICY7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLS1zY3JvbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpc2I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2JhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fbW9iLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbW9iLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob21lIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAjeyR0aGlzfV9fbG9nby1ob21lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19sb2dvLXBhZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fbGlzdCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS10b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICN7JHRoaXN9X19saXN0IHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zLW1lbnVfX2xvZ28tLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnMtbWVudV9fbG9nby0tc2Nyb2xsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUpe1xuXG4gICAgICAgICN7JHRoaXN9X19sb2dvLWhvbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19sb2dvLXBhZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2ItZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmI3skdGhpc30tLW9wZW4ge1xuICAgICAgICAgICAgI3skdGhpc31fX2xpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9fbGlzdCB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1zbmlwcGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc2I7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgaXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYtLWdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUpe1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuXG4gICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ2FsbGVyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIucy1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG5cbiAgICAmX19ydW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYtLWJsb2cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJl9fcnVuZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnMtYmxvY2tzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICYtLWdjYXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi0tc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweFxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUpe1xuXG4gICAgICAgICYtLXNlcnZpY2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nY2F0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5zLXRlc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgJl9fcnVuZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgJl9fcnVuZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnMtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTUwO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBzYjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIEBpbmNsdWRlIGlyO1xuICAgICAgICBAaW5jbHVkZSBsb3djb250ZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAbWl4aW4gbG93Y29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUpe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cblxufSIsIi5zLWFjcmVkaXQge1xuXG4gICAgZ2FwOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbn0iLCIucy1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2NvbHVtbi0xIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBpcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tMiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4tMyB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCAtIDI1MHB4IC0gMzIwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19idWlsdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGlyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgJl9fY29sdW1uLTEge1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbHVtbi0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19jb2x1bW4tMyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sdW1uLTQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4IC0gMTUwcHggLSAyNzBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUpe1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICZfX2J1aWx0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sdW1uLTQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuY3VzdG9tX2Zvcm0ge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgaXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGliO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBpcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIHNyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDhweDtcblxuICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIHNyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG5cbiAgICAmLS13aWR0aC0xNzUge1xuICAgICAgICBidXR0b24sIGEge1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDEycHg7XG5cbiAgICAgICAgYnV0dG9uLCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iLWxlZnQge1xuICAgICAgICAgICAgYnV0dG9uLCBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYi13aWRlIHtcbiAgICAgICAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5jLWJsb2NrIHtcblxuICAgICRzZWxmOiAmO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc2I7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgaXI7XG4gICAgICAgIEBpbmNsdWRlIGxvd2NvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmFwaCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICAjeyRzZWxmfV9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjeyRzZWxmfV9faW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICN7JHNlbGZ9X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICN7JHNlbGZ9X19jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcblxuICAgICAgICAmX19ncmFwaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLmMtc2VydmljZSB7XG5cbiAgICAkc2VsZjogJjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMjBweCA1MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc2I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGlyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGlyO1xuICAgICAgICBAaW5jbHVkZSBsb3djb250ZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmxvZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlc2VydC1zdG9ybTtcblxuICAgICAgICAjeyRzZWxmfV9faW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X190aXRsZSB7IFxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX3ByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDE2cHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuYy10ZXN0IHtcblxuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcblxuICAgICZfX3dyYXAge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk3NTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk1MDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5MjU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBpcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgaW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX3NvdXJjZSB7XG4gICAgICAgIEBpbmNsdWRlIGliO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/