@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;
}
.s-sticky {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

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

.container {
  width: 1365px;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 15px;
}

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

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

.form {
  font-family: var(--text-font);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-variation-settings: "slnt" 0;
  padding-top: 50px;
  padding-bottom: 50px;
}
.form .container {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 30px);
  max-width: 1140px;
  height: 100%;
}
.form form {
  border-radius: 30px 30px 30px 0;
  box-shadow: none;
  border: 2px solid var(--secondary10);
  padding: 50px 40px 40px;
}
.form hr {
  display: none;
}
.form h2 {
  font-size: 45px;
}
.form 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);
}
.form input, .form textarea {
  display: block;
  box-sizing: border-box;
  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);
}
.form input:focus, .form textarea:focus {
  outline: none;
}
.form textarea {
  height: 270px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.form button {
  border-radius: 15px;
  width: 122px;
  height: 41px;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 16px;
}
@media (max-width: 767px) {
  .form h2 {
    font-size: 28px;
  }
  .form label {
    margin-bottom: 10px;
  }
}

.popup_form .form {
  max-height: calc(100dvh - 30px);
  overflow-y: auto;
}

body.pop-up-open {
  overflow: hidden;
}

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

.review_button h3 {
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.review_button button {
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

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

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

.message {
  margin: 0;
  width: 100%;
  color: #000;
  padding: 15px;
  border-radius: 10px;
  font-family: var(--text-font);
}

.message.success {
  border: 1px solid #2BDE00;
  background-color: rgba(210, 248, 222, 0.3);
}
.message.success p {
  margin-bottom: 0;
}

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