:root {
  --color-white: #ffffff;
  --font-family-mont: "Montserrat", sans-serif;
  --font-mont-400: 400 20px/24px var(--font-family-mont);
  --font-mont-500: 500 24px/29px var(--font-family-mont);
  --font-mont-600: 600 16px/20px var(--font-family-mont);
  --font-mont-700: 700 12px/15px var(--font-family-mont);
  --font-mont-900: 900 36px/43.88px var(--font-family-mont);
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  font-family: "Open sans", sans-serif;
  background-color: #ffffff;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-container {
  overflow: hidden;
}

.for-mobile {
  display: none;
}

.btn-reset {
  border: none;
  background: transparent;
  cursor: pointer;
}

.container {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1210px;
}

.title {
  position: relative;
  padding-left: 45px;
  margin: 0 0 20px 0;
  font: var(--font-mont-700);
  font-size: 24px;
  line-height: 29px;
  color: #000000;
}
@media (max-width: 796px) {
  .title {
    padding-left: 30px;
    font-size: 20px;
    line-height: 24px;
  }
}

.title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 18px;
  height: 18px;
  background-color: #e90b1f;
  border-radius: 50%;
}

.title-2::before {
  top: 6px;
}

.special-title {
  padding-left: 0;
  text-align: center;
}

.special-title::before {
  display: none;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-v23-latin_cyrillic-400.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-v23-latin_cyrillic-500.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-v23-latin_cyrillic-600.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-v23-latin_cyrillic-700.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-v23-latin_cyrillic-900.woff2") format("woff2");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
.header {
  margin-bottom: 30px;
  background-color: #e90b1f;
}
.header-content {
  padding: 20px 0;
  display: flex;
  align-items: center;
}
.header-burger {
  margin-right: 55px;
  position: relative;
  width: 36px;
  height: 2px;
  background-color: var(--color-white);
}
@media (max-width: 1000px) {
  .header-burger {
    margin-right: auto;
  }
}
@media (max-width: 796px) {
  .header-burger {
    margin-right: 20px;
  }
}
.header-burger::after, .header-burger::before {
  content: "";
  position: absolute;
  width: inherit;
  height: inherit;
  background-color: inherit;
}
.header-burger::before {
  top: -12px;
}
.header-burger::after {
  bottom: -12px;
}
.header-img {
  margin-right: 55px;
}
@media (max-width: 1000px) {
  .header-img {
    margin-right: auto;
  }
}
.header-nav {
  margin-right: auto;
}
@media (max-width: 796px) {
  .header-nav {
    display: none;
  }
}
.header-list {
  display: flex;
  align-items: center;
}
.header-item:not(:last-child) {
  margin-right: 33px;
}
@media (max-width: 1000px) {
  .header-item:not(:last-child) {
    margin-right: 25px;
  }
}
.header-item {
  font: var(--font-mont-600);
  color: var(--color-white);
  text-transform: uppercase;
}
.header-mail, .header-search {
  margin-right: 30px;
  width: 41px;
  height: 29px;
  fill: none;
  stroke: var(--color-white);
}
.header-search {
  margin-right: initial;
  width: 29px;
}
@media (max-width: 1000px) {
  .header-mail {
    display: none;
  }
}

.s1 {
  margin-bottom: 25px;
}
.s1-content {
  width: 66%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 796px) {
  .s1-content {
    width: 100%;
  }
}
.s1-text {
  margin: 0;
  font: var(--font-mont-600);
  color: #929292;
}

.s2 {
  margin: 0 0 83px 0;
}
.s2-content {
  display: flex;
}
.s2-left {
  width: 66%;
  margin-right: auto;
}
@media (max-width: 796px) {
  .s2-left {
    width: 100%;
  }
}
.s2-title, .s2-subtitle {
  margin: 0 0 20px 0;
  font: var(--font-mont-700);
  font-size: 40px;
  line-height: 49px;
}
@media (max-width: 796px) {
  .s2-title, .s2-subtitle {
    font-size: 26px;
    line-height: 32px;
    text-align: center;
  }
}
.s2-subtitle {
  margin: 0 0 30px 0;
  font-size: 24px;
  line-height: 29px;
}
@media (max-width: 796px) {
  .s2-subtitle {
    margin: 0 0 20px 0;
    font-size: 20px;
    line-height: 24px;
  }
}
.s2-basic {
  display: flex;
}
@media (max-width: 1000px) {
  .s2-basic {
    padding-left: 80px;
  }
}
@media (max-width: 796px) {
  .s2-basic {
    padding-left: 0;
  }
}
.s2-basic-list {
  width: 80px;
  margin-right: auto;
}
@media (max-width: 1000px) {
  .s2-basic-list {
    display: none;
  }
}
.s2-basic-item {
  height: 80px;
}
.s2-basic-item:not(:last-child) {
  margin-bottom: 20px;
}
.s2-center {
  width: 87%;
}
@media (max-width: 796px) {
  .s2-center {
    width: 100%;
  }
}
.s2-center-text {
  margin: 0 0 30px 0;
  font: var(--font-mont-400);
  color: #000000;
}
@media (max-width: 796px) {
  .s2-center-text {
    font-size: 16px;
    line-height: 20px;
  }
}
.s2-center-text_bold {
  font-weight: 600;
}
.s2-center-text_bigoffset {
  margin: 0 0 57px 0;
}
@media (max-width: 796px) {
  .s2-center-text_bigoffset {
    margin: 0 0 30px 0;
  }
}
.s2-center-text_italic {
  font-weight: 300;
  font-style: italic;
}
.s2-center-link {
  font-style: normal;
  color: #4c63d9;
  text-decoration: underline;
}
.s2-center-link:hover {
  text-decoration: none;
}
.s2-center-img {
  margin: 0 0 30px 0;
}
.s2-center-img2 {
  margin: 0 0 10px 0;
}
.s2-center-span {
  display: block;
  margin: 0 0 30px 0;
  font: var(--font-mont-400);
  font-style: italic;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}
.s2-center-offer {
  width: 80%;
  display: block;
  margin: 0 auto 15px auto;
}
.s2-center-card {
  margin: 0 0 23px 0;
  display: flex;
  align-items: center;
  background-color: #f4f4f4;
  border: 1px solid #d2d2d2;
}
.s2-center-card img {
  width: 50%;
}
@media (max-width: 1000px) {
  .s2-center-card {
    flex-direction: column;
  }
}
.s2-center-card__text {
  padding: 0 19px 0 33px;
  margin: 0;
  font: var(--font-mont-400);
  color: #000000;
}
@media (max-width: 1000px) {
  .s2-center-card__text {
    padding: 12px 19px 12px 33px;
  }
}
@media (max-width: 796px) {
  .s2-center-card__text {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 1000px) {
  .s2-center-card img {
    width: 100%;
  }
}
.s2-center-list {
  padding-left: 20px;
  margin: 0 0 30px 0;
}
.s2-center-item {
  font: var(--font-mont-600);
  font-size: 20px;
  line-height: 24px;
  color: #000000;
}
.s2-center-redtext {
  margin: 0 0 107px 0;
  font: var(--font-mont-700);
  font-size: 21px;
  line-height: 27px;
  color: #e90b1f;
}
@media (max-width: 796px) {
  .s2-center-redtext {
    margin: 0 0 20px 0;
  }
}
.s2-center-block {
  padding: 26px 50px 43px 0;
  margin: 0 0 50px 0;
  display: flex;
  align-items: center;
  background-color: #cff7fe;
  border: 2px solid #000000;
}
@media (max-width: 1000px) {
  .s2-center-block {
    padding: 26px 20px 40px 20px;
    flex-direction: column;
  }
}
.s2-center-block__img {
  width: 57%;
  margin-right: auto;
}
@media (max-width: 1000px) {
  .s2-center-block__img {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.s2-center-block-right {
  width: 43%;
}
@media (max-width: 1000px) {
  .s2-center-block-right {
    width: 100%;
  }
}
.s2-center-block__title {
  margin: 0 0 27px 0;
  font: var(--font-mont-600);
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  text-align: center;
}
.s2-center-block__title span {
  color: #e90b1f;
}
.s2-center-block__span {
  display: block;
  margin: 0 0 5px 0;
  font: var(--font-mont-400);
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  text-align: center;
}
.s2-center-block__span_min {
  display: block;
  font: var(--font-mont-400);
  font-size: 15px;
  line-height: 18px;
  color: #000000;
  text-align: center;
}
.s2-center-block__input {
  padding-left: 25px;
  margin: 0 0 12px 0;
  width: 100%;
  height: 48px;
  font: var(--font-mont-400);
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  border: 1px solid #7c7c7c;
  border-radius: 2px;
}
.s2-center-block__btn {
  display: block;
  width: 80%;
  padding: 13px 0;
  margin: 0 auto 15px auto;
  font: var(--font-mont-700);
  font-size: 18px;
  line-height: 22px;
  color: var(--color-white);
  background-color: #008cd3;
  border: 1px solid #000000;
  border-radius: 2px;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
.s2-center-block__btn:hover {
  background-color: #55baec;
}
.s2-center-comment-block {
  padding: 6px 25px;
  margin: 0 0 30px 0;
  width: 100%;
  background-color: #dae2e8;
}
.s2-center-comment-block__count {
  margin: 0;
  font: var(--font-mont-600);
  font-size: 15px;
  line-height: 18px;
  color: #45688e;
}
.s2-center-comment__list {
  margin: 0 0 55px 0;
}
.s2-center-comment__item {
  position: relative;
  display: flex;
}
.s2-center-comment__item:not(:first-child)::after, .s2-center-comment__item:first-child::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -24px;
  border: 1px solid #dae2e8;
}
.s2-center-comment__item:first-child::after {
  bottom: -20px;
}
.s2-center-comment__item:not(:last-child) {
  margin: 0 0 45px 0;
}
@media (max-width: 796px) {
  .s2-center-comment__item img {
    width: 50px;
    height: 50px;
  }
  .s2-center-comment-text__img {
    height: initial!important;
    width: 50%!important;
  }
}
.s2-center-comment-text {
  padding-left: 20px;
}
.s2-center-comment-text__name {
  margin: 0 0 5px 0;
  font: var(--font-mont-600);
  font-size: 15px;
  line-height: 18px;
  color: #45688e;
}
@media (max-width: 796px) {
  .s2-center-comment-text__name {
    font-size: 13px;
    line-height: 16px;
  }
}
.s2-center-comment-text__com {
  margin: 0 0 5px 0;
  font: var(--font-mont-400);
  font-size: 14px;
  line-height: 17px;
  color: #000000;
}
@media (max-width: 796px) {
  .s2-center-comment-text__com {
    font-size: 12px;
    line-height: 15px;
  }
}
.s2-center-comment-text__com span {
  font-weight: 600;
}
.s2-center-comment-text__time {
  margin: 0;
  font: var(--font-mont-400);
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #727272;
}
.s2-center-comment-enter {
  padding: 25px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f7f7f7;
  border-radius: 4px;
}
@media (max-width: 796px) {
  .s2-center-comment-enter__img {
    display: none;
  }
}
.s2-center-comment-enter__input {
  padding-left: 20px;
  width: 83%;
  height: 40px;
  font: var(--font-mont-400);
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #aeaeae;
  border: 1px solid #b3b3b3;
  border-radius: 4px;
  background-color: var(--color-white);
}
@media (max-width: 1000px) {
  .s2-center-comment-enter__input {
    padding-left: 12px;
    width: 65%;
  }
}
@media (max-width: 796px) {
  .s2-center-comment-enter__input {
    width: 85%;
  }
}
.s2-center-comment-enter__arrow {
  width: 20px;
  height: 20px;
  fill: #737373;
}
.s2-right {
  width: 25%;
}
@media (max-width: 796px) {
  .s2-right {
    display: none;
  }
}
.s2-right__item:not(:last-child) {
  margin-bottom: 15px;
}
.s2-right-text {
  padding: 16px 10px 10px 12px;
  margin-top: -5px;
  border: 1px solid #e90b1f;
  border-top: none;
}
.s2-right-text__title, .s2-right-text__subtitle {
  margin: 0 0 5px 0;
  font: var(--font-mont-700);
  color: #000000;
}
.s2-right-text__subtitle {
  margin: 0;
  font-weight: 400;
}

.form-group {
  display: flex;
  flex-direction: column;
}
.form-group:nth-child(3) input {
  margin-bottom: 30px;
}

.footer {
  padding: 46px 0 90px 0;
  background-color: #e90b1f;
}
@media (max-width: 796px) {
  .footer {
    padding: 50px 0;
  }
}
.footer-content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 796px) {
  .footer-content {
    flex-direction: column;
  }
}
.footer-content__img {
  width: 280px;
}
@media (max-width: 796px) {
  .footer-content__leftlist {
    margin: 0 0 30px 0;
    text-align: center;
  }
}
.footer-content__leftitem:not(:last-child) {
  margin: 0 0 20px 0;
}
.footer-content__leftitem:first-child {
  margin: 0 0 42px 0;
}
@media (max-width: 796px) {
  .footer-content__rightlist {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
  }
}
.footer-content__link, .footer-content__rightitem {
  font: var(--font-mont-400);
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: var(--color-white);
  text-decoration: underline;
}
@media (max-width: 796px) {
  .footer-content__link, .footer-content__rightitem {
    font-size: 16px;
    line-height: 20px;
  }
}
.footer-content__link:hover, .footer-content__rightitem:hover {
  text-decoration: none;
}
.footer-content__rightitem {
  text-decoration: none;
}
@media (max-width: 796px) {
  .footer-content__rightitem {
    font-size: 18px;
    line-height: 22px;
  }
}
.footer-content__rightitem:hover {
  text-decoration: none;
}
.footer-content__rightitem:not(:last-child) {
  margin: 0 0 12px 0;
}
@media (max-width: 796px) {
  .footer-content__rightitem:not(:last-child) {
    margin: 0;
  }
}
.footer-content__rightitem:first-child {
  margin: 0 0 77px 0;
}
@media (max-width: 796px) {
  .footer-content__rightitem:first-child {
    margin: 0;
  }
}
@media (max-width: 796px) {
  .footer-content__rightitem:nth-child(3) {
    margin: 0 0 30px 0;
  }
}
@media (max-width: 796px) {
  .footer-content__rightitem:nth-child(2) {
    margin: 0 0 95px 0;
  }
}
.footer-social__list {
  display: flex;
}
@media (max-width: 796px) {
  .footer-social__list {
    justify-content: center;
  }
}
.footer-social__item:not(:last-child) {
  margin-right: 23px;
}
.footer-social-vk, .footer-social-telegram {
  width: 31px;
  height: 20px;
  fill: var(--color-white);
}
/*! 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;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJzLnNjc3MiLCJtYWluLmNzcyIsIl9zZXR0aW5ncy5zY3NzIiwibWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwibWl4aW5zL19mb250LWZhY2Uuc2NzcyIsIl9mb250cy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX3MxLnNjc3MiLCJfczIuc2NzcyIsIl9mb290ZXIuc2NzcyIsInZlbmRvci9ub3JtYWxpemUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBRUUsc0JBQUE7RUFFQSw0Q0FBQTtFQUNBLHNEQUFBO0VBQ0Esc0RBQUE7RUFDQSxzREFBQTtFQUNBLHNEQUFBO0VBQ0EseURBQUE7QUNERjs7QUNSQTtFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7QURXSjs7QUNSRTs7O0VBR0UsbUJBQUE7QURXSjs7QUNSRTtFQUNFLFNBQUE7RUFDQSxvQ0FBQTtFQUNBLHlCQUFBO0FEV0o7O0FDUkU7RUFDRSxlQUFBO0FEV0o7O0FDUkU7RUFDRSxxQkFBQTtBRFdKOztBQ1JFO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRFdKOztBQ1JFO0VBQ0UsZ0JBQUE7QURXSjs7QUNSRTtFQUNFLGFBQUE7QURXSjs7QUNSRTtFQUNFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QURXSjs7QUNSRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QURXSjs7QUNSRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBRFdKO0FFeERFO0VEc0NBO0lBU0ksa0JBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7RURhSjtBQUNGOztBQ1hFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QURjSjs7QUNYRTtFQUNFLFFBQUE7QURjSjs7QUNYRTtFQUNFLGVBQUE7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QUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0FUeXZCRDs7QVN0dkJBOztFQUFBO0FBSUE7O0VBRUMsWUFBQTtBVHd2QkQ7O0FTcnZCQTs7O0VBQUE7QUFLQTtFQUNDLDZCQUFBO0VBQ0EsTUFBQTtFQUNBLG9CQUFBO0VBQ0EsTUFBQTtBVHV2QkQ7O0FTcHZCQTs7RUFBQTtBQUlBO0VBQ0Msd0JBQUE7QVRzdkJEOztBU252QkE7OztFQUFBO0FBS0E7RUFDQywwQkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0EsTUFBQTtBVHF2QkQ7O0FTbHZCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDQyxjQUFBO0FUbXZCRDs7QVNodkJBOztFQUFBO0FBSUE7RUFDQyxrQkFBQTtBVGt2QkQ7O0FTL3VCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDQyxhQUFBO0FUZ3ZCRDs7QVM3dUJBOztFQUFBO0FBSUE7RUFDQyxhQUFBO0FUK3VCRCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLy9jb2xvcnNcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLy9mb250c1xuICAtLWZvbnQtZmFtaWx5LW1vbnQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbW9udC00MDA6IDQwMCAyMHB4LzI0cHggdmFyKC0tZm9udC1mYW1pbHktbW9udCk7XG4gIC0tZm9udC1tb250LTUwMDogNTAwIDI0cHgvMjlweCB2YXIoLS1mb250LWZhbWlseS1tb250KTtcbiAgLS1mb250LW1vbnQtNjAwOiA2MDAgMTZweC8yMHB4IHZhcigtLWZvbnQtZmFtaWx5LW1vbnQpO1xuICAtLWZvbnQtbW9udC03MDA6IDcwMCAxMnB4LzE1cHggdmFyKC0tZm9udC1mYW1pbHktbW9udCk7XG4gIC0tZm9udC1tb250LTkwMDogOTAwIDM2cHgvNDMuODhweCB2YXIoLS1mb250LWZhbWlseS1tb250KTtcbn1cbiIsIjpyb290IHtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1mb250LWZhbWlseS1tb250OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbnQtNDAwOiA0MDAgMjBweC8yNHB4IHZhcigtLWZvbnQtZmFtaWx5LW1vbnQpO1xuICAtLWZvbnQtbW9udC01MDA6IDUwMCAyNHB4LzI5cHggdmFyKC0tZm9udC1mYW1pbHktbW9udCk7XG4gIC0tZm9udC1tb250LTYwMDogNjAwIDE2cHgvMjBweCB2YXIoLS1mb250LWZhbWlseS1tb250KTtcbiAgLS1mb250LW1vbnQtNzAwOiA3MDAgMTJweC8xNXB4IHZhcigtLWZvbnQtZmFtaWx5LW1vbnQpO1xuICAtLWZvbnQtbW9udC05MDA6IDkwMCAzNnB4LzQzLjg4cHggdmFyKC0tZm9udC1mYW1pbHktbW9udCk7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpc3QtcmVzZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaXRlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3ItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1yZXNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMTIxMHB4O1xufVxuXG4udGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNzAwKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk2cHgpIHtcbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi50aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTBiMWY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRpdGxlLTI6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xufVxuXG4uc3BlY2lhbC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BlY2lhbC10aXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluX2N5cmlsbGljLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW5fY3lyaWxsaWMtNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbl9jeXJpbGxpYy02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluX2N5cmlsbGljLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW5fY3lyaWxsaWMtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwYjFmO1xufVxuLmhlYWRlci1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1idXJnZXIge1xuICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oZWFkZXItYnVyZ2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTZweCkge1xuICAuaGVhZGVyLWJ1cmdlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uaGVhZGVyLWJ1cmdlcjo6YWZ0ZXIsIC5oZWFkZXItYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uaGVhZGVyLWJ1cmdlcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTJweDtcbn1cbi5oZWFkZXItYnVyZ2VyOjphZnRlciB7XG4gIGJvdHRvbTogLTEycHg7XG59XG4uaGVhZGVyLWltZyB7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmhlYWRlci1uYXYge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk2cHgpIHtcbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuLmhlYWRlci1pdGVtIHtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVhZGVyLW1haWwsIC5oZWFkZXItc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5oZWFkZXItc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICB3aWR0aDogMjlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1tYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zMSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uczEtY29udGVudCB7XG4gIHdpZHRoOiA2NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTZweCkge1xuICAuczEtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zMS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNjAwKTtcbiAgY29sb3I6ICM5MjkyOTI7XG59XG5cbi5zMiB7XG4gIG1hcmdpbjogMCAwIDgzcHggMDtcbn1cbi5zMi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zMi1sZWZ0IHtcbiAgd2lkdGg6IDY2JTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5zMi1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnMyLXRpdGxlLCAuczItc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbW9udC03MDApO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5zMi10aXRsZSwgLnMyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uczItc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk2cHgpIHtcbiAgLnMyLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uczItYmFzaWMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuczItYmFzaWMge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5zMi1iYXNpYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uczItYmFzaWMtbGlzdCB7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zMi1iYXNpYy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uczItYmFzaWMtaXRlbSB7XG4gIGhlaWdodDogODBweDtcbn1cbi5zMi1iYXNpYy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnMyLWNlbnRlciB7XG4gIHdpZHRoOiA4NyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk2cHgpIHtcbiAgLnMyLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zMi1jZW50ZXItdGV4dCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5zMi1jZW50ZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uczItY2VudGVyLXRleHRfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uczItY2VudGVyLXRleHRfYmlnb2Zmc2V0IHtcbiAgbWFyZ2luOiAwIDAgNTdweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5zMi1jZW50ZXItdGV4dF9iaWdvZmZzZXQge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuLnMyLWNlbnRlci10ZXh0X2l0YWxpYyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zMi1jZW50ZXItbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0YzYzZDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnMyLWNlbnRlci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnMyLWNlbnRlci1pbWcge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG4uczItY2VudGVyLWltZzIge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4uczItY2VudGVyLXNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zMi1jZW50ZXItb2ZmZXIge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xufVxuLnMyLWNlbnRlci1jYXJkIHtcbiAgbWFyZ2luOiAwIDAgMjNweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuczItY2VudGVyLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zMi1jZW50ZXItY2FyZF9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTlweCAwIDMzcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuczItY2VudGVyLWNhcmRfX3RleHQge1xuICAgIHBhZGRpbmc6IDEycHggMTlweCAxMnB4IDMzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTZweCkge1xuICAuczItY2VudGVyLWNhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuczItY2VudGVyLWNhcmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnMyLWNlbnRlci1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG4uczItY2VudGVyLWl0ZW0ge1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNjAwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uczItY2VudGVyLXJlZHRleHQge1xuICBtYXJnaW46IDAgMCAxMDdweCAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNzAwKTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6ICNlOTBiMWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk2cHgpIHtcbiAgLnMyLWNlbnRlci1yZWR0ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cbi5zMi1jZW50ZXItYmxvY2sge1xuICBwYWRkaW5nOiAyNnB4IDUwcHggNDNweCAwO1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmY3ZmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zMi1jZW50ZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDI2cHggMjBweCA0MHB4IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnMyLWNlbnRlci1ibG9ja19faW1nIHtcbiAgd2lkdGg6IDU3JTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuczItY2VudGVyLWJsb2NrX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuLnMyLWNlbnRlci1ibG9jay1yaWdodCB7XG4gIHdpZHRoOiA0MyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zMi1jZW50ZXItYmxvY2stcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uczItY2VudGVyLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDI3cHggMDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTYwMCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uczItY2VudGVyLWJsb2NrX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNlOTBiMWY7XG59XG4uczItY2VudGVyLWJsb2NrX19zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zMi1jZW50ZXItYmxvY2tfX3NwYW5fbWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnMyLWNlbnRlci1ibG9ja19faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2M3YzdjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uczItY2VudGVyLWJsb2NrX19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogMTNweCAwO1xuICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gIGZvbnQ6IHZhcigtLWZvbnQtbW9udC03MDApO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2QzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zMi1jZW50ZXItYmxvY2tfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWJhZWM7XG59XG4uczItY2VudGVyLWNvbW1lbnQtYmxvY2sge1xuICBwYWRkaW5nOiA2cHggMjVweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTJlODtcbn1cbi5zMi1jZW50ZXItY29tbWVudC1ibG9ja19fY291bnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbW9udC02MDApO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzQ1Njg4ZTtcbn1cbi5zMi1jZW50ZXItY29tbWVudF9fbGlzdCB7XG4gIG1hcmdpbjogMCAwIDU1cHggMDtcbn1cbi5zMi1jZW50ZXItY29tbWVudF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zMi1jZW50ZXItY29tbWVudF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTo6YWZ0ZXIsIC5zMi1jZW50ZXItY29tbWVudF9faXRlbTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFlMmU4O1xufVxuLnMyLWNlbnRlci1jb21tZW50X19pdGVtOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGJvdHRvbTogLTIwcHg7XG59XG4uczItY2VudGVyLWNvbW1lbnRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDQ1cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTZweCkge1xuICAuczItY2VudGVyLWNvbW1lbnRfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5zMi1jZW50ZXItY29tbWVudC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnMyLWNlbnRlci1jb21tZW50LXRleHRfX25hbWUge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNDU2ODhlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5zMi1jZW50ZXItY29tbWVudC10ZXh0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zMi1jZW50ZXItY29tbWVudC10ZXh0X19jb20ge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5zMi1jZW50ZXItY29tbWVudC10ZXh0X19jb20ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuLnMyLWNlbnRlci1jb21tZW50LXRleHRfX2NvbSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zMi1jZW50ZXItY29tbWVudC10ZXh0X190aW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG4uczItY2VudGVyLWNvbW1lbnQtZW50ZXIge1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5zMi1jZW50ZXItY29tbWVudC1lbnRlcl9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uczItY2VudGVyLWNvbW1lbnQtZW50ZXJfX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogODMlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogI2FlYWVhZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zMi1jZW50ZXItY29tbWVudC1lbnRlcl9faW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk2cHgpIHtcbiAgLnMyLWNlbnRlci1jb21tZW50LWVudGVyX19pbnB1dCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuLnMyLWNlbnRlci1jb21tZW50LWVudGVyX19hcnJvdyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICM3MzczNzM7XG59XG4uczItcmlnaHQge1xuICB3aWR0aDogMjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5zMi1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnMyLXJpZ2h0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnMyLXJpZ2h0LXRleHQge1xuICBwYWRkaW5nOiAxNnB4IDEwcHggMTBweCAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTkwYjFmO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnMyLXJpZ2h0LXRleHRfX3RpdGxlLCAuczItcmlnaHQtdGV4dF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTcwMCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnMyLXJpZ2h0LXRleHRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9ybS1ncm91cDpudGgtY2hpbGQoMykgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNDZweCAwIDkwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MGIxZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTZweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5mb290ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTZweCkge1xuICAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXItY29udGVudF9faW1nIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5mb290ZXItY29udGVudF9fbGVmdGxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXItY29udGVudF9fbGVmdGl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbi5mb290ZXItY29udGVudF9fbGVmdGl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCA0MnB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk2cHgpIHtcbiAgLmZvb3Rlci1jb250ZW50X19yaWdodGxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyLWNvbnRlbnRfX2xpbmssIC5mb290ZXItY29udGVudF9fcmlnaHRpdGVtIHtcbiAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5mb290ZXItY29udGVudF9fbGluaywgLmZvb3Rlci1jb250ZW50X19yaWdodGl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLmZvb3Rlci1jb250ZW50X19saW5rOmhvdmVyLCAuZm9vdGVyLWNvbnRlbnRfX3JpZ2h0aXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXItY29udGVudF9fcmlnaHRpdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5mb290ZXItY29udGVudF9fcmlnaHRpdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5mb290ZXItY29udGVudF9fcmlnaHRpdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci1jb250ZW50X19yaWdodGl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTZweCkge1xuICAuZm9vdGVyLWNvbnRlbnRfX3JpZ2h0aXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mb290ZXItY29udGVudF9fcmlnaHRpdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgNzdweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5mb290ZXItY29udGVudF9fcmlnaHRpdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTZweCkge1xuICAuZm9vdGVyLWNvbnRlbnRfX3JpZ2h0aXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gIC5mb290ZXItY29udGVudF9fcmlnaHRpdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDAgOTVweCAwO1xuICB9XG59XG4uZm9vdGVyLXNvY2lhbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk2cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWxfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyLXNvY2lhbF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xufVxuLmZvb3Rlci1zb2NpYWwtdmssIC5mb290ZXItc29jaWFsLXRlbGVncmFtIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cblxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5saXN0LXJlc2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNpdGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnRuLXJlc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1heC13aWR0aDogMTIxMHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBmb250OiB2YXIoLS1mb250LW1vbnQtNzAwKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuICAudGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwYjFmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC50aXRsZS0yOjpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICB9XG5cbiAgLnNwZWNpYWwtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNwZWNpYWwtdGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiIsIkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgxNjAwcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoMTAwMHB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogKDc5NnB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJHVybCwgJHdlaWdodCwgJHN0eWxlKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIiN7JGZvbnQtZmFtaWx5fVwiO1xuICAgIHNyYzogdXJsKCcjeyR1cmx9LndvZmYyJykgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG4iLCJAaW5jbHVkZSBmb250LWZhY2UoXCJNb250c2VycmF0XCIsIFwiLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbl9jeXJpbGxpYy00MDBcIiwgNDAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiTW9udHNlcnJhdFwiLCBcIi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW5fY3lyaWxsaWMtNTAwXCIsIDUwMCwgbm9ybWFsKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk1vbnRzZXJyYXRcIiwgXCIuL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluX2N5cmlsbGljLTYwMFwiLCA2MDAsIG5vcm1hbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJNb250c2VycmF0XCIsIFwiLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbl9jeXJpbGxpYy03MDBcIiwgNzAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiTW9udHNlcnJhdFwiLCBcIi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW5fY3lyaWxsaWMtOTAwXCIsIDkwMCwgbm9ybWFsKTtcbiIsIkBpbXBvcnQgJy4vbWl4aW5zJztcbi5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwYjFmO1xuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJi1idXJnZXIge1xuICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgfVxuICB9XG4gICYtaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi1uYXYge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzNweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuICAmLWl0ZW0ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC02MDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmLW1haWwsXG4gICYtc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgJi1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICB3aWR0aDogMjlweDtcbiAgfVxuICAmLW1haWwge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnMxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogNjYlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogdmFyKC0tZm9udC1tb250LTYwMCk7XG4gICAgY29sb3I6ICM5MjkyOTI7XG4gIH1cbn1cbiIsIi5zMiB7XG4gIG1hcmdpbjogMCAwIDgzcHggMDtcbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYtbGVmdCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLXRpdGxlLFxuICAmLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZm9udDogdmFyKC0tZm9udC1tb250LTcwMCk7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG4gICYtYmFzaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgJi1jZW50ZXIge1xuICAgIHdpZHRoOiA4NyU7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1tb250LTQwMCk7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmX2JvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgJl9iaWdvZmZzZXQge1xuICAgICAgICBtYXJnaW46IDAgMCA1N3B4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2l0YWxpYyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNGM2M2Q5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuICAgICYtaW1nMiB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgfVxuICAgICYtc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgJi1vZmZlciB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gICAgfVxuICAgICYtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgMCAyM3B4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDE5cHggMCAzM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTJweCAzM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LW1vbnQtNjAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgICYtcmVkdGV4dCB7XG4gICAgICBtYXJnaW46IDAgMCAxMDdweCAwO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1tb250LTcwMCk7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGNvbG9yOiAjZTkwYjFmO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDI2cHggNTBweCA0M3B4IDA7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmY3ZmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMjZweCAyMHB4IDQwcHggMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcmlnaHQge1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI3cHggMDtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1tb250LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZTkwYjFmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJl9taW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdjN2M3YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LW1vbnQtNzAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGNkMztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YmFlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbW1lbnQge1xuICAgICAgJi1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMmU4O1xuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC02MDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBjb2xvcjogIzQ1Njg4ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDU1cHggMDtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmFmdGVyLFxuICAgICAgICAmOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFlMmU4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDVweCAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LW1vbnQtNjAwKTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICM0NTY4OGU7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb20ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtbW9udC00MDApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWVudGVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZpbGw6ICM3MzczNzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1yaWdodCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDEwcHggMTBweCAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOTBiMWY7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgJl9fdGl0bGUsXG4gICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LW1vbnQtNzAwKTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJjpudGgtY2hpbGQoMykgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nOiA0NnB4IDAgOTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwYjFmO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgICAmX19sZWZ0bGlzdCB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGVmdGl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuICAgICZfX2xlZnRpdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDQycHggMDtcbiAgICB9XG4gICAgJl9fcmlnaHRsaXN0IHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rLFxuICAgICZfX3JpZ2h0aXRlbSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LW1vbnQtNDAwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodGl0ZW0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0aXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHRpdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDc3cHggMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHRpdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0aXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOTVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXNvY2lhbF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYtc29jaWFsX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgfVxuICAmLXNvY2lhbC12ayxcbiAgJi1zb2NpYWwtdGVsZWdyYW0ge1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdC8qIDEgKi9cblx0aGVpZ2h0OiAwO1xuXHQvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHQvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07XG5cdC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuXHQvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHQvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtO1xuXHQvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0LyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7XG5cdC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdC8qIDEgKi9cblx0bWFyZ2luOiAwO1xuXHQvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblx0LyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHQvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7XG5cdC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7XG5cdC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvKiAxICovXG5cdHBhZGRpbmc6IDA7XG5cdC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0LyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8qIDEgKi9cblx0cGFkZGluZzogMDtcblx0LyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0LyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcblx0LyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0LyogMSAqL1xuXHRmb250OiBpbmhlcml0O1xuXHQvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iXX0= */
