   @charset "UTF-8";
/**
 * @param $breakpoint e.g. xlarge
 * @param $headerSize e.g. h2
 */
/**
 * @param $breakpoint e.g. xlarge
 * @param $headerSize e.g. h2
 */
:root {
  --link-color: #AE130F;
  --link-decoration-color: #AE130F;
  --link-focus-outline-color: #2A363B;
  --headline-color: #2A363B;
  --text-color: #2A363B;
  --primary-color: #AE130F;
  --border-color: #7F7F7F;
  --background-color: #FFFFFF;
  --box-shadow-color: #2A363B;
  --focus-outline-color: #000000;
  --headline-pseudo-background-color: var(--primary-color);
  --blockquote-color: var(--text-color);
  --blockquote-background-color: #EEEEEE;
  --table-even-background-color: #EEEEEE;
  --table-headline-color: var(--primary-color);
  --table-border-color: #E3E3E3;
  --picture-background-color: transparent;
  --picture-active-inner-box-shadow-color: var(--primary-color);
  --picture-active-outer-box-shadow-color: var(--background-color);
  --link-active-outline-color: var(--link-decoration-color);
  --link-glossary-border-color: var(--border-color);
  --link-glossary-active-border-color: var(--link-glossary-border-color);
  --glossary-button-color: var(--text-color);
  --glossary-button-border-color: var(--border-color);
  --glossary-button-active-border-color: var(--border-color);
  --form-elements-border-color: #2A363B;
  --form-elements-border-border-color: var(--primary-color);
  --form-elements-active-border-color: var(--border-color);
  --form-elements-active-box-shadow-color: var(--primary-color);
  --form-elements-background-background-color: #EEEEEE;
  --form-elements-active-outline-color: var(--primary-color);
  --form-elements-separator-color: #EEEEEE;
  --button-background-color: #83D0F5;
  --button-border-color: var(--button-background-color);
  --button-active-background-color: #585858;
  --button-active-border-color: var(--button-active-background-color);
  --button-reset-background-color: #585858;
  --button-reset-border-color: var(--button-reset-background-color);
  --button-reset-text-color: #FFFFFF;
  --form-error-color: #CA0101;
  --form-error-border-color: #CA0101;
  --captcha-border-color: var(--primary-color);
  --captcha-active-pseudo-background-color: rgba(27, 27, 27, 0.7);
  --e-headline-highlight-color: #FFFFFF;
  --e-headline-highlight-background-color: #AE130F;
  -webkit-hyphens: auto;
          hyphens: auto;
}

@media (prefers-color-scheme: dark) {
  :root {
    --link-color: #F8B1AF;
    --link-decoration-color: #83D0F5;
    --link-focus-outline-color: #EEEEEE;
    --headline-color: #E3E3E3;
    --text-color: #EEEEEE;
    --primary-color: #AE130F;
    --border-color: #7F7F7F;
    --background-color: #2A363B;
    --box-shadow-color: #EEEEEE;
    --focus-outline-color: #EEEEEE;
    --form-elements-border-color: #7F7F7F;
    --form-elements-border-border-color: var(--primary-color);
    --form-elements-active-border-color: var(--border-color);
    --form-elements-active-box-shadow-color: var(--primary-color);
    --form-elements-background-background-color: #383d3f;
    --form-elements-active-outline-color: #EEEEEE;
    --form-elements-separator-color: #7F7F7F;
    --button-background-color: #383d3f;
    --button-border-color: var(--button-background-color);
    --button-active-background-color: #585858;
    --button-active-border-color: var(--button-active-background-color);
    --button-reset-background-color: #585858;
    --button-reset-border-color: var(--button-reset-background-color);
    --button-reset-text-color: #EEEEEE;
    --form-error-color: #F8B1AF;
    --form-error-border-color: #F8B1AF;
    --table-even-background-color: #1B2428;
    --table-headline-color: #E3E3E3;
    --table-border-color: #7F7F7F;
  }
}
@media (forced-colors: active) {
  :root {
    --link-color: #FFFFFF;
    --link-decoration-color: #2FB2EE;
    --headline-color: #FFFFFF;
    --text-color: #EEEEEE;
    --primary-color: #541817;
    --border-color: #7F7F7F;
    --background-color: #000000;
  }
}
h1,
h2,
legend:not([class]),
.legend,
h3,
h4,
.c-50-gruende .c-grund__headline,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  clear: both;
  color: var(--headline-color);
}

h1,
h2,
legend:not([class]),
.legend,
.h1,
.h2 {
  margin-bottom: 2rem;
}

h3,
h4,
.c-50-gruende .c-grund__headline,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 1rem;
}

p,
li,
td,
blockquote,
dl,
caption,
address,
figure,
figcaption,
.ems-wf-dialog,
.form-element-textseparator {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
  color: var(--text-color);
}

th {
  font-size: 1.6rem;
  line-height: 1.875;
}

p,
address {
  margin: 0 0 20px;
}

address {
  font-style: normal;
}

ol {
  margin-bottom: 20px;
  margin-inline: 2px;
  padding-left: 20px;
  list-style: decimal outside none;
}
ol li {
  margin: 2rem 0;
  padding: 0 1rem;
}
ol li::marker {
  color: var(--link-color);
  font-weight: bold;
}
ol ol {
  list-style: lower-alpha outside none;
}
ol ol ol {
  list-style: lower-roman outside none;
}
ol * {
  margin-bottom: 0;
}

:not(.navServiceMeta) > ul:not([class]) {
  -webkit-margin-after: 6rem;
          margin-block-end: 6rem;
}
:not(.navServiceMeta) > ul:not([class]) > li:not([class]) {
  margin: 2rem 0;
  position: relative;
  padding-left: 5rem;
}
:not(.navServiceMeta) > ul:not([class]) > li:not([class])::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 34px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -377px -306px;
  left: 0;
  top: -0.4rem;
  transform: scale(0.85);
}

.code-inline,
code,
kbd {
  color: var(--text-color);
  background-color: inherit;
}

abbr,
dfn {
  border-bottom: 1px dotted var(--text-color);
  text-decoration: none;
}

table {
  width: 100%;
  margin: 0 0 20px;
  padding: 0 0 10px;
  clear: both;
  border-collapse: separate;
  table-layout: fixed;
}
table th {
  vertical-align: top;
  text-align: left;
  border-bottom: 1px dotted var(--table-border-color);
}
table td.right, table td.left {
  float: none !important;
}
table .sortUp,
table .sortDown {
  padding-right: 14px;
  display: inline-block;
  position: relative;
}
table .sortUp::after,
table .sortDown::after {
  top: 8px;
  right: 0;
}
table .even {
  background: var(--table-even-background-color);
}
table .width15 {
  width: 15%;
}
table .width20 {
  width: 20%;
}
table .width25 {
  width: 25%;
}
table .width30 {
  width: 30%;
}
table .width35 {
  width: 35%;
}
table .width40 {
  width: 40%;
}
table .width45 {
  width: 45%;
}
table .width50 {
  width: 50%;
}
table .width70 {
  width: 70%;
}
table .width80 {
  width: 80%;
}
table .width85 {
  width: 85%;
}

#main table tr th:not(:first-child), #main table tr td:not(:first-child) {
  padding-left: 1.7rem;
}
#main table tr td *:first-child {
  margin-top: 0;
}
#main table tr td ul:first-child > li:first-of-type {
  margin-top: 0;
}

caption {
  font-size: 2.4rem;
  padding-bottom: 10px;
  font-weight: bold;
  text-align: left;
}

thead th {
  font-size: 1.8rem;
  color: var(--table-headline-color);
  font-weight: 700;
  padding: 1.7rem 0;
}
thead th a {
  font-weight: 700;
}

tbody {
  padding: 0 0 1rem;
}
tbody th {
  padding: 2.2rem 0;
}

td {
  padding: 2.2rem 0;
  border-bottom: 1px dotted var(--table-border-color);
  text-align: left;
  vertical-align: top;
}

.responsiveTable {
  padding: 2rem 2rem 4rem;
  margin-bottom: 30px;
  overflow-x: scroll;
  border: 1px solid var(--table-border-color);
}
.responsiveTable table {
  word-break: break-word;
  width: 1251px;
}

dl {
  margin: 0 0 20px;
  overflow: hidden;
}

dt {
  padding-right: 15px;
  font-weight: bold;
  display: block;
  float: left;
  clear: both;
}

dd {
  margin-bottom: 0.3rem;
  display: block;
}

p.left,
td.left,
th.left {
  text-align: left;
}
p.right,
td.right,
th.right {
  text-align: right;
}
p.center,
td.center,
th.center {
  text-align: center;
}
p.justify,
td.justify,
th.justify {
  text-align: justify;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.picture {
  background: var(--picture-background-color);
  max-width: 100%;
  margin: 0 auto 18px;
  overflow: hidden;
}
.picture.linksOhne {
  margin-left: 0;
  margin-right: 0;
}
.picture.rechtsOhne {
  margin-left: auto;
  margin-right: 0;
}
.picture a,
.picture .wrapper {
  display: block;
}
.picture a:active, .picture a:focus, .picture a:hover {
  padding: 2px;
  box-shadow: inset 0 0 0 2px var(--picture-active-inner-box-shadow-color), inset 0 0 0 4px var(--picture-active-outer-box-shadow-color);
  outline: none;
}
.picture a:active img, .picture a:focus img, .picture a:hover img {
  margin-left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
}

.picture .wrapper-text {
  margin: 5px 0;
  display: block;
}
.picture .loupe {
  height: 44px;
  margin-bottom: 0;
  padding: 5px;
  display: inline-block;
  float: right;
  transform: scale(0.75);
  transition: 0.2s ease-in-out;
}
.picture .loupe:hover, .picture .loupe:focus, .picture .loupe:active {
  height: 44px;
  padding: 5px;
  transform: scale(1);
  box-shadow: none;
}

a {
  color: var(--link-color);
  text-decoration: none;
  font-weight: 500;
  -webkit-hyphens: auto;
          hyphens: auto;
}
a:active, a:focus, a:hover {
  color: var(--link-color);
  text-decoration: underline;
}

a.RichTextIntLink, a.RichTextExtLink, a.ExternalLink, a.RichTextGlossarLink, a.GlossarEntry, a.RichTextWikiLink {
  padding: 0.3rem 0;
  color: var(--link-color);
  font-weight: 700;
  position: relative;
  background-image: repeating-linear-gradient(to right, var(--link-decoration-color), var(--link-decoration-color));
  background-size: 100% 0.2ex;
  background-repeat: no-repeat;
  background-position: left 0 bottom 0;
}
a.RichTextIntLink:active, a.RichTextIntLink:focus, a.RichTextIntLink:hover, a.RichTextExtLink:active, a.RichTextExtLink:focus, a.RichTextExtLink:hover, a.ExternalLink:active, a.ExternalLink:focus, a.ExternalLink:hover, a.RichTextGlossarLink:active, a.RichTextGlossarLink:focus, a.RichTextGlossarLink:hover, a.GlossarEntry:active, a.GlossarEntry:focus, a.GlossarEntry:hover, a.RichTextWikiLink:active, a.RichTextWikiLink:focus, a.RichTextWikiLink:hover {
  background: none;
  text-decoration: none;
}

a.RichTextGlossarLink, a.GlossarEntry, a.RichTextWikiLink {
  cursor: help;
}
a.ContactData {
  padding-left: 20px;
  position: relative;
}
a.ContactData:active, a.ContactData:focus, a.ContactData:hover {
  text-decoration: underline;
}

a.download, a.Publication {
  padding-left: 20px;
  position: relative;
}
a.download:active, a.download:focus, a.download:hover, a.Publication:active, a.Publication:focus, a.Publication:hover {
  text-decoration: underline;
}

a.shoppingCartLink {
  padding-left: 20px;
  position: relative;
}
a.shoppingCartLink:active, a.shoppingCartLink:focus, a.shoppingCartLink:hover {
  text-decoration: underline;
}

:is(.c-button, .c-nav-primary .c-nav-primary__button, .c-nav-primary .c-nav-primary__item--mitglied-werden strong, .c-nav-primary__item--mitglied-werden .c-nav-primary strong, .c-mobile-nav__memberbutton strong, .c-membership__wrapper-form input.submit,
.c-membership__wrapper-form button.submit, .c-cta__wrapper-link input.submit,
.c-cta__wrapper-link button.submit, .c-cta__wrapper-form input.submit,
.c-cta__wrapper-form button.submit):focus-visible {
  outline-offset: -6px;
}

:is(.c-cta__wrapper-link,
.c-cta__wrapper-form) :is(.c-button, .c-nav-primary__item--mitglied-werden .c-nav-primary strong, .c-mobile-nav__memberbutton strong, .c-membership__wrapper-form input.submit,
.c-membership__wrapper-form button.submit, .c-cta__wrapper-link input.submit,
.c-cta__wrapper-link button.submit, .c-cta__wrapper-form input.submit,
.c-cta__wrapper-form button.submit,
.c-nav-primary :is(.c-nav-primary__button,
.c-nav-primary__item--mitglied-werden :is(strong,
.c-nav-primary strong,
.c-cta__wrapper-link strong,
.c-cta__wrapper-form strong)),
input.submit,
button.submit):focus-visible {
  outline: 2px solid currentColor;
}

legend:not([class]), .legend {
  font-family: "Kohinoor KBS", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.5rem;
  line-height: 1.4;
  margin-top: 1.2rem;
  margin-bottom: 2rem;
}

button.RichTextGlossarLink, button.GlossarEntry {
  display: inline-block;
  border-bottom: 1px dotted var(--glossary-button-border-color);
  color: var(--glossary-button-color);
  text-decoration: none;
  cursor: help;
  width: -moz-max-content;
  width: max-content;
}
button.RichTextGlossarLink:active, button.RichTextGlossarLink:focus, button.RichTextGlossarLink:hover, button.GlossarEntry:active, button.GlossarEntry:focus, button.GlossarEntry:hover {
  border-bottom: 1px solid var(--glossary-button-active-border-color);
  box-shadow: none;
}

ul.toc {
  margin-bottom: 20px;
}
ul.toc li {
  list-style-type: none;
}
ul.toc li::before {
  display: none !important;
}
ul.toc a {
  padding-left: 28px;
  text-decoration: none;
  display: block;
  position: relative;
}
ul.toc a:active, ul.toc a:focus, ul.toc a:hover {
  text-decoration: underline;
}
ul.toc a:active::before, ul.toc a:focus::before, ul.toc a:hover::before {
  top: 3px;
}

ul.toc a::before {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 25px;
  display: inline-block;
  outline: 25px solid currentColor;
  outline-offset: calc(25px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -910px -770px;
          mask-position: -910px -770px;
  left: 0;
  top: 0;
  transform: scale(0.64);
}

p.navToTop {
  text-align: right;
}

.wrapperInner {
  overflow-x: hidden;
  overflow-x: clip;
}

#autocomplete {
  height: 0;
}

.ui-autocomplete {
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  overflow: hidden scroll;
  max-height: 200px;
  z-index: 20;
  --ui-autocomplete-hover-color: #EEEEEE;
}
.ui-autocomplete > .ui-menu-item {
  padding: 0;
}
.ui-autocomplete > .ui-menu-item > .ui-menu-item-wrapper {
  padding: 1rem 2rem;
}
.ui-autocomplete > .ui-menu-item > .ui-menu-item-wrapper.ui-state-active {
  background-color: var(--ui-autocomplete-hover-color);
}
.ui-autocomplete > .ui-menu-item:not(:first-child) {
  border-top: 1px solid #E3E3E3;
}

.c-3-fakten-box {
  --box-background-color: #FFFFFF;
  --box-text-color: #2A363B;
  position: relative;
}
.c-3-fakten-box--white {
  --box-background-color: #FFFFFF;
  --box-text-color: #2A363B;
  --box-shadow-filter: drop-shadow(0 0 1px black);
}
.c-3-fakten-box--blue {
  --box-background-color: #83D0F5;
  --box-text-color: #2A363B;
}
.c-3-fakten-box--red {
  --box-background-color: #AE130F;
  --box-text-color: #FFFFFF;
}
.c-3-fakten-box--darkgrey {
  --box-background-color: #2A363B;
  --box-text-color: #FFFFFF;
}
.c-3-fakten-box .c-3-fakten-box-image {
  display: none;
}
.c-3-fakten-box .c-3-fakten-box-wrapper {
  -webkit-padding-before: 1.5rem;
          padding-block-start: 1.5rem;
}
.c-3-fakten-box .c-3-fakten-box-wrapper .c-3-fakten-box-item {
  height: 100%;
  padding: 1.3rem 0;
  filter: var(--box-shadow-filter);
}
.c-3-fakten-box .c-3-fakten-box-wrapper .c-3-fakten-box-item > div:first-of-type {
  background-color: var(--box-background-color);
  padding: 3rem;
  height: 100%;
}
.c-3-fakten-box .c-3-fakten-box-wrapper .c-3-fakten-box-item > div:first-of-type * {
  color: var(--box-text-color);
}
.c-3-fakten-box .c-3-fakten-box-wrapper .c-3-fakten-box-item > div:first-of-type > .c-3-fakten-field-headline {
  font-size: 2rem;
  font-weight: 600;
}
.c-3-fakten-box .c-3-fakten-box-wrapper .c-3-fakten-box-item > div:first-of-type > .c-3-fakten-field-content {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.c-50-gruende {
  --headline-color: #2A363B;
  --zielgruppe-background-color: #AE130F;
  --zielgruppe-link-color: #FFFFFF;
  --zielgruppe-text-padding-left: 7.7rem;
  --gruende-icon-scale: 0.75;
  --gruende-icon-offsetY: -1rem;
  font-size: 1.6rem;
}
@media print, screen and (max-width: 47.99875em) {
  .c-50-gruende .tabs-container + .tabs-container {
    margin-top: 2rem;
  }
}
.c-50-gruende .tabs-container > .heading {
  position: relative;
}
.c-50-gruende .tabs-container > .heading::after {
  right: 2.5rem;
  top: 50%;
  content: "";
  background-color: currentColor;
  width: 14px;
  height: 8px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -527px;
          mask-position: -1305px -527px;
  transform: translateY(-50%);
}
.c-50-gruende .tabs-container > .heading.active-control::after {
  transform: translateY(-50%) rotate(180deg);
}
.c-50-gruende .tabs-container > .heading.active-control .c-zielgruppe__type {
  font-weight: bold;
}
.c-50-gruende__zielgruppen,
.c-50-gruende .c-zielgruppe {
  position: relative;
  color: var(--zielgruppe-link-color);
  background-color: var(--zielgruppe-background-color);
}
.c-50-gruende__zielgruppen {
  height: 100%;
  border: 1px solid var(--zielgruppe-background-color);
}
.c-50-gruende__zielgruppe::marker {
  content: "";
}
.c-50-gruende .c-zielgruppe {
  min-height: 9rem;
  display: flex;
  align-items: center;
  padding-inline: 2.5rem;
}
.c-50-gruende .c-zielgruppe__type {
  font-weight: 400;
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe__type:before {
  left: 0;
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--arbeitnehmer .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--arbeitnehmer .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 42px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -190px -770px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--azubis .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--azubis .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 37px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -624px -770px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--familien .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--familien .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 48px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -881px -512px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--minijobber .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--minijobber .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 52px;
  height: 41px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -208px -618px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--rentner .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--rentner .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -50px -770px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--selbststaendige .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--selbststaendige .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 52px;
  height: 58px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -726px -209px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--studenten .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--studenten .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 60px;
  height: 36px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -217px -306px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--arbeitslose .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--arbeitslose .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 51px;
  height: 55px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -881px -50px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--praktikanten .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--praktikanten .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 55px;
  height: 50px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -726px -367px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--kinder .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--kinder .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 49px;
  height: 48px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -1032px -201px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--soldaten .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--soldaten .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 49px;
  height: 53px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -881px -359px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--midijobber .c-zielgruppe__type {
  padding-left: var(--zielgruppe-text-padding-left);
}
.c-50-gruende .c-zielgruppe.c-zielgruppe--midijobber .c-zielgruppe__type::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 41px;
  height: 54px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -881px -205px;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
}
.c-50-gruende__gruende {
  --background-color: transparent;
  background-color: var(--background-color);
  border: 1px solid var(--background-color);
  height: 100%;
}
.c-50-gruende__beschreibung {
  --background-color: #FFFFFF;
  background-color: var(--background-color);
  height: 100%;
  padding: 2rem 3.5rem 5rem 1.5rem;
}
.c-50-gruende__beschreibung_headline {
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
}
.c-50-gruende__beschreibung_link {
  padding-block: 0.8rem;
}
.c-50-gruende .c-grund {
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
}
.c-50-gruende .c-grund__headline {
  font-size: 1.6rem;
  color: var(--headline-color);
  line-height: 1.5;
  padding-left: 4.6rem;
  position: relative;
}
.c-50-gruende .c-grund__headline::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 34px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -377px -306px;
  top: 0;
  left: 0;
  scale: var(--gruende-icon-scale);
  transform: translateY(var(--gruende-icon-offsetY));
}
.c-50-gruende .c-grund__headline strong {
  --headline-color: #AE130F;
  color: var(--headline-color);
}
.c-50-gruende .c-grund__text {
  font-size: 1.6rem;
  -webkit-padding-start: 4.6rem;
          padding-inline-start: 4.6rem;
}
.c-50-gruende .l-content-wrapper__link-wrapper {
  text-align: unset;
}

.c-accordion {
  --accordion-item-background-color: #FFFFFF;
  --border-color: #E3E3E3;
  --link-active-color: #AE130F;
  --accordion-item-color: var(--text-color);
  --font-size: 1.4rem;
  --table-padding: 2rem 2rem 4rem;
}
.c-accordion-container {
  position: relative;
  border: 1px solid transparent;
  margin-left: 0;
  margin-right: 0;
}
.c-accordion-container:not(:last-of-type) {
  margin-bottom: 4rem;
}
.c-accordion-title {
  background-color: var(--accordion-item-background-color);
  margin: 0;
}
.c-accordion-title button {
  font-size: var(--font-size);
  line-height: 30px;
  text-align: left;
  width: 100%;
  display: flex;
  color: var(--text-color);
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  padding: 2rem 2.6rem 2rem 1.5rem;
  transition: 0.5s all;
}
.c-accordion-title button:hover {
  color: var(--link-active-color);
}
.c-accordion-title button:focus-visible {
  outline-offset: -4px;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.c-accordion-title button::after {
  content: "";
  background-color: currentColor;
  width: 24px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -552px -1055px;
          mask-position: -552px -1055px;
  color: var(--link-active-color);
  position: static;
  flex-shrink: 0;
}
.l-content-wrapper--darkgrey .c-accordion-title button {
  --text-color: #2A363B;
}
.c-accordion-title.active-control button {
  font-weight: bold;
  color: var(--link-active-color);
}
.c-accordion-title.active-control button::after {
  content: "";
  background-color: currentColor;
  width: 24px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -676px -1055px;
          mask-position: -676px -1055px;
  position: static;
}
.c-accordion-item {
  background-color: var(--accordion-item-background-color);
  padding: 0 1.5rem 0.8rem;
  --text-color: var(--accordion-item-color);
}
.c-accordion-item p {
  font-size: var(--font-size);
}
.c-accordion-item .responsiveTable {
  padding: var(--table-padding);
}
.c-accordion-item .responsiveTable table * {
  font-size: var(--font-size);
}

/*
  Sonderlocke im Fall, wenn das Accordion innerhalb eines Containers mit
  der Klasse "hasTableAccordion" liegt
 */
.c-aktiv-bonus-beispiel__wrapper {
  position: relative;
  isolation: isolate;
}
.c-aktiv-bonus-beispiel .c-slideshow-navigation__button {
  top: 50%;
  display: none;
  transform: translateY(-20px);
}
.c-aktiv-bonus-beispiel .slide-wrapper {
  display: inline-block;
  width: 100%;
}
.c-aktiv-bonus-beispiel__card {
  width: auto;
  --text-color: #FFFFFF;
  --bg-color: #2A363B;
  background-color: var(--bg-color);
  padding: 3rem 2rem 1rem;
  color: var(--text-color);
  min-width: 100%;
  -webkit-margin-after: 5rem;
          margin-block-end: 5rem;
}
.c-aktiv-bonus-beispiel__card th,
.c-aktiv-bonus-beispiel__card td {
  border: none;
  font-weight: normal;
  padding: 1.1rem 0;
}
.c-aktiv-bonus-beispiel__card td {
  width: 20%;
  max-width: 3.5rem;
}
.c-aktiv-bonus-beispiel__card .responsiveTable {
  border: none;
  border-bottom: 1px solid #FFFFFF;
  padding: 0;
  overflow-x: hidden;
}
.c-aktiv-bonus-beispiel__card table,
.c-aktiv-bonus-beispiel__card tbody {
  width: 100%;
  padding: 0;
  margin: 0;
}

.c-aktiv-bonus-item {
  display: flex;
  align-content: stretch;
  flex-direction: column;
  justify-content: flex-start;
  border: 1px solid transparent;
  height: 100%;
}
.c-aktiv-bonus-item__container {
  --text-color: #FFFFFF;
  --headline-color: #FFFFFF;
  background-color: var(--primary-color);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-grow: 1;
  min-height: 25rem;
}
.c-aktiv-bonus-item__titel {
  padding: 2rem 2rem 0 2rem;
}
.c-aktiv-bonus-item__headline {
  --font-size: 2rem;
  --line-height: 1.5;
  font-size: var(--font-size);
  line-height: var(--line-height);
}
.c-aktiv-bonus-item__text {
  --font-size: 1.6rem;
  --line-height: 1.5;
  padding: 0 2rem;
}
.c-aktiv-bonus-item__text p {
  font-size: var(--font-size);
  line-height: var(--line-height);
  margin: 0;
}
.c-aktiv-bonus-item__link {
  padding: 0 2rem 3rem 2rem;
  align-self: flex-end;
  margin-bottom: 0;
  margin-top: auto;
}

.c-aktiv-bonus .columns {
  margin-top: 4rem;
}
.c-aktiv-bonus .row {
  margin-bottom: 0;
  height: 100%;
}
.c-aktiv-bonus > .c-button, .c-nav-primary .c-aktiv-bonus > .c-nav-primary__button, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-aktiv-bonus > strong, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-aktiv-bonus > strong, .c-mobile-nav__memberbutton .c-aktiv-bonus > strong, .c-membership__wrapper-form .c-aktiv-bonus > input.submit,
.c-membership__wrapper-form .c-aktiv-bonus > button.submit, .c-cta__wrapper-link .c-aktiv-bonus > input.submit,
.c-cta__wrapper-link .c-aktiv-bonus > button.submit, .c-cta__wrapper-form .c-aktiv-bonus > input.submit,
.c-cta__wrapper-form .c-aktiv-bonus > button.submit {
  margin-top: 6rem;
}

.c-article {
  --submodules-offset-y: 0rem;
  --wrapper-background-color: unset;
  position: relative;
}
.c-article:has(.c-article__submodules) {
  padding-block: var(--base-module-gap-top) calc(var(--base-module-gap-bottom) + var(--submodules-offset-y));
}
.c-article .row .c-headline, .c-article .row .c-headline.c-headline--breakout {
  padding-top: 0;
  margin-top: 0;
}
.c-article__intro p {
  font-weight: bold;
}
.c-article__wrapper::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  background-color: var(--wrapper-background-color);
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
}
.c-article__wrapper.s-bg-grey {
  --wrapper-background-color: #EEEEEE;
}
:where(.startseite) .c-article__submodules {
  transform: translateY(var(--submodules-offset-y));
}

.c-article__submodules .l-content-wrapper {
  padding-top: 0;
  --box-padding: 0;
  --box-margin: 0 0 7rem;
}
.c-article__submodules .c-linkbox {
  margin-bottom: 7rem;
}
.c-article__submodules > *:first-child .l-content-wrapper__headline {
  margin-top: 0;
}
.c-article__submodules > *:last-child {
  margin-bottom: 0;
}
.c-article__submodules:last-child {
  margin-bottom: 0;
}
.c-article__submodules:last-child .l-content-wrapper {
  padding-bottom: 0;
}

.c-autosuggest {
  --background-color: #FFFFFF;
  --link-color: #2A363B;
  --top-offset-description: 54px;
  --border-color: #2A363B;
  text-align: left;
  clear: both;
  z-index: 1500;
}
.c-autosuggest__list {
  background-color: var(--background-color);
  color: var(--text-color);
  border: 1px solid var(--border-color);
  z-index: 1538;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 4.4rem 0 0 0;
}
.c-autosuggest__item {
  -webkit-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-size: 1.6rem;
  color: var(--link-color);
  background: var(--background-color);
  max-width: 100%;
  padding: 4px 60px 4px 23px;
  text-decoration: none;
  display: block !important;
  position: relative;
}
.c-autosuggest__item:hover, .c-autosuggest__item:active, .c-autosuggest__item:focus, .c-autosuggest__item.active {
  --background-color: #AE130F;
  color: #FFFFFF;
  text-decoration: underline;
  outline: none;
}
.c-autosuggest__item:hover::after, .c-autosuggest__item:active::after, .c-autosuggest__item:focus::after, .c-autosuggest__item.active::after {
  --link-color: #FFFFFF;
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -863px;
          mask-position: -1305px -863px;
  color: var(--link-color);
  background: var(--link-color);
}
.c-autosuggest__item.active {
  text-decoration: underline;
}
.c-autosuggest__item::after {
  --link-color: #AE130F;
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -749px;
          mask-position: -1305px -749px;
  color: var(--link-color);
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.c-autosuggest__description {
  -webkit-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  position: absolute;
  top: var(--top-offset-description);
  font-size: 1.4rem;
  left: 1px;
  width: calc(100% - 2px);
  max-width: 100%;
  background: var(--background-color);
  padding: 10px;
  border-bottom: 1px solid;
  z-index: 1539;
}
.c-autosuggest form .formFiled {
  position: relative;
}
.c-autosuggest.faq-suche__wrapper {
  background-color: transparent;
}
.c-autosuggest.c-servicesearch__input .c-autosuggest__description {
  position: absolute;
  top: var(--top-offset-description);
}
.c-servicesearch .c-autosuggest__description {
  --top-offset-description: 51px;
}
.c-stage .c-autosuggest__description {
  --top-offset-description: 51px;
}

.c-awards-v2 {
  --border-color: #CCCCCC;
}
.c-awards-v2-wrapper {
  padding: 0 1.5rem;
}
.c-awards-v2-wrapper > .c-awards-v2-field {
  padding: 2.5rem;
  text-align: center;
  border-bottom: 1px solid var(--border-color);
}
.c-awards-v2-wrapper > .c-awards-v2-field:last-child:nth-child(even) {
  border-right: none;
}
.c-awards-v2-wrapper > .c-awards-v2-field:last-child, .c-awards-v2-wrapper > .c-awards-v2-field:nth-last-child(2):nth-child(odd) {
  border-bottom: none;
}
.c-awards-v2-wrapper > .c-awards-v2-field > .c-awards-v2-image > img {
  max-width: 10rem;
  max-height: 10rem;
}

.c-awards__list {
  margin: 2.4rem 0 6.5rem;
}
.c-awards__list__item + .c-awards__item {
  margin-left: 1.4rem;
}
.c-awards .columns p:has(.c-button, .c-nav-primary .c-nav-primary__button, .c-nav-primary .c-nav-primary__item--mitglied-werden strong, .c-nav-primary__item--mitglied-werden .c-nav-primary strong, .c-mobile-nav__memberbutton strong, .c-membership__wrapper-form input.submit,
.c-membership__wrapper-form button.submit, .c-cta__wrapper-link input.submit,
.c-cta__wrapper-link button.submit, .c-cta__wrapper-form input.submit,
.c-cta__wrapper-form button.submit) {
  margin-bottom: 0;
}

.c-box-list {
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  height: auto;
  padding: 20px;
  gap: 20px;
  border: 1px solid var(--table-border-color);
}
.c-box-list__item {
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  height: auto;
  padding: 0 0 20px 0;
  gap: 20px;
  border-bottom: 1px solid var(--table-border-color);
}
.c-box-list__item:last-child {
  border-bottom: none;
}
.c-box-list__term {
  -webkit-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  flex: 0 1 100%;
}
.c-box-list__definition {
  -webkit-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  flex: 0 1 100%;
}

.c-breadcrumb {
  --background-color: #FFFFFF;
  --text-color: #000000;
  --module-margin: 0;
  position: relative;
  margin: var(--module-margin);
}
.c-breadcrumb.c-module--gap {
  --module-gap-top: 3rem;
  --module-gap-bottom: 7rem;
}
.c-breadcrumb::before {
  content: "";
  background: var(--background-color);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
.c-breadcrumb__list {
  margin: 0;
  padding: 0;
}
.c-breadcrumb__item {
  display: inline-block;
  margin: 0;
  padding: 0.5rem 0;
  line-height: 2rem;
}
.c-breadcrumb__item:not(:first-child)::before {
  content: "/";
  margin-inline: 5px;
}
.c-breadcrumb__link,
.c-breadcrumb [aria-current] {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.25;
  position: relative;
  color: var(--text-color);
}
.c-breadcrumb__link {
  color: var(--text-color);
  font-weight: normal;
}
.c-breadcrumb__link:active, .c-breadcrumb__link:focus, .c-breadcrumb__link:hover {
  text-decoration: underline;
  color: var(--text-color);
}

.c-breadcrumb--grey::before {
  --background-color: #EEEEEE;
}
.c-breadcrumb--blue::before {
  --background-color: #83D0F5;
}
.c-breadcrumb--darkgrey {
  --text-color: #FFFFFF;
}
.c-breadcrumb--darkgrey::before {
  --background-color: #2A363B;
}
.c-breadcrumb--black {
  --text-color: #FFFFFF;
}
.c-breadcrumb--black::before {
  --background-color: #000000;
}
.c-button, .c-nav-primary .c-nav-primary__button, .c-nav-primary .c-nav-primary__item--mitglied-werden strong, .c-nav-primary__item--mitglied-werden .c-nav-primary strong, .c-mobile-nav__memberbutton strong, .c-membership__wrapper-form input.submit,
.c-membership__wrapper-form button.submit, .c-cta__wrapper-link input.submit,
.c-cta__wrapper-link button.submit, .c-cta__wrapper-form input.submit,
.c-cta__wrapper-form button.submit {
  --text-color: #000000;
  --link-color: #000000;
  --background-color: #83D0F5;
  --border-color: transparent;
  --button-padding: 2.5rem 3.6rem;
  --box-shadow: inset 0 0 0 6px rgba(42, 54, 59, 0.4);
  display: inline-block;
  background: var(--background-color);
  border: 1px solid var(--border-color);
  color: var(--link-color);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.2rem;
  padding: var(--button-padding);
  text-align: center;
}
@media print, screen and (max-width: 35.99875em) {
  .c-button, .c-nav-primary .c-nav-primary__button, .c-nav-primary .c-nav-primary__item--mitglied-werden strong, .c-nav-primary__item--mitglied-werden .c-nav-primary strong, .c-mobile-nav__memberbutton strong, .c-membership__wrapper-form input.submit,
  .c-membership__wrapper-form button.submit, .c-cta__wrapper-link input.submit,
  .c-cta__wrapper-link button.submit, .c-cta__wrapper-form input.submit,
  .c-cta__wrapper-form button.submit {
    width: 100%;
  }
}
.c-button:active, .c-nav-primary .c-nav-primary__button:active, .c-nav-primary .c-nav-primary__item--mitglied-werden strong:active, .c-nav-primary__item--mitglied-werden .c-nav-primary strong:active, .c-mobile-nav__memberbutton strong:active, .c-membership__wrapper-form input.submit:active,
.c-membership__wrapper-form button.submit:active, .c-cta__wrapper-link input.submit:active,
.c-cta__wrapper-link button.submit:active, .c-cta__wrapper-form input.submit:active,
.c-cta__wrapper-form button.submit:active, .c-button:focus, .c-nav-primary .c-nav-primary__button:focus, .c-nav-primary .c-nav-primary__item--mitglied-werden strong:focus, .c-nav-primary__item--mitglied-werden .c-nav-primary strong:focus, .c-mobile-nav__memberbutton strong:focus, .c-membership__wrapper-form input.submit:focus,
.c-membership__wrapper-form button.submit:focus, .c-cta__wrapper-link input.submit:focus,
.c-cta__wrapper-link button.submit:focus, .c-cta__wrapper-form input.submit:focus,
.c-cta__wrapper-form button.submit:focus, .c-button:hover, .c-nav-primary .c-nav-primary__button:hover, .c-nav-primary .c-nav-primary__item--mitglied-werden strong:hover, .c-nav-primary__item--mitglied-werden .c-nav-primary strong:hover, .c-mobile-nav__memberbutton strong:hover, .c-membership__wrapper-form input.submit:hover,
.c-membership__wrapper-form button.submit:hover, .c-cta__wrapper-link input.submit:hover,
.c-cta__wrapper-link button.submit:hover, .c-cta__wrapper-form input.submit:hover,
.c-cta__wrapper-form button.submit:hover {
  box-shadow: var(--box-shadow);
}
.c-button:active .c-button__text, .c-nav-primary .c-nav-primary__button:active .c-button__text, .c-nav-primary .c-nav-primary__item--mitglied-werden strong:active .c-button__text, .c-nav-primary__item--mitglied-werden .c-nav-primary strong:active .c-button__text, .c-mobile-nav__memberbutton strong:active .c-button__text, .c-membership__wrapper-form input.submit:active .c-button__text,
.c-membership__wrapper-form button.submit:active .c-button__text, .c-cta__wrapper-link input.submit:active .c-button__text,
.c-cta__wrapper-link button.submit:active .c-button__text, .c-cta__wrapper-form input.submit:active .c-button__text,
.c-cta__wrapper-form button.submit:active .c-button__text, .c-button:focus .c-button__text, .c-nav-primary .c-nav-primary__button:focus .c-button__text, .c-nav-primary .c-nav-primary__item--mitglied-werden strong:focus .c-button__text, .c-nav-primary__item--mitglied-werden .c-nav-primary strong:focus .c-button__text, .c-mobile-nav__memberbutton strong:focus .c-button__text, .c-membership__wrapper-form input.submit:focus .c-button__text,
.c-membership__wrapper-form button.submit:focus .c-button__text, .c-cta__wrapper-link input.submit:focus .c-button__text,
.c-cta__wrapper-link button.submit:focus .c-button__text, .c-cta__wrapper-form input.submit:focus .c-button__text,
.c-cta__wrapper-form button.submit:focus .c-button__text, .c-button:hover .c-button__text, .c-nav-primary .c-nav-primary__button:hover .c-button__text, .c-nav-primary .c-nav-primary__item--mitglied-werden strong:hover .c-button__text, .c-nav-primary__item--mitglied-werden .c-nav-primary strong:hover .c-button__text, .c-mobile-nav__memberbutton strong:hover .c-button__text, .c-membership__wrapper-form input.submit:hover .c-button__text,
.c-membership__wrapper-form button.submit:hover .c-button__text, .c-cta__wrapper-link input.submit:hover .c-button__text,
.c-cta__wrapper-link button.submit:hover .c-button__text, .c-cta__wrapper-form input.submit:hover .c-button__text,
.c-cta__wrapper-form button.submit:hover .c-button__text {
  text-decoration: underline;
}

.c-button:focus-visible, .c-nav-primary .c-nav-primary__button:focus-visible, .c-nav-primary .c-nav-primary__item--mitglied-werden strong:focus-visible, .c-nav-primary__item--mitglied-werden .c-nav-primary strong:focus-visible, .c-mobile-nav__memberbutton strong:focus-visible, .c-membership__wrapper-form input.submit:focus-visible,
.c-membership__wrapper-form button.submit:focus-visible, .c-cta__wrapper-link input.submit:focus-visible,
.c-cta__wrapper-link button.submit:focus-visible, .c-cta__wrapper-form input.submit:focus-visible,
.c-cta__wrapper-form button.submit:focus-visible {
  outline: 2px solid var(--link-color);
  outline-offset: 0;
}
.c-button > span:not([class]), .c-nav-primary .c-nav-primary__button > span:not([class]), .c-nav-primary .c-nav-primary__item--mitglied-werden strong > span:not([class]), .c-nav-primary__item--mitglied-werden .c-nav-primary strong > span:not([class]), .c-mobile-nav__memberbutton strong > span:not([class]), .c-membership__wrapper-form input.submit > span:not([class]),
.c-membership__wrapper-form button.submit > span:not([class]), .c-cta__wrapper-link input.submit > span:not([class]),
.c-cta__wrapper-link button.submit > span:not([class]), .c-cta__wrapper-form input.submit > span:not([class]),
.c-cta__wrapper-form button.submit > span:not([class]), .c-button > span.link-wrapper, .c-nav-primary .c-nav-primary__button > span.link-wrapper, .c-nav-primary .c-nav-primary__item--mitglied-werden strong > span.link-wrapper, .c-nav-primary__item--mitglied-werden .c-nav-primary strong > span.link-wrapper, .c-mobile-nav__memberbutton strong > span.link-wrapper, .c-membership__wrapper-form input.submit > span.link-wrapper,
.c-membership__wrapper-form button.submit > span.link-wrapper, .c-cta__wrapper-link input.submit > span.link-wrapper,
.c-cta__wrapper-link button.submit > span.link-wrapper, .c-cta__wrapper-form input.submit > span.link-wrapper,
.c-cta__wrapper-form button.submit > span.link-wrapper {
  display: inline-block;
  position: relative;
}
.c-button.is-int-link > span, .c-nav-primary .is-int-link.c-nav-primary__button > span, .c-nav-primary .c-nav-primary__item--mitglied-werden strong.is-int-link > span, .c-nav-primary__item--mitglied-werden .c-nav-primary strong.is-int-link > span, .c-mobile-nav__memberbutton strong.is-int-link > span, .c-membership__wrapper-form input.is-int-link.submit > span,
.c-membership__wrapper-form button.is-int-link.submit > span, .c-cta__wrapper-link input.is-int-link.submit > span,
.c-cta__wrapper-link button.is-int-link.submit > span, .c-cta__wrapper-form input.is-int-link.submit > span,
.c-cta__wrapper-form button.is-int-link.submit > span, .c-button.is-ext-link > span, .c-nav-primary .is-ext-link.c-nav-primary__button > span, .c-nav-primary .c-nav-primary__item--mitglied-werden strong.is-ext-link > span, .c-nav-primary__item--mitglied-werden .c-nav-primary strong.is-ext-link > span, .c-mobile-nav__memberbutton strong.is-ext-link > span, .c-membership__wrapper-form input.is-ext-link.submit > span,
.c-membership__wrapper-form button.is-ext-link.submit > span, .c-cta__wrapper-link input.is-ext-link.submit > span,
.c-cta__wrapper-link button.is-ext-link.submit > span, .c-cta__wrapper-form input.is-ext-link.submit > span,
.c-cta__wrapper-form button.is-ext-link.submit > span {
  padding-left: 24px;
}
.c-button.is-int-link > span::before, .c-nav-primary .is-int-link.c-nav-primary__button > span::before, .c-nav-primary .c-nav-primary__item--mitglied-werden strong.is-int-link > span::before, .c-nav-primary__item--mitglied-werden .c-nav-primary strong.is-int-link > span::before, .c-mobile-nav__memberbutton strong.is-int-link > span::before, .c-membership__wrapper-form input.is-int-link.submit > span::before,
.c-membership__wrapper-form button.is-int-link.submit > span::before, .c-cta__wrapper-link input.is-int-link.submit > span::before,
.c-cta__wrapper-link button.is-int-link.submit > span::before, .c-cta__wrapper-form input.is-int-link.submit > span::before,
.c-cta__wrapper-form button.is-int-link.submit > span::before, .c-button.is-ext-link > span::before, .c-nav-primary .is-ext-link.c-nav-primary__button > span::before, .c-nav-primary .c-nav-primary__item--mitglied-werden strong.is-ext-link > span::before, .c-nav-primary__item--mitglied-werden .c-nav-primary strong.is-ext-link > span::before, .c-mobile-nav__memberbutton strong.is-ext-link > span::before, .c-membership__wrapper-form input.is-ext-link.submit > span::before,
.c-membership__wrapper-form button.is-ext-link.submit > span::before, .c-cta__wrapper-link input.is-ext-link.submit > span::before,
.c-cta__wrapper-link button.is-ext-link.submit > span::before, .c-cta__wrapper-form input.is-ext-link.submit > span::before,
.c-cta__wrapper-form button.is-ext-link.submit > span::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -635px;
          mask-position: -1305px -635px;
  top: calc(50% - 7px);
  left: 0;
}
.c-button.is-plus-link > span, .c-nav-primary .is-plus-link.c-nav-primary__button > span, .c-nav-primary .c-nav-primary__item--mitglied-werden strong.is-plus-link > span, .c-nav-primary__item--mitglied-werden .c-nav-primary strong.is-plus-link > span, .c-mobile-nav__memberbutton strong.is-plus-link > span, .c-membership__wrapper-form input.is-plus-link.submit > span,
.c-membership__wrapper-form button.is-plus-link.submit > span, .c-cta__wrapper-link input.is-plus-link.submit > span,
.c-cta__wrapper-link button.is-plus-link.submit > span, .c-cta__wrapper-form input.is-plus-link.submit > span,
.c-cta__wrapper-form button.is-plus-link.submit > span {
  padding-left: 18px;
}
.c-button.is-plus-link > span::before, .c-nav-primary .is-plus-link.c-nav-primary__button > span::before, .c-nav-primary .c-nav-primary__item--mitglied-werden strong.is-plus-link > span::before, .c-nav-primary__item--mitglied-werden .c-nav-primary strong.is-plus-link > span::before, .c-mobile-nav__memberbutton strong.is-plus-link > span::before, .c-membership__wrapper-form input.is-plus-link.submit > span::before,
.c-membership__wrapper-form button.is-plus-link.submit > span::before, .c-cta__wrapper-link input.is-plus-link.submit > span::before,
.c-cta__wrapper-link button.is-plus-link.submit > span::before, .c-cta__wrapper-form input.is-plus-link.submit > span::before,
.c-cta__wrapper-form button.is-plus-link.submit > span::before {
  content: "";
  background-color: currentColor;
  width: 10px;
  height: 10px;
  display: inline-block;
  outline: 10px solid currentColor;
  outline-offset: calc(10px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -528px -1181px;
          mask-position: -528px -1181px;
  top: 4px;
  left: 0;
}
.c-button.is-calc-link > span, .c-nav-primary .is-calc-link.c-nav-primary__button > span, .c-nav-primary .c-nav-primary__item--mitglied-werden strong.is-calc-link > span, .c-nav-primary__item--mitglied-werden .c-nav-primary strong.is-calc-link > span, .c-mobile-nav__memberbutton strong.is-calc-link > span, .c-membership__wrapper-form input.is-calc-link.submit > span,
.c-membership__wrapper-form button.is-calc-link.submit > span, .c-cta__wrapper-link input.is-calc-link.submit > span,
.c-cta__wrapper-link button.is-calc-link.submit > span, .c-cta__wrapper-form input.is-calc-link.submit > span,
.c-cta__wrapper-form button.is-calc-link.submit > span {
  padding-left: 30px;
}
.c-button.is-calc-link > span::before, .c-nav-primary .is-calc-link.c-nav-primary__button > span::before, .c-nav-primary .c-nav-primary__item--mitglied-werden strong.is-calc-link > span::before, .c-nav-primary__item--mitglied-werden .c-nav-primary strong.is-calc-link > span::before, .c-mobile-nav__memberbutton strong.is-calc-link > span::before, .c-membership__wrapper-form input.is-calc-link.submit > span::before,
.c-membership__wrapper-form button.is-calc-link.submit > span::before, .c-cta__wrapper-link input.is-calc-link.submit > span::before,
.c-cta__wrapper-link button.is-calc-link.submit > span::before, .c-cta__wrapper-form input.is-calc-link.submit > span::before,
.c-cta__wrapper-form button.is-calc-link.submit > span::before {
  content: "";
  background-color: currentColor;
  width: 19px;
  height: 20px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1181px -1022px;
          mask-position: -1181px -1022px;
  top: 0;
  left: 0;
}
.c-button--icon-only {
  height: calc(2.2rem + 50px);
}
.c-button--icon-only > span {
  width: 0;
  min-height: 2.2rem;
}
.c-button--icon-only .c-button__text {
  width: 0;
  position: absolute;
  clip: rect(0 0 0 0);
  overflow: hidden;
  word-break: normal;
}
.c-button--icon-only.is-int-link > span, .c-button--icon-only.is-ext-link > span {
  padding-left: 8px;
}
.c-button--icon-only.is-plus-link > span {
  padding-left: 10px;
}
.c-button--icon-only.is-calc-link > span {
  padding-left: 19px;
}
.c-button--expanded {
  width: 100%;
}
.c-button--small {
  height: 45px;
  width: 45px;
  padding: 0;
  justify-content: center;
  align-items: center;
}
.c-button--small.c-button--small.c-button--small {
  display: inline-flex;
}
.c-button--red {
  --text-color: #FFFFFF;
  --link-color: #FFFFFF;
  --background-color: #AE130F;
}
.c-button--red:active, .c-button--red:focus, .c-button--red:hover {
  color: #FFFFFF;
}

.c-button--red:focus-visible {
  outline: 3px solid #000000;
  outline-offset: 0;
}
.c-button--red.is-int-link > span::before, .c-button--red.is-ext-link > span::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -863px;
          mask-position: -1305px -863px;
}
.c-button--red.is-plus-link > span::before {
  content: "";
  background-color: currentColor;
  width: 10px;
  height: 10px;
  display: inline-block;
  outline: 10px solid currentColor;
  outline-offset: calc(10px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -748px -1181px;
          mask-position: -748px -1181px;
}
.c-button--red.is-calc-link > span::before {
  content: "";
  background-color: currentColor;
  width: 19px;
  height: 20px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -169px -1181px;
          mask-position: -169px -1181px;
}
.c-button--white {
  --background-color: #FFFFFF;
  --border-color: #000000;
}
.c-button--white:active, .c-button--white:focus, .c-button--white:hover {
  box-shadow: var(--box-shadow);
}

.c-card-slider .slick-list {
  overflow: visible;
  width: 65%;
  margin: 0 auto;
}
.c-card-slider .slick-track {
  display: flex;
}
.c-card-slider .slick-slide {
  opacity: 0.2;
}
.c-card-slider .slick-active {
  opacity: 1;
}
.c-card-slider__slide {
  --primary-color: #FFFFFF;
  --background-color: #AE130F;
  background: var(--background-color);
  margin: 0 10px 10px;
  position: relative;
  aspect-ratio: 1/1;
  height: auto;
  min-height: 196px;
}
.c-card-slider__slide:active .c-card-slider__title, .c-card-slider__slide:focus .c-card-slider__title, .c-card-slider__slide:hover .c-card-slider__title {
  text-decoration: underline;
}

.c-card-slider__slide:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 6px;
}
.c-card-slider__slide--gray {
  --background-color: #2A363B;
}
.c-card-slider__link {
  --link-color: #AE130F;
  display: block;
  height: 100%;
}
.c-card-slider__link:active .c-card-slider__title, .c-card-slider__link:focus .c-card-slider__title, .c-card-slider__link:hover .c-card-slider__title {
  --text-color: #FFFFFF;
  text-decoration: underline;
}

.c-card-slider__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.c-card-slider__slide-wrapper {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  border: 1px solid var(--background-color);
  height: 100%;
  position: relative;
  z-index: 0;
}
.c-card-slider__title {
  color: var(--primary-color);
  font-size: 1.6rem;
  line-height: 1.375;
  padding-top: 20px;
  margin: auto 6px 19px 12px;
  position: relative;
  order: 1;
}
.c-card-slider__title::after {
  content: "";
  display: block;
  position: absolute;
  background: var(--primary-color);
  width: 25px;
  height: 5px;
  top: 0;
  left: 0;
}
.c-card-slider__svg {
  display: block;
  color: var(--primary-color);
  position: relative;
  text-align: right;
}
.c-card-slider__svg svg {
  margin-top: 17px;
  margin-right: 19px;
  margin-bottom: 10px;
  width: 60px;
  height: auto;
}
.c-card-slider__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.c-card-slider__image::before {
  content: "";
  background: linear-gradient(196deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: 100%;
  z-index: 0;
}
.c-card-slider__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card {
  --background-color: #FFFFFF;
  --headline-color: #2A363B;
  --text-color: #2A363B;
  --icon-color: #2A363B;
  --icon-background-color: #FFFFFF;
  --border-color: #000000;
  --outline-color: #2A363B;
  --headline-size: 2rem;
  --text-size: 1.8rem;
  --icon-size: 5.1rem;
  --box-margin: 3rem 0 5.2rem;
  --box-padding: 1.9rem 2.2rem 4.4rem 1.5rem;
  background: var(--background-color);
  border: 1px solid var(--border-color);
  padding: var(--box-padding);
  margin: var(--box-margin);
  position: relative;
  display: grid;
  grid-template-rows: max-content;
}
.c-card.c-module--gap {
  padding: var(--box-padding);
}
.c-card__link-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}
.c-card__headline {
  font-size: var(--headline-size);
  color: var(--headline-color);
  font-weight: bold;
  margin-top: 0;
}
.c-card__text {
  font-size: var(--text-size);
  color: var(--text-color);
}
.c-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--icon-background-color);
  height: var(--icon-size);
  width: var(--icon-size);
  border: 1px solid var(--border-color);
}
.c-card__icon svg {
  max-width: 0.85rem;
  max-height: 1.65rem;
  color: var(--icon-color);
}
.c-card--black {
  --focus-outline-color: #FFFFFF;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
  --background-color: #000000;
  --border-color: var(--background-color);
  --outline-color: #FFFFFF;
}
.c-card--blue {
  --background-color: #83D0F5;
  --border-color: var(--background-color);
}
.c-card--darkgrey {
  --focus-outline-color: #FFFFFF;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
  --background-color: #2A363B;
  --border-color: var(--background-color);
  --outline-color: #FFFFFF;
}
.c-card--grey {
  --background-color: #EEEEEE;
  --border-color: var(--background-color);
}
.c-article__submodules .c-card {
  --box-margin: 0 0 7rem;
  aspect-ratio: 1/1;
  width: 100%;
  max-height: 100%;
}

.c-checkliste {
  --heading-text-color: #AE130F;
}
.c-checkliste .c-checkliste-wrapper {
  padding: 0 1.5rem 0 1.5rem;
}
.c-checkliste .c-checkliste-wrapper > .c-checkliste-item {
  position: relative;
  padding-left: 5.2rem;
  margin-bottom: 3rem;
}
.c-checkliste .c-checkliste-wrapper > .c-checkliste-item > .c-checkliste-item-header {
  margin-top: 0.8rem;
}
.c-checkliste .c-checkliste-wrapper > .c-checkliste-item > .c-checkliste-item-header * {
  color: var(--heading-text-color);
}
.c-checkliste .c-checkliste-wrapper > .c-checkliste-item * {
  font-size: 2rem;
}
.c-checkliste .c-checkliste-wrapper > .c-checkliste-item::before {
  left: 0;
  transform: translateX(-4px);
  content: "";
  display: inline-block;
  position: absolute;
  width: 33px;
  height: 34px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -377px -306px;
}

.c-competence-container__header {
  margin-bottom: 1.2rem;
}
.c-competence-container__header p,
.c-competence-container__header span {
  line-height: 2.6rem;
}
.c-competence-container .l-content-wrapper__link-wrapper {
  padding-top: 2rem;
  margin-bottom: 0;
}

.c-competence {
  --competence-background-color: #FFFFFF;
  --competence-headline-color: #2A363B;
  --competence-text-color: #2A363B;
  --headline-size: 2rem;
  --text-size: 1.6rem;
  --box-padding: 2rem 2.7rem 2.2rem;
  position: relative;
  display: block;
  background: var(--competence-background-color);
  border: 1px solid var(--competence-background-color);
  padding: var(--box-padding);
  overflow: hidden;
  margin-bottom: 2rem;
}
.c-competence__headline {
  color: var(--competence-headline-color);
  margin-bottom: 1.2rem;
  margin-top: 0;
}
.c-competence__headline.h3 {
  font-size: var(--headline-size);
}
.c-competence__wrapper {
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.c-competence__text * {
  font-size: var(--text-size);
  color: var(--competence-text-color);
  line-height: 2.4rem;
}
.c-competence__text *:last-child {
  margin-bottom: 0;
}
.c-competence__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-competence__link:hover, .c-competence__link:active, .c-competence__link:focus, .c-competence__link:focus-visible {
  box-shadow: inset 0 0 0 6px rgba(42, 54, 59, 0.4);
}

.c-cta {
  --headline-color: #2A363B;
  --border-color: #2A363B;
  --text-color: #2A363B;
  --outline-color: #bfc3c4;
}
.c-cta.c-module--gap {
  padding-block: 0;
}
.c-cta__wrapper {
  padding-top: 70px;
  padding-bottom: 115px;
  position: relative;
  -webkit-clip-path: polygon(-100vw 0%, 100vw 0%, 100vw calc(100% - 16px), calc(100% - 155px) calc(100% - 16px), calc(100% - 155px) 100%, -100vw 100%);
          clip-path: polygon(-100vw 0%, 100vw 0%, 100vw calc(100% - 16px), calc(100% - 155px) calc(100% - 16px), calc(100% - 155px) 100%, -100vw 100%);
}
.c-cta__wrapper::before {
  content: "";
  background: var(--background-color);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  border: 1px solid transparent;
}
.c-cta__wrapper-icon {
  margin-bottom: 15px;
}
.c-cta__wrapper-icon img,
.c-cta__wrapper-icon svg {
  max-width: 43px;
  max-height: 45px;
}
.c-cta__wrapper-text {
  margin-bottom: 18px;
}
.c-cta__wrapper-text .c-headline {
  margin-bottom: 3px;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.25;
}
.c-cta__wrapper-text .c-headline__inner {
  background-color: unset;
  box-shadow: none;
  color: var(--headline-color);
  -webkit-box-decoration-break: unset;
          box-decoration-break: unset;
}
.c-cta__wrapper-text .c-headline__inner strong {
  font-weight: 700;
}
.c-cta__wrapper-link {
  margin-block: auto;
}
.c-cta__wrapper-form form {
  margin-bottom: 0;
  padding: 0;
}
.c-cta__wrapper-form label {
  color: var(--text-color);
}
.c-cta__wrapper-form .formField {
  display: flex;
  flex-flow: column wrap;
  border: 4px solid var(--outline-color);
  padding: 0;
}
.c-cta__wrapper-link .c-button, .c-cta__wrapper-link .c-nav-primary .c-nav-primary__button, .c-cta__wrapper-link .c-nav-primary .c-nav-primary__item--mitglied-werden strong, .c-cta__wrapper-link .c-nav-primary__item--mitglied-werden .c-nav-primary strong, .c-nav-primary__item--mitglied-werden .c-cta__wrapper-link .c-nav-primary strong, .c-nav-primary .c-cta__wrapper-link .c-nav-primary__button, .c-nav-primary .c-cta__wrapper-link .c-nav-primary__item--mitglied-werden strong, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta__wrapper-link strong, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta__wrapper-link strong, .c-cta__wrapper-link .c-mobile-nav__memberbutton strong, .c-mobile-nav__memberbutton .c-cta__wrapper-link strong, .c-cta__wrapper-link input.submit,
.c-cta__wrapper-link button.submit, .c-cta__wrapper-form .c-button, .c-cta__wrapper-form .c-nav-primary .c-nav-primary__button, .c-cta__wrapper-form .c-nav-primary .c-nav-primary__item--mitglied-werden strong, .c-cta__wrapper-form .c-nav-primary__item--mitglied-werden .c-nav-primary strong, .c-nav-primary__item--mitglied-werden .c-cta__wrapper-form .c-nav-primary strong, .c-nav-primary .c-cta__wrapper-form .c-nav-primary__button, .c-nav-primary .c-cta__wrapper-form .c-nav-primary__item--mitglied-werden strong, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta__wrapper-form strong, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta__wrapper-form strong, .c-cta__wrapper-form .c-mobile-nav__memberbutton strong, .c-mobile-nav__memberbutton .c-cta__wrapper-form strong, .c-cta__wrapper-form input.submit,
.c-cta__wrapper-form button.submit {
  --background-color: #83D0F5;
}
.c-cta__wrapper-link .c-button:active, .c-cta__wrapper-link .c-nav-primary .c-nav-primary__button:active, .c-cta__wrapper-link .c-nav-primary .c-nav-primary__item--mitglied-werden strong:active, .c-cta__wrapper-link .c-nav-primary__item--mitglied-werden .c-nav-primary strong:active, .c-nav-primary__item--mitglied-werden .c-cta__wrapper-link .c-nav-primary strong:active, .c-nav-primary .c-cta__wrapper-link .c-nav-primary__button:active, .c-nav-primary .c-cta__wrapper-link .c-nav-primary__item--mitglied-werden strong:active, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta__wrapper-link strong:active, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta__wrapper-link strong:active, .c-cta__wrapper-link .c-mobile-nav__memberbutton strong:active, .c-mobile-nav__memberbutton .c-cta__wrapper-link strong:active, .c-cta__wrapper-link input.submit:active,
.c-cta__wrapper-link button.submit:active, .c-cta__wrapper-link .c-button:focus, .c-cta__wrapper-link .c-nav-primary .c-nav-primary__button:focus, .c-cta__wrapper-link .c-nav-primary .c-nav-primary__item--mitglied-werden strong:focus, .c-cta__wrapper-link .c-nav-primary__item--mitglied-werden .c-nav-primary strong:focus, .c-nav-primary__item--mitglied-werden .c-cta__wrapper-link .c-nav-primary strong:focus, .c-nav-primary .c-cta__wrapper-link .c-nav-primary__button:focus, .c-nav-primary .c-cta__wrapper-link .c-nav-primary__item--mitglied-werden strong:focus, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta__wrapper-link strong:focus, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta__wrapper-link strong:focus, .c-cta__wrapper-link .c-mobile-nav__memberbutton strong:focus, .c-mobile-nav__memberbutton .c-cta__wrapper-link strong:focus, .c-cta__wrapper-link input.submit:focus,
.c-cta__wrapper-link button.submit:focus, .c-cta__wrapper-link .c-button:hover, .c-cta__wrapper-link .c-nav-primary .c-nav-primary__button:hover, .c-cta__wrapper-link .c-nav-primary .c-nav-primary__item--mitglied-werden strong:hover, .c-cta__wrapper-link .c-nav-primary__item--mitglied-werden .c-nav-primary strong:hover, .c-nav-primary__item--mitglied-werden .c-cta__wrapper-link .c-nav-primary strong:hover, .c-nav-primary .c-cta__wrapper-link .c-nav-primary__button:hover, .c-nav-primary .c-cta__wrapper-link .c-nav-primary__item--mitglied-werden strong:hover, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta__wrapper-link strong:hover, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta__wrapper-link strong:hover, .c-cta__wrapper-link .c-mobile-nav__memberbutton strong:hover, .c-mobile-nav__memberbutton .c-cta__wrapper-link strong:hover, .c-cta__wrapper-link input.submit:hover,
.c-cta__wrapper-link button.submit:hover, .c-cta__wrapper-form .c-button:active, .c-cta__wrapper-form .c-nav-primary .c-nav-primary__button:active, .c-cta__wrapper-form .c-nav-primary .c-nav-primary__item--mitglied-werden strong:active, .c-cta__wrapper-form .c-nav-primary__item--mitglied-werden .c-nav-primary strong:active, .c-nav-primary__item--mitglied-werden .c-cta__wrapper-form .c-nav-primary strong:active, .c-nav-primary .c-cta__wrapper-form .c-nav-primary__button:active, .c-nav-primary .c-cta__wrapper-form .c-nav-primary__item--mitglied-werden strong:active, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta__wrapper-form strong:active, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta__wrapper-form strong:active, .c-cta__wrapper-form .c-mobile-nav__memberbutton strong:active, .c-mobile-nav__memberbutton .c-cta__wrapper-form strong:active, .c-cta__wrapper-form input.submit:active,
.c-cta__wrapper-form button.submit:active, .c-cta__wrapper-form .c-button:focus, .c-cta__wrapper-form .c-nav-primary .c-nav-primary__button:focus, .c-cta__wrapper-form .c-nav-primary .c-nav-primary__item--mitglied-werden strong:focus, .c-cta__wrapper-form .c-nav-primary__item--mitglied-werden .c-nav-primary strong:focus, .c-nav-primary__item--mitglied-werden .c-cta__wrapper-form .c-nav-primary strong:focus, .c-nav-primary .c-cta__wrapper-form .c-nav-primary__button:focus, .c-nav-primary .c-cta__wrapper-form .c-nav-primary__item--mitglied-werden strong:focus, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta__wrapper-form strong:focus, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta__wrapper-form strong:focus, .c-cta__wrapper-form .c-mobile-nav__memberbutton strong:focus, .c-mobile-nav__memberbutton .c-cta__wrapper-form strong:focus, .c-cta__wrapper-form input.submit:focus,
.c-cta__wrapper-form button.submit:focus, .c-cta__wrapper-form .c-button:hover, .c-cta__wrapper-form .c-nav-primary .c-nav-primary__button:hover, .c-cta__wrapper-form .c-nav-primary .c-nav-primary__item--mitglied-werden strong:hover, .c-cta__wrapper-form .c-nav-primary__item--mitglied-werden .c-nav-primary strong:hover, .c-nav-primary__item--mitglied-werden .c-cta__wrapper-form .c-nav-primary strong:hover, .c-nav-primary .c-cta__wrapper-form .c-nav-primary__button:hover, .c-nav-primary .c-cta__wrapper-form .c-nav-primary__item--mitglied-werden strong:hover, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta__wrapper-form strong:hover, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta__wrapper-form strong:hover, .c-cta__wrapper-form .c-mobile-nav__memberbutton strong:hover, .c-mobile-nav__memberbutton .c-cta__wrapper-form strong:hover, .c-cta__wrapper-form input.submit:hover,
.c-cta__wrapper-form button.submit:hover {
  --text-color: #2A363B;
  color: var(--text-color);
  box-shadow: inset 0 0 0 6px rgba(42, 54, 59, 0.4);
}

.c-cta__wrapper-link .c-button:focus-visible, .c-cta__wrapper-link .c-nav-primary .c-nav-primary__button:focus-visible, .c-cta__wrapper-link .c-nav-primary .c-nav-primary__item--mitglied-werden strong:focus-visible, .c-cta__wrapper-link .c-nav-primary__item--mitglied-werden .c-nav-primary strong:focus-visible, .c-nav-primary__item--mitglied-werden .c-cta__wrapper-link .c-nav-primary strong:focus-visible, .c-nav-primary .c-cta__wrapper-link .c-nav-primary__button:focus-visible, .c-nav-primary .c-cta__wrapper-link .c-nav-primary__item--mitglied-werden strong:focus-visible, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta__wrapper-link strong:focus-visible, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta__wrapper-link strong:focus-visible, .c-cta__wrapper-link .c-mobile-nav__memberbutton strong:focus-visible, .c-mobile-nav__memberbutton .c-cta__wrapper-link strong:focus-visible, .c-cta__wrapper-link input.submit:focus-visible,
.c-cta__wrapper-link button.submit:focus-visible, .c-cta__wrapper-form .c-button:focus-visible, .c-cta__wrapper-form .c-nav-primary .c-nav-primary__button:focus-visible, .c-cta__wrapper-form .c-nav-primary .c-nav-primary__item--mitglied-werden strong:focus-visible, .c-cta__wrapper-form .c-nav-primary__item--mitglied-werden .c-nav-primary strong:focus-visible, .c-nav-primary__item--mitglied-werden .c-cta__wrapper-form .c-nav-primary strong:focus-visible, .c-nav-primary .c-cta__wrapper-form .c-nav-primary__button:focus-visible, .c-nav-primary .c-cta__wrapper-form .c-nav-primary__item--mitglied-werden strong:focus-visible, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta__wrapper-form strong:focus-visible, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta__wrapper-form strong:focus-visible, .c-cta__wrapper-form .c-mobile-nav__memberbutton strong:focus-visible, .c-mobile-nav__memberbutton .c-cta__wrapper-form strong:focus-visible, .c-cta__wrapper-form input.submit:focus-visible,
.c-cta__wrapper-form button.submit:focus-visible {
  outline: none;
}
.c-cta__wrapper-link input, .c-cta__wrapper-form input {
  width: auto;
  background: var(--background-color);
  border: 1px solid transparent;
  border-bottom: 3px solid var(--border-color);
  margin: 16px 10px 15px 20px;
  padding: 2px 5px;
}
.c-cta__wrapper-link input:active, .c-cta__wrapper-link input:focus, .c-cta__wrapper-link input:hover, .c-cta__wrapper-form input:active, .c-cta__wrapper-form input:focus, .c-cta__wrapper-form input:hover {
  --form-elements-active-box-shadow-color: #2A363B;
  --form-elements-active-border-color: transparent;
  box-shadow: 0 2px 0 0 var(--form-elements-active-box-shadow-color);
}

.c-cta__wrapper-link input:focus-visible, .c-cta__wrapper-form input:focus-visible {
  --form-elements-active-outline-color: #2A363B;
  outline: 2px solid var(--form-elements-active-outline-color);
}
.c-cta__wrapper-link input,
.c-cta__wrapper-link button, .c-cta__wrapper-form input,
.c-cta__wrapper-form button {
  color: var(--text-color);
}
.c-cta__wrapper-link input.submit,
.c-cta__wrapper-link button.submit, .c-cta__wrapper-form input.submit,
.c-cta__wrapper-form button.submit {
  float: none;
  width: 100%;
  margin: 0;
  padding: 22px 10px;
  text-transform: none;
}
.c-cta__wrapper-link input.submit::before,
.c-cta__wrapper-link button.submit::before, .c-cta__wrapper-form input.submit::before,
.c-cta__wrapper-form button.submit::before {
  display: none;
}
.c-cta__wrapper-link input.submit > span,
.c-cta__wrapper-link button.submit > span, .c-cta__wrapper-form input.submit > span,
.c-cta__wrapper-form button.submit > span {
  padding-left: 25px;
}
.c-cta__wrapper-link input.submit > span::before,
.c-cta__wrapper-link button.submit > span::before, .c-cta__wrapper-form input.submit > span::before,
.c-cta__wrapper-form button.submit > span::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -635px;
          mask-position: -1305px -635px;
  top: 2px;
  left: 0;
  transform: scale(1.3);
  transform-origin: left;
}
.c-cta.c-cta--membership .formField {
  border: 5px solid var(--outline-color);
}
.c-cta.c-cta--membership .formField input[type=date] {
  padding: 0;
  margin: 2rem 1.1rem 1.6rem 1.8rem;
  font-weight: 700;
}
.c-cta.c-cta--membership .formField input[type=date]::-webkit-calendar-picker-indicator {
  width: 2.2rem;
  height: 2.4rem;
}
.c-cta.c-cta--membership .formField button {
  padding: 2.4rem 1rem 2rem 1rem;
}
.c-cta.c-cta--membership, .c-cta.c-cta--blue {
  --background-color: #83D0F5;
  --outline-color: #daf1fc;
}
.c-cta.c-cta--membership .c-button, .c-cta.c-cta--membership .c-nav-primary .c-nav-primary__button, .c-cta.c-cta--membership .c-nav-primary .c-nav-primary__item--mitglied-werden strong, .c-cta.c-cta--membership .c-nav-primary__item--mitglied-werden .c-nav-primary strong, .c-nav-primary__item--mitglied-werden .c-cta.c-cta--membership .c-nav-primary strong, .c-nav-primary .c-cta.c-cta--membership .c-nav-primary__button, .c-nav-primary .c-cta.c-cta--membership .c-nav-primary__item--mitglied-werden strong, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta.c-cta--membership strong, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta.c-cta--membership strong, .c-cta.c-cta--membership .c-mobile-nav__memberbutton strong, .c-mobile-nav__memberbutton .c-cta.c-cta--membership strong, .c-cta.c-cta--membership .c-membership__wrapper-form input.submit, .c-membership__wrapper-form .c-cta.c-cta--membership input.submit,
.c-cta.c-cta--membership .c-membership__wrapper-form button.submit,
.c-membership__wrapper-form .c-cta.c-cta--membership button.submit, .c-cta.c-cta--membership .c-cta__wrapper-link input.submit, .c-cta__wrapper-link .c-cta.c-cta--membership input.submit,
.c-cta.c-cta--membership .c-cta__wrapper-link button.submit,
.c-cta__wrapper-link .c-cta.c-cta--membership button.submit, .c-cta.c-cta--membership .c-cta__wrapper-form input.submit, .c-cta__wrapper-form .c-cta.c-cta--membership input.submit,
.c-cta.c-cta--membership .c-cta__wrapper-form button.submit,
.c-cta__wrapper-form .c-cta.c-cta--membership button.submit, .c-cta.c-cta--blue .c-button, .c-cta.c-cta--blue .c-nav-primary .c-nav-primary__button, .c-cta.c-cta--blue .c-nav-primary .c-nav-primary__item--mitglied-werden strong, .c-cta.c-cta--blue .c-nav-primary__item--mitglied-werden .c-nav-primary strong, .c-nav-primary__item--mitglied-werden .c-cta.c-cta--blue .c-nav-primary strong, .c-nav-primary .c-cta.c-cta--blue .c-nav-primary__button, .c-nav-primary .c-cta.c-cta--blue .c-nav-primary__item--mitglied-werden strong, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-cta.c-cta--blue strong, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-cta.c-cta--blue strong, .c-cta.c-cta--blue .c-mobile-nav__memberbutton strong, .c-mobile-nav__memberbutton .c-cta.c-cta--blue strong, .c-cta.c-cta--blue .c-membership__wrapper-form input.submit, .c-membership__wrapper-form .c-cta.c-cta--blue input.submit,
.c-cta.c-cta--blue .c-membership__wrapper-form button.submit,
.c-membership__wrapper-form .c-cta.c-cta--blue button.submit, .c-cta.c-cta--blue .c-cta__wrapper-link input.submit, .c-cta__wrapper-link .c-cta.c-cta--blue input.submit,
.c-cta.c-cta--blue .c-cta__wrapper-link button.submit,
.c-cta__wrapper-link .c-cta.c-cta--blue button.submit, .c-cta.c-cta--blue .c-cta__wrapper-form input.submit, .c-cta__wrapper-form .c-cta.c-cta--blue input.submit,
.c-cta.c-cta--blue .c-cta__wrapper-form button.submit,
.c-cta__wrapper-form .c-cta.c-cta--blue button.submit {
  --background-color: #FFFFFF;
}
.c-cta.c-cta--black {
  --background-color: #000000;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
  --outline-color: #FFFFFF;
  --border-color: #FFFFFF;
  --form-elements-border-color: #FFFFFF;
}
.c-cta.c-cta--black .c-cta__wrapper-form input:hover, .c-cta.c-cta--black .c-cta__wrapper-form input:focus-visible {
  --form-elements-active-box-shadow-color: #FFFFFF;
  --form-elements-active-border-color: #FFFFFF;
  --form-elements-active-outline-color: #FFFFFF;
}
.c-cta.c-cta--black.c-cta--allgemein .c-cta__wrapper-icon svg *, .c-cta.c-cta--black.c-cta--rechner .c-cta__wrapper-icon svg *, .c-cta.c-cta--black.c-cta--upload .c-cta__wrapper-icon svg * {
  fill: var(--headline-color);
}
.c-cta.c-cta--black input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.c-cta.c-cta--darkgrey {
  --background-color: #2A363B;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
  --outline-color: #FFFFFF;
  --border-color: #FFFFFF;
  --form-elements-border-color: #FFFFFF;
}
.c-cta.c-cta--darkgrey.c-cta--allgemein .c-cta__wrapper-icon svg *, .c-cta.c-cta--darkgrey.c-cta--rechner .c-cta__wrapper-icon svg *, .c-cta.c-cta--darkgrey.c-cta--upload .c-cta__wrapper-icon svg * {
  fill: var(--headline-color);
}
.c-cta.c-cta--darkgrey .c-cta__wrapper-form input:hover, .c-cta.c-cta--darkgrey .c-cta__wrapper-form input:focus-visible {
  --form-elements-active-box-shadow-color: #FFFFFF;
  --form-elements-active-border-color: #FFFFFF;
  --form-elements-active-outline-color: #FFFFFF;
}
.c-cta.c-cta--darkgrey input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.c-cta.c-cta--grey {
  --background-color: #EEEEEE;
  --outline-color: #2A363B;
}
.c-cta.c-cta--white {
  --background-color: #FFFFFF;
}

.c-decorated-table {
  --background-color: #FFFFFF;
  --background-color-table: #FFFFFF;
  background-color: var(--background-color);
  position: relative;
}
.c-decorated-table::before {
  content: "";
  background: var(--background-color);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
.c-decorated-table .responsiveTableWrapper {
  background-color: var(--background-color-table);
}
.c-decorated-table .responsiveTableWrapper table > caption {
  position: relative;
  transform: translateY(25%);
}
.c-decorated-table .responsiveTableWrapper table > caption > picture, .c-decorated-table .responsiveTableWrapper table > caption .picture, .c-decorated-table .responsiveTableWrapper table > caption .picture.linksOhne {
  display: inline-block;
  float: left;
  background-color: transparent;
  margin-right: 3.6rem;
  margin-bottom: 0;
  transform: translateY(-25%);
}
.c-decorated-table .responsiveTableWrapper table > caption > picture img, .c-decorated-table .responsiveTableWrapper table > caption .picture img, .c-decorated-table .responsiveTableWrapper table > caption .picture.linksOhne img {
  width: 7.2rem;
  height: auto;
}
.c-decorated-table .responsiveTableWrapper table > tbody > tr > th > ul {
  margin-top: 0;
}
.c-decorated-table .responsiveTableWrapper table > tbody > tr > th > ul > li {
  position: relative;
  padding-left: 5.2rem;
  margin-top: 0;
}
.c-decorated-table .responsiveTableWrapper table > tbody > tr > th > ul > li:not(:first-child) {
  margin-top: 1rem;
}
.c-decorated-table .responsiveTableWrapper table > tbody > tr > th > ul > li::before {
  content: "";
  background-color: currentColor;
  width: 33px;
  height: 34px;
  display: inline-block;
  outline: 34px solid currentColor;
  outline-offset: calc(34px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -377px -306px;
          mask-position: -377px -306px;
  left: 0;
  top: -0.2rem;
  transform: scale(0.85);
}
.c-decorated-table--grey {
  --background-color: #EEEEEE;
}

.c-dialog-popup {
  --dialog-background-color: var(--background-color);
  --dialog-width: 100%;
  --dialog-cutout-width: 15rem;
  --dialog-cutout-height: 2.4rem;
  --dialog-clip-path-width-params: calc(100% - var(--dialog-cutout-width));
  --dialog-clip-path-height-params: calc(100% - var(--dialog-cutout-height));
  --dialog-border-size: .4rem;
  --dialog-border-color: #83D0F5;
  --dialog-padding: 2rem;
  --dialog-margin-inline: 0;
  --dialog-content-margin-top: 2rem;
  --close-button-size: 3rem;
  --close-button-border-size: .3rem;
  --close-button-color: #1C1C1C;
  --close-button-background-color: #FFFFFF;
  --dialog-clip-path-rect-toX-params: calc(100% + var(--close-button-size));
  --dialog-clip-path-rect-fromY-params: calc(0% - var(--close-button-size));
}
.c-dialog-popup .c-module {
  padding: 0;
}
.c-dialog-popup__show {
  margin-bottom: 1.6rem;
}
.c-dialog-popup dialog {
  background-color: var(--dialog-background-color);
  width: var(--dialog-width);
  max-width: var(--dialog-width);
  min-height: 47.5rem;
  max-height: 80vh;
  padding-inline: var(--dialog-padding);
  padding-block: var(--dialog-padding) calc(var(--dialog-cutout-height) + var(--dialog-padding));
  margin-inline: var(--dialog-margin-inline);
  border: var(--dialog-border-size) solid var(--dialog-border-color);
  -webkit-clip-path: polygon(0% var(--dialog-clip-path-rect-fromY-params), var(--dialog-clip-path-rect-toX-params) var(--dialog-clip-path-rect-fromY-params), var(--dialog-clip-path-rect-toX-params) var(--dialog-clip-path-height-params), var(--dialog-clip-path-width-params) var(--dialog-clip-path-height-params), var(--dialog-clip-path-width-params) 100%, 0% 100%);
          clip-path: polygon(0% var(--dialog-clip-path-rect-fromY-params), var(--dialog-clip-path-rect-toX-params) var(--dialog-clip-path-rect-fromY-params), var(--dialog-clip-path-rect-toX-params) var(--dialog-clip-path-height-params), var(--dialog-clip-path-width-params) var(--dialog-clip-path-height-params), var(--dialog-clip-path-width-params) 100%, 0% 100%);
  overflow: visible;
}
.c-dialog-popup dialog[open] {
  display: flex;
  flex-direction: column;
  animation: dialogFadeIn 1s ease normal;
}
.c-dialog-popup dialog::backdrop {
  background: #333333;
  opacity: 0.7;
}
.c-dialog-popup dialog::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: var(--dialog-cutout-width);
  height: var(--dialog-cutout-height);
  background-color: var(--dialog-border-color);
}
@keyframes dialogFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-dialog-popup dialog .c-dialog-popup__dialoghandle {
  display: flex;
  justify-content: right;
  align-items: center;
}
.c-dialog-popup dialog .c-dialog-popup__dialoghandle .c-dialog-popup__close {
  position: relative;
  background-color: var(--close-button-background-color);
  width: var(--close-button-size);
  height: var(--close-button-size);
  border: var(--close-button-border-size) solid var(--close-button-color);
  border-radius: 50%;
}
.c-dialog-popup dialog .c-dialog-popup__dialoghandle .c-dialog-popup__close::before, .c-dialog-popup dialog .c-dialog-popup__dialoghandle .c-dialog-popup__close::after {
  content: "";
  position: absolute;
  background-color: var(--close-button-color);
  width: calc(var(--close-button-size) - 10px);
  height: 0.5rem;
  border-radius: 2px;
  left: 50%;
  top: 50%;
}
.c-dialog-popup dialog .c-dialog-popup__dialoghandle .c-dialog-popup__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-dialog-popup dialog .c-dialog-popup__dialoghandle .c-dialog-popup__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-dialog-popup dialog .c-dialog-popup__content {
  margin-top: var(--dialog-content-margin-top);
  overflow-x: hidden;
  overflow-y: auto;
}

.c-flyout {
  display: none;
}

.c-footer {
  --background-color: #2A363B;
  --link-color: #FFFFFF;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
  position: relative;
  padding: 0 1em 20px;
  border: 1px solid transparent;
}
.c-footer.c-module--gap {
  --module-gap-top: 0;
}
.c-footer::before {
  content: "";
  background: var(--background-color);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
.c-footer__social, .c-footer__siteinfo, .c-footer__awards {
  padding-bottom: 20px;
  margin-bottom: 10px;
  position: relative;
  border-bottom: 1px solid transparent;
}
.c-footer__social::after, .c-footer__siteinfo::after, .c-footer__awards::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 1px;
  width: calc(100% - 20px);
  background: #979797;
  bottom: 0;
  left: 10px;
}
.c-footer__siteinfo .c-footer__list {
  margin-top: 0;
}
.c-footer__awards .c-footer__headline {
  font-weight: 400;
}
.c-footer__headline {
  display: inline-block;
  font-size: 2rem;
  color: var(--headline-color);
  font-weight: 400;
  line-height: 3rem;
  margin: 18px 0 10px;
}
.c-footer__headline strong {
  font-weight: 600;
}
.c-footer__list {
  margin: 10px 0;
}
.c-footer__link {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 4px 0;
}
.c-footer__link:focus-visible {
  outline: 2px solid var(--link-color);
  outline-offset: 2px;
}
.c-footer__navtotop {
  --background-color: #83D0F5;
  background: var(--background-color);
  position: absolute;
  height: 45px;
  width: 45px;
  top: -45px;
  right: 0;
  margin: 0;
}
.c-footer__navtotop a {
  --link-color: #000000;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  color: var(--link-color);
}
.c-footer__navtotop a:hover, .c-footer__navtotop a:focus-visible {
  --link-color: #FFFFFF;
  background-color: #AE130F;
  box-shadow: none;
}
.c-footer__navtotop a:focus-visible {
  outline: 1px solid var(--link-focus-outline-color);
}
.c-footer__navtotop a svg {
  height: 30px;
  width: auto;
}
.c-footer__info .c-footer__link {
  color: var(--link-color);
}
.c-footer__info .c-footer__link.navServiceLS, .c-footer__info .c-footer__link.navServiceGS {
  padding-left: 26px;
  position: relative;
}
.c-footer__info .c-footer__link.navServiceLS::after, .c-footer__info .c-footer__link.navServiceGS::after {
  left: 0;
  color: initial;
  transform: scale(0.8);
}
.c-footer__info .c-footer__link.navServiceGS::after {
  content: "";
  background-color: currentColor;
  width: 26px;
  height: 24px;
  display: inline-block;
  outline: 26px solid currentColor;
  outline-offset: calc(26px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -426px -1055px;
          mask-position: -426px -1055px;
  color: inherit;
}
.c-footer__info .c-footer__link.navServiceLS::after {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -800px -1055px;
          mask-position: -800px -1055px;
  color: inherit;
}

.c-full-link {
  position: relative;
}
.c-full-link__link {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-full-link__link.c-full-link__link {
  position: absolute;
  z-index: 1;
}
.c-full-link__link:hover .c-full-link__main-link,
.c-full-link__link:hover * .c-full-link__main-link,
.c-full-link__link:hover ~ .c-full-link__main-link,
.c-full-link__link:hover ~ * .c-full-link__main-link, .c-full-link__link:focus .c-full-link__main-link,
.c-full-link__link:focus * .c-full-link__main-link,
.c-full-link__link:focus ~ .c-full-link__main-link,
.c-full-link__link:focus ~ * .c-full-link__main-link, .c-full-link__link:active .c-full-link__main-link,
.c-full-link__link:active * .c-full-link__main-link,
.c-full-link__link:active ~ .c-full-link__main-link,
.c-full-link__link:active ~ * .c-full-link__main-link {
  text-decoration: underline;
}
.c-full-link__main-link {
  pointer-events: none;
}
.c-full-link a,
.c-full-link abbr,
.c-full-link acronym,
.c-full-link dfn {
  position: relative;
  z-index: 2;
}

.c-further-questions {
  --background-color: #EEEEEE;
}
.c-further-questions__form {
  background: var(--background-color);
  padding-top: 11.6rem;
  padding-bottom: 1rem;
}
.c-further-questions__form::before {
  content: "";
  background: var(--background-color);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
.c-further-questions__headline {
  margin-bottom: 7.5rem;
}
.c-further-questions__agreement {
  margin-top: 2.3rem;
  padding-bottom: 0.8rem !important;
  margin-bottom: 0 !important;
}
.c-further-questions__agreement p {
  font-size: 1.6rem;
}
.c-further-questions__button .submit {
  margin-left: 0;
  width: 100%;
}

.c-headline {
  --padding-start: 1rem;
  --padding-end: 1rem;
}
h1.c-headline, .h1.c-headline,
:where(.startseite) .c-article h2.c-headline,
:where(.startseite) .c-article legend.c-headline:not([class]),
:where(.startseite) .c-article .c-headline.legend, :where(.startseite) .c-article .h2.c-headline {
  --background-color: #AE130F;
  --headline-color: #FFFFFF;
  --font-size: 3rem;
  font-size: var(--font-size);
}
h1.c-headline .c-headline__inner, .h1.c-headline .c-headline__inner,
:where(.startseite) .c-article h2.c-headline .c-headline__inner,
:where(.startseite) .c-article legend.c-headline:not([class]) .c-headline__inner,
:where(.startseite) .c-article .c-headline.legend .c-headline__inner, :where(.startseite) .c-article .h2.c-headline .c-headline__inner {
  --box-shadow-spread-radius: 8px;
  --box-shadow-offset-y: -3px;
  color: var(--headline-color);
  background: var(--background-color);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  box-shadow: 0 var(--box-shadow-offset-y) 0 var(--box-shadow-spread-radius) var(--background-color);
}
h1.c-headline .c-headline__inner__secondLine, .h1.c-headline .c-headline__inner__secondLine,
:where(.startseite) .c-article h2.c-headline .c-headline__inner__secondLine,
:where(.startseite) .c-article legend.c-headline:not([class]) .c-headline__inner__secondLine,
:where(.startseite) .c-article .c-headline.legend .c-headline__inner__secondLine, :where(.startseite) .c-article .h2.c-headline .c-headline__inner__secondLine {
  line-height: 5.2rem;
  -webkit-padding-start: var(--padding-start);
          padding-inline-start: var(--padding-start);
  -webkit-padding-end: var(--padding-end);
          padding-inline-end: var(--padding-end);
}
h1.c-headline strong, .h1.c-headline strong,
:where(.startseite) .c-article h2.c-headline strong,
:where(.startseite) .c-article legend.c-headline:not([class]) strong,
:where(.startseite) .c-article .c-headline.legend strong, :where(.startseite) .c-article .h2.c-headline strong {
  font-weight: 600;
  -webkit-padding-start: var(--padding-start);
          padding-inline-start: var(--padding-start);
  -webkit-padding-end: var(--padding-end);
          padding-inline-end: var(--padding-end);
}
h1.c-headline.c-headline--breakout, .h1.c-headline.c-headline--breakout,
:where(.startseite) .c-article h2.c-headline.c-headline--breakout,
:where(.startseite) .c-article legend.c-headline.c-headline--breakout:not([class]),
:where(.startseite) .c-article .c-headline.c-headline--breakout.legend, :where(.startseite) .c-article .h2.c-headline.c-headline--breakout {
  --padding-block-start: 3.6rem;
  --margin-block-end: 3rem;
  -webkit-padding-before: var(--padding-block-start);
          padding-block-start: var(--padding-block-start);
  -webkit-margin-after: var(--margin-block-end);
          margin-block-end: var(--margin-block-end);
}
h1.c-headline.c-headline--breakout::after, .h1.c-headline.c-headline--breakout::after,
:where(.startseite) .c-article h2.c-headline.c-headline--breakout::after,
:where(.startseite) .c-article legend.c-headline.c-headline--breakout:not([class])::after,
:where(.startseite) .c-article .c-headline.c-headline--breakout.legend::after, :where(.startseite) .c-article .h2.c-headline.c-headline--breakout::after {
  display: none;
}

h1.c-headline.c-headline--breakout, .h1.c-headline.c-headline--breakout, :where(.c-stage) .c-headline__text-wrapper.c-headline--breakout {
  --margin-block-end: 0;
}

.c-hintbox {
  --box-padding: 2.5rem;
  --box-text-color: #000000;
  --box-background-color: #EEEEEE;
  --box-shadow: rem-calc(0 2px 5px 1px) rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  padding: var(--box-padding);
  background-color: var(--box-background-color);
  border: 1px solid var(--box-background-color);
  border-radius: 1rem;
  box-shadow: var(--box-shadow);
  margin: 1.5rem 0.5rem;
}
.c-hintbox.c-hintbox--white {
  --box-background-color: #FFFFFF;
}
.c-hintbox.c-hintbox--dark-grey {
  --box-background-color: #2A363B;
  --box-text-color: #FFFFFF;
  box-shadow: 0 0.2rem 0.5rem 0.1rem rgba(0, 0, 0, 0.4);
}
.c-hintbox__imageWrapper {
  margin-right: var(--box-padding);
}
.c-hintbox__imageWrapper svg, .c-hintbox__imageWrapper img {
  width: 6rem;
}
.c-hintbox__textWrapper > span, .c-hintbox__textWrapper p {
  font-weight: bold;
  color: var(--box-text-color);
  margin: 0;
}

.c-icon-list__list {
  margin-bottom: 20px;
  list-style: none !important;
}
.c-icon-list__list * {
  margin-bottom: 0;
}
.c-icon-list__list .c-icon-list__list {
  margin: 2rem 0;
}
.c-icon-list__item {
  position: relative;
  padding-left: 5rem;
  margin-bottom: 2rem !important;
}
.c-icon-list__item::before {
  content: "";
  background-color: currentColor;
  width: 33px;
  height: 34px;
  display: inline-block;
  outline: 34px solid currentColor;
  outline-offset: calc(34px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -377px -306px;
          mask-position: -377px -306px;
  left: 0;
  top: -0.4rem;
  transform: scale(0.85);
}
.c-icon-list__item:last-child {
  margin-bottom: 0 !important;
}
.c-icon-list__item--strong {
  font-weight: bold;
  margin-bottom: 2rem !important;
}
.c-icon-list__item--strong::before {
  transform: scale(0.99);
}

.c-information-material {
  --background-color: #EEEEEE;
  --headline-color: #2A363B;
  --text-color: #2A363B;
}
.c-information-material-item {
  --background-color: #FFFFFF;
  --headline-color: #2A363B;
  --text-color: #2A363B;
  height: 100%;
}
.c-information-material-item .c-headline {
  color: var(--headline-color);
  font-weight: 700;
  min-height: 4.2rem;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  padding-top: 6.1rem;
}
.c-information-material-item .c-headline__inner {
  font-weight: 400;
}
.c-information-material-item__wrapper {
  background: var(--background-color);
  height: 100%;
  padding: 2.5rem 1.5rem 1.5rem;
  padding-bottom: 3rem;
}
.c-information-material-item.c-information-material-item--download .c-headline {
  padding-right: 4.2rem;
  position: relative;
  padding-right: 8rem;
}
.c-information-material-item.c-information-material-item--download .c-headline::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -176px -922px;
  top: 1.2rem;
  right: 1.2rem;
  transform: scale(1.75) translateX(-7px);
}
.c-information-material-item.c-information-material-item--post .c-headline {
  padding-right: 4.2rem;
  position: relative;
  padding-right: 8rem;
}
.c-information-material-item.c-information-material-item--post .c-headline::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -308px -922px;
  top: 1.2rem;
  right: 1.2rem;
  transform: scale(1.75) translateX(-7px);
}
.c-information-material__wrapper > .row {
  row-gap: 2rem;
}
.c-information-material--black {
  --background-color: #000000;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
}
.c-information-material--blue {
  --background-color: #83D0F5;
  --headline-color: #2A363B;
  --text-color: #2A363B;
}
.c-information-material--darkgrey {
  --background-color: #2A363B;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
}
.c-information-material--grey {
  --background-color: #EEEEEE;
  --headline-color: #2A363B;
  --text-color: #2A363B;
}
.c-information-material--white {
  --background-color: #FFFFFF;
  --headline-color: #2A363B;
  --text-color: #2A363B;
}

.c-kundenservice {
  --top-item-headline-margin: 14.2rem;
  --max-image-height: 7.2rem;
  --link-border-gap: 1.8rem;
  --link-size: 4.2rem;
  --kundenservice-cutout-height: 2rem;
  --kundenservice-cutout-width: 30%;
  --item-background-color: transparent;
  --item-border-color: #FFFFFF;
}
.c-kundenservice__item {
  -webkit-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--item-background-color);
  border: var(--item-border-color) solid 1px;
  padding: 2rem var(--link-border-gap) calc(var(--kundenservice-cutout-height) + var(--link-border-gap));
  max-width: 100%;
  height: 100%;
  min-height: calc(100% - var(--kundenservice-cutout-height) * 2);
}
.c-kundenservice__item.l-cutout {
  --border-color: var(--item-border-color);
  --cutout-height: var(--kundenservice-cutout-height);
  --cutout-width: var(--kundenservice-cutout-width);
}
.c-kundenservice__item svg, .c-kundenservice__item img {
  position: absolute;
  max-height: var(--max-image-height);
  top: calc(var(--top-item-headline-margin) / 2 + 10px);
  transform: translateY(-50%);
}
.c-kundenservice__item .h3 {
  margin-top: var(--top-item-headline-margin);
}
.c-kundenservice__item--white {
  --item-background-color: #FFFFFF;
  --item-border-color: #FFFFFF;
}
.c-kundenservice__text {
  -webkit-padding-after: 2.4rem;
          padding-block-end: 2.4rem;
}
.c-kundenservice__text p:last-Child {
  margin-bottom: 0;
}
.c-kundenservice__link {
  -webkit-margin-before: auto;
          margin-block-start: auto;
  align-self: flex-end;
}
.c-kundenservice__link > .c-button > span:not(.aural)::before, .c-nav-primary .c-kundenservice__link > .c-nav-primary__button > span:not(.aural)::before, .c-nav-primary .c-nav-primary__item--mitglied-werden .c-kundenservice__link > strong > span:not(.aural)::before, .c-nav-primary__item--mitglied-werden .c-nav-primary .c-kundenservice__link > strong > span:not(.aural)::before, .c-mobile-nav__memberbutton .c-kundenservice__link > strong > span:not(.aural)::before, .c-membership__wrapper-form .c-kundenservice__link > input.submit > span:not(.aural)::before,
.c-membership__wrapper-form .c-kundenservice__link > button.submit > span:not(.aural)::before, .c-cta__wrapper-link .c-kundenservice__link > input.submit > span:not(.aural)::before,
.c-cta__wrapper-link .c-kundenservice__link > button.submit > span:not(.aural)::before, .c-cta__wrapper-form .c-kundenservice__link > input.submit > span:not(.aural)::before,
.c-cta__wrapper-form .c-kundenservice__link > button.submit > span:not(.aural)::before {
  scale: 1.3;
}
.c-kundenservice .columns {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
}
.c-kundenservice .row {
  margin-bottom: 0;
}
.c-kundenservice--grey {
  --item-border-color: var(--border-color);
  --item-background-color: #EEEEEE;
}

.c-link-list {
  margin-top: -1.2rem;
}
.c-link-list__item + .c-link-list__item {
  margin-top: 1rem;
}
.c-link-list__item a {
  font-size: inherit;
}

.c-link {
  --arrow-icon-scale: 1;
  --font-size: 1.6rem;
  display: inline;
  color: var(--link-color);
  font-size: var(--font-size);
  font-weight: 700;
  position: relative;
  background-image: repeating-linear-gradient(to right, var(--link-decoration-color), var(--link-decoration-color));
  background-size: 100% 0.2ex;
  background-repeat: no-repeat;
  background-position: left 0 bottom 0;
  padding: 0 5px 3px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  border-bottom: 3px solid transparent;
}
.c-link:active, .c-link:focus, .c-link:hover {
  color: var(--link-color);
  background: none;
  text-decoration: none;
}

.c-link:focus, .c-link:focus-visible {
  outline: 2px solid var(--link-color);
  text-decoration: none;
}
.c-link span {
  position: relative;
}
.c-link.is-int-link span, .c-link.is-ext-link span, .c-link.is-download-link span, .c-link.is-cart-link span {
  padding-left: 15px;
}
.c-link.is-int-link span::before, .c-link.is-ext-link span::before, .c-link.is-download-link span::before, .c-link.is-cart-link span::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -749px;
          mask-position: -1305px -749px;
  top: 0;
  left: 0;
  scale: var(--arrow-icon-scale);
}
.c-link.is-ext-link span::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -749px;
          mask-position: -1305px -749px;
}
.c-link.is-plus-link span {
  padding-left: 15px;
}
.c-link.is-plus-link span::before {
  content: "";
  background-color: currentColor;
  width: 10px;
  height: 10px;
  display: inline-block;
  outline: 10px solid currentColor;
  outline-offset: calc(10px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -638px -1181px;
          mask-position: -638px -1181px;
  top: 2px;
  left: 0;
}
.c-link.is-calc-link {
  padding-bottom: 4px;
}
.c-link.is-calc-link span {
  padding-left: 25px;
}
.c-link.is-calc-link span::before {
  content: "";
  background-color: currentColor;
  width: 19px;
  height: 20px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -50px -1181px;
          mask-position: -50px -1181px;
  top: -4px;
  left: 0;
}
.c-link.is-source-link {
  font-weight: 500;
  padding-bottom: 6px;
}
.c-link.is-source-link span {
  padding-left: 3.5rem;
}
.c-link.is-source-link span::before {
  content: "";
  background-color: currentColor;
  width: 24px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1040px -1055px;
          mask-position: -1040px -1055px;
  top: -4px;
  left: 0;
  transform: scale(0.8);
}
.c-link--white, .s-bg-red .l-content-wrapper__link-wrapper .c-link, .s-bg-black .l-content-wrapper__link-wrapper .c-link, .s-bg-darkgrey .l-content-wrapper__link-wrapper .c-link {
  --link-color: #FFFFFF;
  --link-decoration-color: #FFFFFF;
}
.c-link--white.is-int-link span::before, .s-bg-red .l-content-wrapper__link-wrapper .is-int-link.c-link span::before, .s-bg-black .l-content-wrapper__link-wrapper .is-int-link.c-link span::before, .s-bg-darkgrey .l-content-wrapper__link-wrapper .is-int-link.c-link span::before, .c-link--white.is-ext-link span::before, .s-bg-red .l-content-wrapper__link-wrapper .is-ext-link.c-link span::before, .s-bg-black .l-content-wrapper__link-wrapper .is-ext-link.c-link span::before, .s-bg-darkgrey .l-content-wrapper__link-wrapper .is-ext-link.c-link span::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -863px;
          mask-position: -1305px -863px;
}
.c-link--white.is-plus-link span::before, .s-bg-red .l-content-wrapper__link-wrapper .is-plus-link.c-link span::before, .s-bg-black .l-content-wrapper__link-wrapper .is-plus-link.c-link span::before, .s-bg-darkgrey .l-content-wrapper__link-wrapper .is-plus-link.c-link span::before {
  content: "";
  background-color: currentColor;
  width: 10px;
  height: 10px;
  display: inline-block;
  outline: 10px solid currentColor;
  outline-offset: calc(10px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -748px -1181px;
          mask-position: -748px -1181px;
}
.c-link--white.is-calc-link span::before, .s-bg-red .l-content-wrapper__link-wrapper .is-calc-link.c-link span::before, .s-bg-black .l-content-wrapper__link-wrapper .is-calc-link.c-link span::before, .s-bg-darkgrey .l-content-wrapper__link-wrapper .is-calc-link.c-link span::before {
  content: "";
  background-color: currentColor;
  width: 19px;
  height: 20px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -169px -1181px;
          mask-position: -169px -1181px;
}
.c-link--white.is-source-link span::before, .s-bg-red .l-content-wrapper__link-wrapper .is-source-link.c-link span::before, .s-bg-black .l-content-wrapper__link-wrapper .is-source-link.c-link span::before, .s-bg-darkgrey .l-content-wrapper__link-wrapper .is-source-link.c-link span::before {
  content: "";
  background-color: currentColor;
  width: 24px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1181px -50px;
          mask-position: -1181px -50px;
}
.c-linkbox {
  --background-color: #83D0F5;
  --background-color-itemlist: #83D0F5;
  --border-color-item: #EEEEEE;
  --link-color: #2A363B;
  --text-color: #2A363B;
  font-size: 2rem;
}
.c-linkbox-wrapper {
  background-color: var(--background-color);
}
.c-linkbox-heading {
  color: var(--link-color);
  padding: 2rem 3rem 0;
}
.c-linkbox-heading h2, .c-linkbox-heading legend:not([class]), .c-linkbox-heading .legend, .c-linkbox-heading h3, .c-linkbox-heading h4, .c-linkbox-heading .c-50-gruende .c-grund__headline, .c-50-gruende .c-linkbox-heading .c-grund__headline, .c-linkbox-heading h5, .c-linkbox-heading h6,
.c-linkbox-heading .h2, .c-linkbox-heading .h3, .c-linkbox-heading .h4, .c-linkbox-heading .h5, .c-linkbox-heading .h6 {
  margin: 0;
  padding: 0;
  font-weight: bold;
}
.c-linkbox-itemlist {
  background-color: var(--background-color-itemlist);
  border: 1px solid var(--background-color);
}
.c-linkbox-itemlist > li:not(:first-child) > a {
  border-top: 1px solid var(--border-color-item);
}
.c-linkbox-itemlist > li > a {
  display: block;
  padding: 2rem 0 1.4rem 0;
  margin: 0 3rem;
  color: var(--link-color);
  position: relative;
}
:where(.c-linkbox:not(.c-linkbox--fakedropdown)) .c-linkbox-itemlist > li > a {
  -webkit-padding-start: 2.5rem;
          padding-inline-start: 2.5rem;
}
:where(.c-linkbox:not(.c-linkbox--fakedropdown)) .c-linkbox-itemlist > li > a::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -635px;
          mask-position: -1305px -635px;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
}

.c-linkbox-itemlist > li > a > span {
  font-size: 1.6rem;
}
.c-linkbox.c-linkbox--fakedropdown {
  --background-color: #83D0F5;
  --background-color-itemlist: #FFFFFF;
}
.c-linkbox.c-linkbox--fakedropdown .c-linkbox-wrapper {
  position: relative;
}
.c-linkbox.c-linkbox--fakedropdown .c-linkbox-heading {
  padding: 2rem 3rem;
}
.c-linkbox.c-linkbox--fakedropdown .c-linkbox-itemlist {
  position: absolute;
  top: 61px;
  width: 100%;
  z-index: 999;
  padding: 0;
}
.c-linkbox.c-linkbox--fakedropdown .c-fakedropdown-triggerbox {
  cursor: pointer;
  position: relative;
  margin: 0;
  border: 1px solid var(--background-color);
}
.c-linkbox.c-linkbox--fakedropdown .c-fakedropdown-triggerbox::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 10px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -288px -1181px;
          mask-position: -288px -1181px;
}
.c-linkbox.c-linkbox--fakedropdown.clicked .c-fakedropdown-triggerbox::after {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 10px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -408px -1181px;
          mask-position: -408px -1181px;
}

.c-magazine-teaser__wrapper {
  --background-color: #2A363B;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
  background-color: var(--background-color);
  padding: 3.5rem;
}
.c-magazine-teaser__wrapper .c-headline {
  --background-color: #2A363B;
  --headline-color: #FFFFFF;
  font-size: 2.4rem;
  margin-block: 2rem 1rem;
}
.c-magazine-teaser__wrapper .c-headline::after {
  --primary-color: #FFFFFF;
}
.c-magazine-teaser__image {
  width: 100%;
}
.c-magazine-teaser__info {
  font-size: 1.6rem;
  color: var(--text-color);
}
.c-magazine-teaser__info span + span::before {
  content: "| ";
  padding-inline: 1rem;
}
.c-magazine-teaser__headline {
  font-size: 2.4rem;
  margin-block: 2rem 1rem;
}
.c-magazine-teaser__headline::after {
  --background-color: #FFFFFF;
  background: var(--background-color);
}
.c-magazine-teaser__link-wrapper {
  -webkit-margin-before: 3.6rem;
          margin-block-start: 3.6rem;
}
.c-magazine-teaser__link-wrapper .is-ext-link span {
  -webkit-padding-start: unset;
          padding-inline-start: unset;
}
.c-magazine-teaser__link-wrapper .is-ext-link span:before {
  content: unset;
}

.c-membership {
  --background-color: #83D0F5;
  --headline-color: #2A363B;
  --border-color: #2A363B;
  --text-color: #2A363B;
  margin-bottom: 78px;
}
.c-membership__wrapper {
  padding-top: 70px;
  padding-bottom: 115px;
  position: relative;
  -webkit-clip-path: polygon(-100vw 0%, 100vw 0%, 100vw calc(100% - 16px), calc(100% - 155px) calc(100% - 16px), calc(100% - 155px) 100%, -100vw 100%);
          clip-path: polygon(-100vw 0%, 100vw 0%, 100vw calc(100% - 16px), calc(100% - 155px) calc(100% - 16px), calc(100% - 155px) 100%, -100vw 100%);
}
.c-membership__wrapper::before {
  content: "";
  background: var(--background-color);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
.c-membership__headline {
  margin-bottom: 3px;
}
.c-membership__wrapper-text {
  margin-bottom: 18px;
}
.c-membership__wrapper-form form {
  margin-bottom: 0;
  padding: 0;
}
.c-membership__wrapper-form .formField {
  display: flex;
  flex-flow: column wrap;
  border: 4px solid #daf1fc;
  padding: 0;
}
.c-membership__wrapper-form input {
  --background-color: transparent;
  width: auto;
  background: var(--background-color);
  border: 1px solid transparent;
  border-bottom: 3px solid var(--border-color);
  margin: 16px 10px 15px 20px;
  padding: 2px 5px;
}
.c-membership__wrapper-form input:active, .c-membership__wrapper-form input:focus, .c-membership__wrapper-form input:hover {
  --form-elements-active-box-shadow-color: #2A363B;
  --form-elements-active-border-color: transparent;
  box-shadow: 0 2px 0 0 var(--form-elements-active-box-shadow-color);
}

.c-membership__wrapper-form input:focus-visible {
  --form-elements-active-outline-color: #2A363B;
  outline: 2px solid var(--form-elements-active-outline-color);
}
.c-membership__wrapper-form input.submit,
.c-membership__wrapper-form button.submit {
  float: none;
  --background-color: #FFFFFF;
  width: 100%;
  margin: 0;
  padding: 22px 10px;
  text-transform: none;
}
.c-membership__wrapper-form input.submit::before,
.c-membership__wrapper-form button.submit::before {
  display: none;
}
.c-membership__wrapper-form input.submit > span,
.c-membership__wrapper-form button.submit > span {
  padding-left: 25px;
}
.c-membership__wrapper-form input.submit > span::before,
.c-membership__wrapper-form button.submit > span::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -635px;
          mask-position: -1305px -635px;
  top: 2px;
  left: 0;
  transform: scale(1.3);
  transform-origin: left;
}
.c-membership__wrapper-form input.submit:active, .c-membership__wrapper-form input.submit:focus, .c-membership__wrapper-form input.submit:hover, .c-membership__wrapper-form button.submit:active, .c-membership__wrapper-form button.submit:focus, .c-membership__wrapper-form button.submit:hover {
  --text-color: #2A363B;
  --button-active-background-color: #FFFFFF;
  color: var(--text-color);
  box-shadow: inset 0 0 0 6px rgba(42, 54, 59, 0.1);
}

.c-membership__wrapper-form input.submit:focus-visible,
.c-membership__wrapper-form button.submit:focus-visible {
  outline: none;
}

.c-mobile-nav {
  --background-color: #2A363B;
  --text-color: #FFFFFF;
  --text-highlighted: #83D0F5;
  --link-color: #FFFFFF;
  --border-color: #FFFFFF;
  --header-icon-color: #FFFFFF;
  --button-icon-color: #2A363B;
  --button-background-color: #83D0F5;
  --button-focus-outline-color: #2A363B;
  --link-active-outline-color: #FFFFFF;
  --focus-outline-color: #FFFFFF;
  --svg-fill-color: #FFFFFF;
  position: fixed;
  background-color: var(--background-color);
  border: 1px solid var(--background-color);
  width: 100vw;
  height: 100vh;
  padding: 0 2rem 4.5rem;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
  z-index: 1542;
  overflow-x: hidden !important;
}
.c-mobile-nav__header {
  height: 6.4rem;
  border-bottom: 2px solid var(--border-color);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.c-mobile-nav__header li {
  position: relative;
  display: inline-block;
  margin-left: 2.3rem;
}
.c-mobile-nav__header li svg {
  color: var(--header-icon-color);
}
.c-mobile-nav__header li > a,
.c-mobile-nav__header li > button {
  display: block;
  line-height: 1;
}
.c-mobile-nav__header li > a:focus-visible,
.c-mobile-nav__header li > button:focus-visible {
  box-shadow: 0 2px 0 0 var(--form-elements-active-box-shadow-color);
  outline-color: var(--link-active-outline-color);
}
.c-mobile-nav__lang {
  margin-left: 0 !important;
  margin-right: auto;
}
.c-mobile-nav__lang ul {
  padding-left: 2rem;
}
.c-mobile-nav__lang ul::before {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 20px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -170px;
          mask-position: -1305px -170px;
  left: 0;
  top: 0;
}
.c-mobile-nav__lang ul li {
  border-right: 1px solid var(--border-color);
  padding: 0 1rem;
  margin: 0;
  line-height: 1;
}
.c-mobile-nav__lang ul li:last-child {
  padding-right: 0;
  border-right: none;
}
.c-mobile-nav__close {
  color: var(--text-color);
  background-color: transparent;
  border: none;
}
.c-mobile-nav__serach button {
  color: var(--text-color);
  background-color: transparent;
  border: none;
}
.c-mobile-nav__list {
  background-color: var(--background-color);
  position: relative;
  margin: 0 -1rem -1rem;
  padding: 2.5rem 1rem 1rem;
}
.c-mobile-nav__list .c-mobile-nav__list {
  padding: 0 1rem 1rem;
}
.c-mobile-nav__item--level1 .c-mobile-nav__list, .c-mobile-nav__item--level2 .c-mobile-nav__list, .c-mobile-nav__item--level3 .c-mobile-nav__list, .c-mobile-nav__item--level4 .c-mobile-nav__list {
  position: absolute;
  top: 0;
  left: 1rem;
  right: 1rem;
  z-index: 1;
}
.c-mobile-nav__item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1.5rem 0;
}
.c-mobile-nav__item > a,
.c-mobile-nav__item > strong {
  display: inline-block;
  align-self: center;
  color: var(--link-color);
  font-size: 2rem;
  line-height: 2.6rem;
}
.c-mobile-nav__item > a[aria-current=true],
.c-mobile-nav__item > strong[aria-current=true] {
  font-weight: bold;
}
.c-mobile-nav__item--back {
  border-bottom: 2px solid #7F7F7F;
  padding: 10px 0;
}
.c-mobile-nav__item--back + .c-mobile-nav__item {
  margin-top: 2.5rem;
}
.c-mobile-nav__item .c-mobile-nav__button {
  --button-icon-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 3rem;
  height: 3rem !important;
  flex-shrink: 0;
  content: "";
  background: var(--button-background-color);
}
.c-mobile-nav__item .c-mobile-nav__button:active, .c-mobile-nav__item .c-mobile-nav__button:focus, .c-mobile-nav__item .c-mobile-nav__button:hover {
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.5);
}

.c-mobile-nav__item .c-mobile-nav__button:focus-visible {
  outline: 2px solid var(--link-color);
  outline-offset: 0;
}
.c-mobile-nav__item .c-mobile-nav__button svg {
  color: var(--button-icon-color);
  max-width: 100%;
  max-height: 1.25rem;
  height: 100%;
  width: 100%;
}
.c-mobile-nav__item .c-mobile-nav__button--back {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
  display: inline;
  float: none;
  background: none;
  color: var(--link-color);
  width: auto;
}
.c-mobile-nav__item .c-mobile-nav__button--back::before {
  content: "";
  background-color: currentColor;
  width: 18px;
  height: 20px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1181px -902px;
          mask-position: -1181px -902px;
  position: relative;
  top: 3px;
  margin-right: 1.6rem;
  margin-bottom: -3px;
  transition: 0.2s;
}
.c-mobile-nav__item .c-mobile-nav__button--back:active, .c-mobile-nav__item .c-mobile-nav__button--back:focus, .c-mobile-nav__item .c-mobile-nav__button--back:hover {
  text-decoration: underline;
  box-shadow: none;
}
.c-mobile-nav__item .c-mobile-nav__button--back:active::before, .c-mobile-nav__item .c-mobile-nav__button--back:focus::before, .c-mobile-nav__item .c-mobile-nav__button--back:hover::before {
  transform: translateX(-0.3rem);
  transition: 0.2s;
}

.c-mobile-nav__item .c-mobile-nav__button--back:focus-visible::before {
  transform: none;
}
.c-mobile-nav__item [tabindex="-1"] {
  visibility: hidden;
}
.c-mobile-nav__memberbutton {
  margin: 2.5rem auto;
}
.c-mobile-nav__memberbutton:first-child {
  margin-bottom: -0.5rem;
}
.c-mobile-nav__memberbutton strong {
  --background-color: #2A363B;
  --link-color: #FFFFFF;
}
.c-mobile-nav__memberbutton strong:active, .c-mobile-nav__memberbutton strong:focus, .c-mobile-nav__memberbutton strong:hover {
  box-shadow: unset;
}

.c-mobile-nav__memberbutton strong,
.c-mobile-nav__memberbutton .c-button,
.c-mobile-nav__memberbutton .c-nav-primary .c-nav-primary__button,
.c-mobile-nav__memberbutton .c-nav-primary .c-nav-primary__item--mitglied-werden strong,
.c-mobile-nav__memberbutton .c-nav-primary__item--mitglied-werden .c-nav-primary strong,
.c-nav-primary__item--mitglied-werden .c-mobile-nav__memberbutton .c-nav-primary strong,
.c-nav-primary .c-mobile-nav__memberbutton .c-nav-primary__button,
.c-nav-primary .c-mobile-nav__memberbutton .c-nav-primary__item--mitglied-werden strong,
.c-nav-primary .c-nav-primary__item--mitglied-werden .c-mobile-nav__memberbutton strong,
.c-nav-primary__item--mitglied-werden .c-nav-primary .c-mobile-nav__memberbutton strong,
.c-mobile-nav__memberbutton .c-cta__wrapper-link input.submit,
.c-cta__wrapper-link .c-mobile-nav__memberbutton input.submit,
.c-mobile-nav__memberbutton .c-cta__wrapper-link button.submit,
.c-cta__wrapper-link .c-mobile-nav__memberbutton button.submit,
.c-mobile-nav__memberbutton .c-cta__wrapper-form input.submit,
.c-cta__wrapper-form .c-mobile-nav__memberbutton input.submit,
.c-mobile-nav__memberbutton .c-cta__wrapper-form button.submit,
.c-cta__wrapper-form .c-mobile-nav__memberbutton button.submit,
.c-mobile-nav__memberbutton .c-membership__wrapper-form input.submit,
.c-membership__wrapper-form .c-mobile-nav__memberbutton input.submit,
.c-mobile-nav__memberbutton .c-membership__wrapper-form button.submit,
.c-membership__wrapper-form .c-mobile-nav__memberbutton button.submit {
  display: block;
  font-size: 2rem;
  font-weight: 600;
  padding: 2.5rem 2.6rem;
}
.c-mobile-nav__memberbutton strong svg,
.c-mobile-nav__memberbutton .c-button svg,
.c-mobile-nav__memberbutton .c-nav-primary .c-nav-primary__button svg,
.c-mobile-nav__memberbutton .c-nav-primary .c-nav-primary__item--mitglied-werden strong svg,
.c-mobile-nav__memberbutton .c-nav-primary__item--mitglied-werden .c-nav-primary strong svg,
.c-nav-primary__item--mitglied-werden .c-mobile-nav__memberbutton .c-nav-primary strong svg,
.c-nav-primary .c-mobile-nav__memberbutton .c-nav-primary__button svg,
.c-nav-primary .c-mobile-nav__memberbutton .c-nav-primary__item--mitglied-werden strong svg,
.c-nav-primary .c-nav-primary__item--mitglied-werden .c-mobile-nav__memberbutton strong svg,
.c-nav-primary__item--mitglied-werden .c-nav-primary .c-mobile-nav__memberbutton strong svg,
.c-mobile-nav__memberbutton .c-cta__wrapper-link input.submit svg,
.c-cta__wrapper-link .c-mobile-nav__memberbutton input.submit svg,
.c-mobile-nav__memberbutton .c-cta__wrapper-link button.submit svg,
.c-cta__wrapper-link .c-mobile-nav__memberbutton button.submit svg,
.c-mobile-nav__memberbutton .c-cta__wrapper-form input.submit svg,
.c-cta__wrapper-form .c-mobile-nav__memberbutton input.submit svg,
.c-mobile-nav__memberbutton .c-cta__wrapper-form button.submit svg,
.c-cta__wrapper-form .c-mobile-nav__memberbutton button.submit svg,
.c-mobile-nav__memberbutton .c-membership__wrapper-form input.submit svg,
.c-membership__wrapper-form .c-mobile-nav__memberbutton input.submit svg,
.c-mobile-nav__memberbutton .c-membership__wrapper-form button.submit svg,
.c-membership__wrapper-form .c-mobile-nav__memberbutton button.submit svg {
  margin-bottom: -6px;
  margin-top: -5px;
}
.c-mobile-nav__memberbutton .c-button:focus-visible, .c-mobile-nav__memberbutton .c-nav-primary .c-nav-primary__button:focus-visible, .c-nav-primary .c-mobile-nav__memberbutton .c-nav-primary__button:focus-visible, .c-mobile-nav__memberbutton .c-cta__wrapper-link input.submit:focus-visible, .c-cta__wrapper-link .c-mobile-nav__memberbutton input.submit:focus-visible,
.c-mobile-nav__memberbutton .c-cta__wrapper-link button.submit:focus-visible,
.c-cta__wrapper-link .c-mobile-nav__memberbutton button.submit:focus-visible, .c-mobile-nav__memberbutton .c-cta__wrapper-form input.submit:focus-visible, .c-cta__wrapper-form .c-mobile-nav__memberbutton input.submit:focus-visible,
.c-mobile-nav__memberbutton .c-cta__wrapper-form button.submit:focus-visible,
.c-cta__wrapper-form .c-mobile-nav__memberbutton button.submit:focus-visible, .c-mobile-nav__memberbutton .c-membership__wrapper-form input.submit:focus-visible, .c-membership__wrapper-form .c-mobile-nav__memberbutton input.submit:focus-visible,
.c-mobile-nav__memberbutton .c-membership__wrapper-form button.submit:focus-visible,
.c-membership__wrapper-form .c-mobile-nav__memberbutton button.submit:focus-visible, .c-mobile-nav__memberbutton strong:focus-visible {
  outline: 3px solid var(--button-focus-outline-color);
  outline-offset: -6px;
}
.c-mobile-nav__social {
  border-top: 2px solid var(--border-color);
}
.c-mobile-nav .c-social {
  padding: 1.2rem 0 2rem;
}
.c-mobile-nav .c-social__headline {
  --margin-bottom: 2rem;
  color: var(--text-color);
}
.c-mobile-nav .c-social__list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.c-mobile-nav .c-social__item {
  padding: 0;
  max-width: -moz-max-content;
  max-width: max-content;
  line-height: 1;
}
.c-mobile-nav .c-social__link {
  position: relative;
}
.c-mobile-nav .c-social__link:focus-visible {
  outline: none;
}
.c-mobile-nav .c-social__link:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border: 2px solid var(--link-active-outline-color);
  border-radius: 100%;
}
.c-mobile-nav .c-social__link-svg {
  margin-right: 0;
}
.c-mobile-nav .c-social__link-svg::before {
  background: var(--text-color);
}
.c-mobile-nav .c-social__link-svg svg {
  color: var(--button-icon-color);
  transform: translate(-50%, -50%) scale(1.6);
}
.c-mobile-nav__additional {
  border-top: 2px solid var(--border-color);
  padding: 14px 0 4px;
}
.c-mobile-nav__additional + .c-mobile-nav__additional {
  padding: 4px 0;
  border: none;
}
.c-mobile-nav__meta {
  -webkit-hyphens: auto;
          hyphens: auto;
  display: inline-block;
  float: left;
  margin-top: 2.4rem;
}
.c-mobile-nav__meta a,
.c-mobile-nav__meta strong {
  padding-left: 27px;
  position: relative;
}
.c-mobile-nav__meta.navServiceLS {
  float: left;
  margin-right: 3rem;
}
.c-mobile-nav__meta.navServiceLS a::before,
.c-mobile-nav__meta.navServiceLS strong::before {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -800px -1055px;
          mask-position: -800px -1055px;
  top: -4px;
  left: 0;
}
.c-mobile-nav__meta.navServiceLS::before {
  content: "";
  position: absolute;
  display: block;
  border-top: 2px solid var(--border-color);
  transform: translateY(-2rem);
  left: 2rem;
  right: 2rem;
}
.c-mobile-nav__meta.navServiceGS a::before,
.c-mobile-nav__meta.navServiceGS strong::before {
  content: "";
  background-color: currentColor;
  width: 26px;
  height: 24px;
  display: inline-block;
  outline: 26px solid currentColor;
  outline-offset: calc(26px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -426px -1055px;
          mask-position: -426px -1055px;
  top: -6px;
  left: -2px;
}
.c-mobile-nav .is-opened {
  transform: none;
}
.c-mobile-nav .is-invisible {
  transform: translateX(-100vw);
}
.c-mobile-nav .navInstagram {
  --text-color: transparent;
}
.c-mobile-nav .navInstagram svg {
  fill: var(--svg-fill-color);
}

.js-mobile-nav__hidden {
  height: 0 !important;
  display: none;
  overflow: hidden;
}
.js-mobile-nav__visible {
  display: block;
  opacity: 1 !important;
  overflow-y: auto;
}

.c-module {
  /*
   * Sonderfall cta mit cutout auf gleichfarbigem Hintergrund,
     damit das cutout bei aufeinander folgenden Modulen nicht weiß ist
  */
  /*
   * Sonderfall cta mit cutout auf gleichfarbigem Hintergrund,
     damit das cutout bei aufeinander folgenden Modulen nicht weiß ist
  */
  /*
   * Sonderfall cta mit cutout auf gleichfarbigem Hintergrund,
     damit das cutout bei aufeinander folgenden Modulen nicht weiß ist
  */
  /*
   * Sonderfall cta mit cutout auf gleichfarbigem Hintergrund,
     damit das cutout bei aufeinander folgenden Modulen nicht weiß ist
  */
  /*
   * Sonderfall cta mit cutout auf gleichfarbigem Hintergrund,
     damit das cutout bei aufeinander folgenden Modulen nicht weiß ist
  */
}
.c-module--gap {
  --base-module-gap-top: 6rem;
  --base-module-gap-bottom: 4.5rem;
  --module-gap-top: 6rem;
  --module-gap-bottom: 4.5rem;
  padding-block: var(--module-gap-top) var(--module-gap-bottom);
}
.c-module--gap:has(> .l-content-wrapper) {
  --module-gap-top: 0;
  --module-gap-bottom: 0;
}
.c-module:has(.c-module .s-bg-white) + .c-module .l-content-wrapper.s-bg-white {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}
.c-module:has(.c-module .s-bg-white) + .c-module > .c-module.c-module--gap:has(.s-bg-white) {
  --module-gap-top: 0;
}
.c-module.c-module--gap:has(.s-bg-white) + .c-module.c-module--gap:has(.s-bg-white) {
  --module-gap-top: 0;
}
.c-module:has(.l-content-wrapper.s-bg-white) + .c-module .l-content-wrapper.s-bg-white, .c-module.c-module--gap:has(.s-bg-white) + .c-module .l-content-wrapper.s-bg-white {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}
.c-module.c-cta:has(.c-cta__wrapper):has(.s-bg-white):has(+ .c-module .l-content-wrapper.s-bg-white) > *, .c-module.c-cta:has(.c-cta__wrapper):has(.s-bg-white):has(.c-module.c-module--gap > .s-bg-white) > * {
  -webkit-clip-path: none;
          clip-path: none;
}
.c-module:has(.c-module .s-bg-blue) + .c-module .l-content-wrapper.s-bg-blue {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}
.c-module:has(.c-module .s-bg-blue) + .c-module > .c-module.c-module--gap:has(.s-bg-blue) {
  --module-gap-top: 0;
}
.c-module.c-module--gap:has(.s-bg-blue) + .c-module.c-module--gap:has(.s-bg-blue) {
  --module-gap-top: 0;
}
.c-module:has(.l-content-wrapper.s-bg-blue) + .c-module .l-content-wrapper.s-bg-blue, .c-module.c-module--gap:has(.s-bg-blue) + .c-module .l-content-wrapper.s-bg-blue {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}
.c-module.c-cta:has(.c-cta__wrapper):has(.s-bg-blue):has(+ .c-module .l-content-wrapper.s-bg-blue) > *, .c-module.c-cta:has(.c-cta__wrapper):has(.s-bg-blue):has(.c-module.c-module--gap > .s-bg-blue) > * {
  -webkit-clip-path: none;
          clip-path: none;
}
.c-module:has(.c-module .s-bg-black) + .c-module .l-content-wrapper.s-bg-black {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}
.c-module:has(.c-module .s-bg-black) + .c-module > .c-module.c-module--gap:has(.s-bg-black) {
  --module-gap-top: 0;
}
.c-module.c-module--gap:has(.s-bg-black) + .c-module.c-module--gap:has(.s-bg-black) {
  --module-gap-top: 0;
}
.c-module:has(.l-content-wrapper.s-bg-black) + .c-module .l-content-wrapper.s-bg-black, .c-module.c-module--gap:has(.s-bg-black) + .c-module .l-content-wrapper.s-bg-black {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}
.c-module.c-cta:has(.c-cta__wrapper):has(.s-bg-black):has(+ .c-module .l-content-wrapper.s-bg-black) > *, .c-module.c-cta:has(.c-cta__wrapper):has(.s-bg-black):has(.c-module.c-module--gap > .s-bg-black) > * {
  -webkit-clip-path: none;
          clip-path: none;
}
.c-module:has(.c-module .s-bg-grey) + .c-module .l-content-wrapper.s-bg-grey {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}
.c-module:has(.c-module .s-bg-grey) + .c-module > .c-module.c-module--gap:has(.s-bg-grey) {
  --module-gap-top: 0;
}
.c-module.c-module--gap:has(.s-bg-grey) + .c-module.c-module--gap:has(.s-bg-grey) {
  --module-gap-top: 0;
}
.c-module:has(.l-content-wrapper.s-bg-grey) + .c-module .l-content-wrapper.s-bg-grey, .c-module.c-module--gap:has(.s-bg-grey) + .c-module .l-content-wrapper.s-bg-grey {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}
.c-module.c-cta:has(.c-cta__wrapper):has(.s-bg-grey):has(+ .c-module .l-content-wrapper.s-bg-grey) > *, .c-module.c-cta:has(.c-cta__wrapper):has(.s-bg-grey):has(.c-module.c-module--gap > .s-bg-grey) > * {
  -webkit-clip-path: none;
          clip-path: none;
}
.c-module:has(.c-module .s-bg-darkgrey) + .c-module .l-content-wrapper.s-bg-darkgrey {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}
.c-module:has(.c-module .s-bg-darkgrey) + .c-module > .c-module.c-module--gap:has(.s-bg-darkgrey) {
  --module-gap-top: 0;
}
.c-module.c-module--gap:has(.s-bg-darkgrey) + .c-module.c-module--gap:has(.s-bg-darkgrey) {
  --module-gap-top: 0;
}
.c-module:has(.l-content-wrapper.s-bg-darkgrey) + .c-module .l-content-wrapper.s-bg-darkgrey, .c-module.c-module--gap:has(.s-bg-darkgrey) + .c-module .l-content-wrapper.s-bg-darkgrey {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}
.c-module.c-cta:has(.c-cta__wrapper):has(.s-bg-darkgrey):has(+ .c-module .l-content-wrapper.s-bg-darkgrey) > *, .c-module.c-cta:has(.c-cta__wrapper):has(.s-bg-darkgrey):has(.c-module.c-module--gap > .s-bg-darkgrey) > * {
  -webkit-clip-path: none;
          clip-path: none;
}
.c-module:has(.l-content-wrapper:not([class*=s-bg-])) + .c-module.c-module--gap:has(.s-bg-white) {
  --module-gap-top: 0;
}
.c-module:has(.l-content-wrapper:not([class*=s-bg-])) + .c-module.c-module--gap .c-cta__wrapper.s-bg-white {
  padding-top: 0;
}
.c-module:not(.c-top-services):has([class^=l-content-wrapper][class*=s-bg-white]) + .c-module > [class^=l-content-wrapper]:not([class*=s-bg-]), .c-module.c-module--gap:not(.c-top-services):has(.s-bg-white) + .c-module > [class=l-content-wrapper]:not([class*=s-bg-]) {
  --base-content-gap-top: 0;
  --content-gap-top: 0;
}
.c-module.c-top-services:has(> [class^=l-content-wrapper]) {
  --module-gap-bottom: 12rem;
}

div[id^=Slot]:has(.l-content-wrapper--white) + div.pbe-data + div[id^=Slot] .l-content-wrapper--white,
div[id^=Slot]:has(.c-module--gap:has(.s-bg-white)) + div.pbe-data + div[id^=Slot] .c-module .l-content-wrapper.s-bg-white {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}

div[id^=Slot]:has(.c-module--gap:has(.s-bg-white)) + div.pbe-data + div[id^=Slot] .c-module--gap .l-content-wrapper.s-bg-white {
  --module-gap-top: 0;
}

div[id^=Slot]:has(> .c-module--gap > .s-bg-white) + div.pbe-data + div[id^=Slot] .c-module--gap .l-content-wrapper.s-bg-white {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
  --module-gap-top: 0;
}

div[id^=Slot]:has(.l-content-wrapper--blue) + div.pbe-data + div[id^=Slot] .l-content-wrapper--blue,
div[id^=Slot]:has(.c-module--gap:has(.s-bg-blue)) + div.pbe-data + div[id^=Slot] .c-module .l-content-wrapper.s-bg-blue {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}

div[id^=Slot]:has(.c-module--gap:has(.s-bg-blue)) + div.pbe-data + div[id^=Slot] .c-module--gap .l-content-wrapper.s-bg-blue {
  --module-gap-top: 0;
}

div[id^=Slot]:has(> .c-module--gap > .s-bg-blue) + div.pbe-data + div[id^=Slot] .c-module--gap .l-content-wrapper.s-bg-blue {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
  --module-gap-top: 0;
}

div[id^=Slot]:has(.l-content-wrapper--black) + div.pbe-data + div[id^=Slot] .l-content-wrapper--black,
div[id^=Slot]:has(.c-module--gap:has(.s-bg-black)) + div.pbe-data + div[id^=Slot] .c-module .l-content-wrapper.s-bg-black {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}

div[id^=Slot]:has(.c-module--gap:has(.s-bg-black)) + div.pbe-data + div[id^=Slot] .c-module--gap .l-content-wrapper.s-bg-black {
  --module-gap-top: 0;
}

div[id^=Slot]:has(> .c-module--gap > .s-bg-black) + div.pbe-data + div[id^=Slot] .c-module--gap .l-content-wrapper.s-bg-black {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
  --module-gap-top: 0;
}

div[id^=Slot]:has(.l-content-wrapper--grey) + div.pbe-data + div[id^=Slot] .l-content-wrapper--grey,
div[id^=Slot]:has(.c-module--gap:has(.s-bg-grey)) + div.pbe-data + div[id^=Slot] .c-module .l-content-wrapper.s-bg-grey {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}

div[id^=Slot]:has(.c-module--gap:has(.s-bg-grey)) + div.pbe-data + div[id^=Slot] .c-module--gap .l-content-wrapper.s-bg-grey {
  --module-gap-top: 0;
}

div[id^=Slot]:has(> .c-module--gap > .s-bg-grey) + div.pbe-data + div[id^=Slot] .c-module--gap .l-content-wrapper.s-bg-grey {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
  --module-gap-top: 0;
}

div[id^=Slot]:has(.l-content-wrapper--darkgrey) + div.pbe-data + div[id^=Slot] .l-content-wrapper--darkgrey,
div[id^=Slot]:has(.c-module--gap:has(.s-bg-darkgrey)) + div.pbe-data + div[id^=Slot] .c-module .l-content-wrapper.s-bg-darkgrey {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
}

div[id^=Slot]:has(.c-module--gap:has(.s-bg-darkgrey)) + div.pbe-data + div[id^=Slot] .c-module--gap .l-content-wrapper.s-bg-darkgrey {
  --module-gap-top: 0;
}

div[id^=Slot]:has(> .c-module--gap > .s-bg-darkgrey) + div.pbe-data + div[id^=Slot] .c-module--gap .l-content-wrapper.s-bg-darkgrey {
  --base-content-gap-top: 0;
  --content-gap-top: 1rem;
  --module-gap-top: 0;
}

.c-breadcrumb + .c-module {
  --base-module-gap-top: 0;
  --module-gap-top: 0;
}

div:has(.c-breadcrumb) + .pbe-data + div:has(.c-module) > .c-module:first-of-type {
  --base-module-gap-top: 0;
  --module-gap-top: 0;
}

.c-most-important__wrapper .c-most-important__list > .c-most-important__item {
  font-weight: bold;
  position: relative;
  padding-left: 5rem;
  margin-top: 0;
}
.c-most-important__wrapper .c-most-important__list > .c-most-important__item:not(:first-child) {
  margin-top: 2.5rem;
}
.c-most-important__wrapper .c-most-important__list > .c-most-important__item::before {
  content: "";
  background-color: currentColor;
  width: 33px;
  height: 34px;
  display: inline-block;
  outline: 34px solid currentColor;
  outline-offset: calc(34px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -377px -306px;
          mask-position: -377px -306px;
  left: 0;
  top: -0.4rem;
  width: 3.3rem;
  height: 3.3rem;
}
.c-most-important__wrapper .c-most-important__image {
  display: inline-block;
  width: 100%;
}
.c-most-important__wrapper .c-most-important__image > img {
  width: 100%;
  height: auto;
  margin-top: 12.5rem;
}
.c-most-important__wrapper .c-most-important__controls {
  margin-top: 3rem;
}

.c-mutterschutzfristenrechner {
  --highlighted-text-color: #AE130F;
  --arrow-color: #2A363B;
}
.c-mutterschutzfristenrechner__resultContainer > .c-mutterschutzfristenrechner__resultInnerContainer {
  padding-bottom: 3.5rem;
  border-bottom: 2px solid var(--arrow-color);
}
.c-mutterschutzfristenrechner__resultContainer > .c-mutterschutzfristenrechner__resultInnerContainer > .c-mutterschutzfristenrechner__result {
  position: relative;
  margin-top: 2.5rem;
  padding-left: 5rem;
}
.c-mutterschutzfristenrechner__resultContainer > .c-mutterschutzfristenrechner__resultInnerContainer > .c-mutterschutzfristenrechner__result > .result-arrowbox > .result-arrowline {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 100%;
  border-right: 0.2rem solid var(--arrow-color);
}
.c-mutterschutzfristenrechner__resultContainer > .c-mutterschutzfristenrechner__resultInnerContainer > .c-mutterschutzfristenrechner__result > .result-arrowbox > .result-arrowhead {
  position: absolute;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  left: 2.4rem;
  bottom: 0.2rem;
  transform: translateX(-50%) rotate(45deg);
  border: solid var(--arrow-color);
  border-width: 0 0.2rem 0.2rem 0;
  padding: 2px;
}
.c-mutterschutzfristenrechner__resultContainer > .c-mutterschutzfristenrechner__resultInnerContainer > .c-mutterschutzfristenrechner__result > .result-end {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
}
.c-mutterschutzfristenrechner__resultContainer > .c-mutterschutzfristenrechner__resultInnerContainer > .c-mutterschutzfristenrechner__result > .result-end > div {
  max-width: unset;
}
.c-mutterschutzfristenrechner__resultContainer > .c-mutterschutzfristenrechner__resultInnerContainer > .c-mutterschutzfristenrechner__result strong {
  color: var(--highlighted-text-color);
}
.c-mutterschutzfristenrechner .has-form {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
}

.c-nav-primary {
  --button-background-color: #83D0F5;
  --nav-primary-height: 6.5rem;
  --nav-primary-list-inline-gap: 1.5rem;
  --nav-primary-item-inline-gap: var(--nav-primary-list-inline-gap);
  --color-inversion:invert(0);
  height: var(--nav-primary-height);
  clear: both;
  display: flex;
  justify-content: flex-end;
  -webkit-margin-end: calc(var(--nav-primary-list-inline-gap) * -1);
          margin-inline-end: calc(var(--nav-primary-list-inline-gap) * -1);
}
.c-nav-primary__list, .c-nav-primary__additional-list {
  height: calc(100% + var(--header-wrapper-min-height-deko));
  display: flex;
  align-items: center;
}
.c-nav-primary__list:has(.c-servicesearch.is-shown) .c-mobile-nav, .c-nav-primary__list:has(.c-servicesearch.is-shown) .js-mobile-nav__toggle, .c-nav-primary__additional-list:has(.c-servicesearch.is-shown) .c-mobile-nav, .c-nav-primary__additional-list:has(.c-servicesearch.is-shown) .js-mobile-nav__toggle {
  display: none !important;
}
.c-nav-primary__list {
  -webkit-margin-end: var(--nav-primary-list-inline-gap);
          margin-inline-end: var(--nav-primary-list-inline-gap);
}
.c-nav-primary__list .c-nav-primary__item {
  margin-inline: var(--nav-primary-item-inline-gap);
}
.c-nav-primary__additional-list {
  --nav-primary-item-inline-gap: 0.9rem;
  --margin-start: calc((2* var(--nav-primary-list-inline-gap)) - var(--nav-primary-item-inline-gap));
  -webkit-margin-start: var(--margin-start);
          margin-inline-start: var(--margin-start);
}
.c-nav-primary__item--mitglied-werden {
  height: calc(100% + var(--header-wrapper-min-height-deko));
  display: flex;
  align-items: center;
}
.c-nav-primary__item--mitglied-werden strong {
  --background-color: #2A363B !important;
  --link-color: #FFFFFF !important;
}
.c-nav-primary__icon-link {
  position: relative;
  height: 100%;
}
.c-nav-primary__icon-link svg {
  height: 3rem;
  max-width: 2.3rem;
  color: #FFFFFF;
  filter: var(--color-inversion);
}
.c-nav-primary__icon-link > a,
.c-nav-primary__icon-link > button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  margin-inline: var(--nav-primary-item-inline-gap);
}
.c-nav-primary__icon-link > a:active::before, .c-nav-primary__icon-link > a:focus::before, .c-nav-primary__icon-link > a:hover::before, .c-nav-primary__icon-link > button:active::before, .c-nav-primary__icon-link > button:focus::before, .c-nav-primary__icon-link > button:hover::before {
  content: "";
  display: block;
  height: 0.5rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #83D0F5;
  z-index: 3;
}

.c-nav-primary__icon-link > a:focus-visible,
.c-nav-primary__icon-link > button:focus-visible {
  outline: 1px solid #FFFFFF;
  outline-offset: 1px;
}
.c-nav-primary__reports, .c-nav-primary__search {
  position: relative;
}
.c-nav-primary__reports > button::after, .c-nav-primary__search > button::after {
  display: none !important;
}
.c-nav-primary .c-nav-primary__button, .c-nav-primary .c-nav-primary__item--mitglied-werden strong, .c-nav-primary__item--mitglied-werden .c-nav-primary strong {
  --button-padding: 2rem 3rem;
  font-size: 1.8rem;
  height: auto;
}
.c-nav-primary .c-nav-primary__item--mitglied-werden strong:active, .c-nav-primary__item--mitglied-werden .c-nav-primary strong:active, .c-nav-primary .c-nav-primary__item--mitglied-werden strong:focus, .c-nav-primary__item--mitglied-werden .c-nav-primary strong:focus, .c-nav-primary .c-nav-primary__item--mitglied-werden strong:hover, .c-nav-primary__item--mitglied-werden .c-nav-primary strong:hover {
  box-shadow: unset;
}

.c-nav-primary .c-nav-primary__button:active, .c-nav-primary .c-nav-primary__button:focus, .c-nav-primary .c-nav-primary__button:hover {
  text-decoration: underline;
}

.c-nav-primary .c-nav-primary__button:focus-visible {
  text-decoration-thickness: 2px;
}

.c-news-card {
  --background-color: #83D0F5;
  --outline-color: #C1E7FA;
  --headline-color: #2A363B;
  --text-color: #2A363B;
  --link-color: #2A363B;
  --box-shadow-color: rgba(42, 54, 59, 0.3);
  --box-shadow: inset 0 0 0 6px var(--box-shadow-color);
  height: 100%;
  border: 1px solid transparent;
}
.c-news-card__headline {
  font-size: 1.8rem;
  font-weight: 600;
}
.c-news-card__wrapper {
  background: var(--background-color);
  padding: 20px 15px 0;
  height: 100%;
  position: relative;
}
.c-news-card__fullLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-news-card__fullLink:hover, .c-news-card__fullLink:focus, .c-news-card__fullLink:focus-visible, .c-news-card__fullLink:active {
  box-shadow: var(--box-shadow);
}
.c-news-card__fullLink:hover .c-news-card__link,
.c-news-card__fullLink:hover * .c-news-card__link,
.c-news-card__fullLink:hover ~ .c-news-card__link,
.c-news-card__fullLink:hover ~ * .c-news-card__link, .c-news-card__fullLink:focus .c-news-card__link,
.c-news-card__fullLink:focus * .c-news-card__link,
.c-news-card__fullLink:focus ~ .c-news-card__link,
.c-news-card__fullLink:focus ~ * .c-news-card__link, .c-news-card__fullLink:focus-visible .c-news-card__link,
.c-news-card__fullLink:focus-visible * .c-news-card__link,
.c-news-card__fullLink:focus-visible ~ .c-news-card__link,
.c-news-card__fullLink:focus-visible ~ * .c-news-card__link, .c-news-card__fullLink:active .c-news-card__link,
.c-news-card__fullLink:active * .c-news-card__link,
.c-news-card__fullLink:active ~ .c-news-card__link,
.c-news-card__fullLink:active ~ * .c-news-card__link {
  text-decoration: underline !important;
}
.c-news-card__content {
  height: 100%;
  padding-bottom: 20px;
  display: flex;
  flex-flow: column;
}
.c-news-card__content p {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.c-news-card__content p:last-child {
  margin-bottom: 0;
}
.c-news-card:last-of-type .c-news-card__content {
  border: none;
}
.c-news-card__link-wrapper {
  text-align: right;
  margin-top: auto;
}
.c-news-card__link {
  position: relative;
  font-size: 1.4rem;
  padding-left: 2rem;
  font-weight: 600;
  margin-bottom: 3px;
}
.c-news-card__link:active, .c-news-card__link:focus, .c-news-card__link:hover {
  text-decoration: underline;
}

.c-news-card__link::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -635px;
          mask-position: -1305px -635px;
  top: 0;
  left: 0;
}

.c-news {
  --border-color: #2A363B;
}
.c-news__item::after {
  content: "";
  display: block;
  width: calc(100% - 30px);
  margin: 0 auto;
  position: relative;
  border-bottom: 2px solid var(--border-color);
  z-index: 1;
}
.c-news__item:last-child::after {
  display: none;
}

.navIndex {
  margin-bottom: 20px;
  overflow: hidden;
}
.navIndex:after {
  content: "";
  height: 1px;
  display: block;
  clear: both;
}
.content .navIndex ul {
  padding: 0;
}
.navIndex li {
  width: 50%;
  text-align: center;
  list-style-type: none;
  float: left;
  position: static !important;
}
.navIndex li:before {
  display: none;
}
.navIndex li a {
  color: var(--text-color);
}
.navIndex li > span.page:active, .navIndex li > span.page:focus, .navIndex li > span.page:hover {
  background: var(--background-color);
  color: var(--text-color);
}

.navIndex .page,
.navIndex strong {
  padding: 3px 10px;
  min-width: 3.4rem;
  border-radius: 50%;
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: bold;
  text-align: center;
  display: block;
}
.navIndex .page:hover,
.navIndex .page:focus,
.navIndex .page:active,
.navIndex strong {
  background: var(--primary-color);
  color: #FFFFFF;
}
.navIndex a.page,
.navIndex strong,
.navIndex span.page {
  display: none;
}
.navIndex span.back, .navIndex span.forward {
  background: var(--base-color);
  color: var(--text-color);
}
.navIndex .back {
  left: 6rem;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  border: 1px solid var(--text-color);
  display: block;
  text-indent: -1000px;
  background-color: transparent;
  position: absolute;
  padding: 0;
  overflow: hidden;
  z-index: 5;
}
.navIndex .back:before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -635px;
          mask-position: -1305px -635px;
  right: 12.5px;
  top: 10px;
  transform: rotate(180deg);
}
.navIndex .forward {
  right: 6rem;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  border: 1px solid var(--text-color);
  display: block;
  text-indent: -1000px;
  background-color: transparent;
  position: absolute;
  padding: 0;
  overflow: hidden;
  z-index: 5;
}
.navIndex .forward:before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -635px;
          mask-position: -1305px -635px;
  right: 10.5px;
  top: 10px;
}
.navIndex .forward:active, .navIndex .forward:focus, .navIndex .forward:hover, .navIndex .back:active, .navIndex .back:focus, .navIndex .back:hover {
  outline: 1px solid var(--text-color);
}

.navIndex .button {
  color: var(--text-color);
  display: block;
}
.navIndex ul:not([class]) li:before {
  display: none !important;
}

.c-possibilities {
  --box-background-color: #AE130F;
  --link-background-color: #FFFFFF;
  --icon-fill-color: #FFFFFF;
  --text-color: #2A363B;
  --text-size: 1.6rem;
  --text-line-height: 2.6rem;
}
.c-possibilities__segmentTitle {
  margin-bottom: 2.5rem;
}
.c-possibilities__wrapper > .c-possibilities__item {
  position: relative;
  padding-top: 4rem;
  height: auto;
}
.c-possibilities__wrapper > .c-possibilities__item:nth-of-type(3n+1) {
  --box-background-color: #AE130F;
  --text-color: #FFFFFF;
  --icon-fill-color: #FFFFFF;
}
.c-possibilities__wrapper > .c-possibilities__item:nth-of-type(3n+2) {
  --box-background-color: #2A363B;
  --text-color: #FFFFFF;
  --icon-fill-color: #FFFFFF;
}
.c-possibilities__wrapper > .c-possibilities__item:nth-of-type(3n+3) {
  --box-background-color: #83D0F5;
  --text-color: #2A363B;
  --icon-fill-color: #2A363B;
}
.c-possibilities__wrapper > .c-possibilities__item > .c-possibilities__itemWrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  background-color: var(--box-background-color);
  border: 1px solid var(--box-background-color);
  color: var(--text-color);
  padding: 0 1.7rem 0 2.8rem;
  height: 100%;
  min-height: 28rem;
}
.c-possibilities__wrapper > .c-possibilities__item > .c-possibilities__itemWrapper > .c-possibilities__itemIconArea {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row: 1;
  align-content: center;
  height: 11.3rem;
  max-height: 11.3rem;
}
.c-possibilities__wrapper > .c-possibilities__item > .c-possibilities__itemWrapper > .c-possibilities__itemIconArea svg {
  transform-origin: center left;
  transform: scale(0.86);
  max-width: 6.4rem;
}
.c-possibilities__wrapper > .c-possibilities__item > .c-possibilities__itemWrapper > .c-possibilities__itemIconArea svg path {
  fill: var(--icon-fill-color);
}
.c-possibilities__wrapper > .c-possibilities__item > .c-possibilities__itemWrapper > .c-possibilities__itemContent {
  grid-column: 1;
  grid-row: 2;
  margin-bottom: 2.2rem;
  height: auto;
}
.c-possibilities__wrapper > .c-possibilities__item > .c-possibilities__itemWrapper > .c-possibilities__itemContent > p {
  font-size: var(--text-size);
  line-height: var(--text-line-height);
  word-break: break-word;
  align-self: flex-end;
  margin-bottom: 0;
}
.c-possibilities__wrapper > .c-possibilities__item > .c-possibilities__itemWrapper > .c-possibilities__itemLink {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  justify-self: end;
  padding-bottom: 2rem;
}

.previewhint {
  background-color: #CA0101;
  padding-bottom: 1.5rem;
}
.previewhint a,
.previewhint label {
  background-color: #CA0101;
  padding: 0.3rem 1rem;
  border: 0.2rem solid #FFFFFF;
  border-radius: 0.5rem;
  color: #FFFFFF;
  font-size: 1.3rem;
  line-height: 1.1538461538;
  text-align: center;
  text-transform: uppercase;
  display: block;
  transition: all 0.2s ease-in-out;
}
.previewhint a:active, .previewhint a:focus, .previewhint a:hover, .previewhint .bitv-checker-menu__opener + label:active, .previewhint .bitv-checker-menu__opener + label:focus, .previewhint .bitv-checker-menu__opener + label:hover {
  background-color: transparent;
  color: #FFFFFF !important;
  text-decoration: none;
}

.previewhint p {
  color: #FFFFFF;
}
.previewhint p:last-child {
  margin-bottom: 0;
}

.c-rating {
  --button-background-color: var(--primary-color);
  --text-color: #FFFFFF;
  --link-active-color: var(--primary-color);
}
.c-rating__form {
  margin-bottom: 0;
  padding: 0;
}
.c-rating__form fieldset {
  margin: 0;
}
.c-rating__thumbs .formLabel {
  font-size: 1.4rem;
  line-height: 3rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.c-rating__thumbs .formField {
  margin-bottom: 0;
}
.c-rating__thumbs .formField div {
  flex-basis: auto !important;
  max-width: 50%;
}
.c-rating__thumbs .formField div label {
  padding-left: 3.8rem;
  padding-right: 6rem;
  margin-bottom: 0;
  position: relative;
  white-space: nowrap;
}
.c-rating__thumbs .formField div label::before {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 21px;
  display: inline-block;
  outline: 21px solid currentColor;
  outline-offset: calc(21px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1181px -540px;
          mask-position: -1181px -540px;
  border: none;
  border-radius: 0;
  left: 0;
}
.c-rating__thumbs .formField div label::after {
  display: none !important;
}
.c-rating__thumbs .formField div label:active, .c-rating__thumbs .formField div label:focus, .c-rating__thumbs .formField div label:hover {
  text-decoration: underline;
}
.c-rating__thumbs .formField div label:active::before, .c-rating__thumbs .formField div label:focus::before, .c-rating__thumbs .formField div label:hover::before {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 21px;
  display: inline-block;
  outline: 21px solid currentColor;
  outline-offset: calc(21px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1181px -661px;
          mask-position: -1181px -661px;
  color: #AE130F;
}

.c-rating__thumbs .formField div .radio:checked + label {
  color: var(--link-active-color);
}
.c-rating__thumbs .formField div .radio:checked + label::before {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 21px;
  display: inline-block;
  outline: 21px solid currentColor;
  outline-offset: calc(21px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1181px -661px;
          mask-position: -1181px -661px;
}
.c-rating__thumbs .formField div:last-child label {
  padding-right: 0;
}
.c-rating__thumbs .formField div:last-child .radio + label::before {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 21px;
  display: inline-block;
  outline: 21px solid currentColor;
  outline-offset: calc(21px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1181px -298px;
          mask-position: -1181px -298px;
}
.c-rating__thumbs .formField div:last-child .radio + label:active::before, .c-rating__thumbs .formField div:last-child .radio + label:focus::before, .c-rating__thumbs .formField div:last-child .radio + label:hover::before {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 21px;
  display: inline-block;
  outline: 21px solid currentColor;
  outline-offset: calc(21px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1181px -419px;
          mask-position: -1181px -419px;
  color: #AE130F;
}

.c-rating__thumbs .formField div:last-child .radio:checked + label::before {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 21px;
  display: inline-block;
  outline: 21px solid currentColor;
  outline-offset: calc(21px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1181px -419px;
          mask-position: -1181px -419px;
}
.c-rating__textarea .formField {
  margin-bottom: 0;
}
.c-rating__textarea label {
  font-size: 1.4rem;
}
.c-rating__formHandle {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.c-rating__formHandle .submit {
  padding: 11px 20px 10px;
  margin-bottom: 0;
  width: 100%;
}
.c-rating__formHandle .submit::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -863px;
          mask-position: -1305px -863px;
  position: static;
  margin-right: 1rem;
  transform: translateY(1px) scale(1.37);
}

.c-report-box {
  --border-color: #E3E3E3;
  --text-color: #2A363B;
  --background-color: #FFFFFF;
  --primary-color: #AE130F;
  --color-inversion:invert(0);
  --badge-text-color-inner:#2A363B;
  text-align: left;
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  right: 0;
  height: 100vh !important;
  max-height: 100vh;
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  width: 100vw;
  z-index: 3;
}
.c-report-box__header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-color);
}
.c-report-box__headline {
  color: var(--primary-color);
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  padding: 2.5rem 2rem 2rem;
  margin: 0;
}
.c-report-box__headline::after {
  display: none;
}
.c-report-box__closebutton {
  position: relative;
  width: 3rem;
  height: 3rem;
  margin: 1.5rem 3rem 1.5rem 1.5rem;
  border-radius: 100%;
}
.c-report-box__closebutton svg {
  color: var(--primary-color) !important;
  max-width: unset;
}
.c-report-box__closebutton:active, .c-report-box__closebutton:focus, .c-report-box__closebutton:hover {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.c-report-box__content {
  overflow-y: hidden;
  flex: 1;
}
.c-report-box__content-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-report-box__content-wrapper .row {
  width: 100%;
}
.c-report-box__report-list {
  margin: 0;
  overflow-y: auto;
  flex: 1;
}
.c-report-box__report-list > li {
  margin: 0;
  display: block;
}
.c-report-box__report-list > li:not(:first-child) {
  border-top: 1px solid var(--border-color);
}
.c-report-box__hint {
  position: relative;
  margin: 0 !important;
  padding: 2rem 5rem 1rem 2rem !important;
}
.c-report-box .l-content-wrapper__link-wrapper {
  padding: 3rem 2rem;
  border-top: 1px solid var(--border-color);
}

.c-report-box-badge {
  --badge-border-color: #FFFFFF;
  --badge-position-right: 0;
  --badge-text-color: #2A363B;
}
.c-report-box-badge__counter {
  top: 0.4rem;
  position: absolute;
  right: var(--badge-position-right);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  max-width: 25px;
  height: 1.4rem;
  max-height: 25px;
  border-radius: 100%;
  color: var(--badge-text-color);
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: bold;
  z-index: 1;
  filter: var(--color-inversion);
}
.c-report-box-badge__counter:empty {
  opacity: 0;
}
.c-report-box-badge__counter_inner {
  color: var(--badge-text-color-inner);
  align-self: baseline;
}
.c-mobile-nav .c-report-box-badge {
  --badge-border-color: var(--primary-color);
}

.c-report-item {
  display: block;
  position: relative;
  margin: 2rem 2rem 2rem 2rem;
  -webkit-padding-end: 5rem;
          padding-inline-end: 5rem;
}
.c-report-item__headline {
  font-weight: 500;
  font-size: 1.6rem !important;
}
.c-report-item__text {
  font-size: 1.6rem;
  line-height: 2rem;
}
.c-report-item__headline, .c-report-item__text {
  color: var(--text-color);
}
.c-report-item__link::after {
  content: "";
  background-color: currentColor;
  width: 10px;
  height: 19px;
  display: inline-block;
  outline: 19px solid currentColor;
  outline-offset: calc(19px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -290px;
          mask-position: -1305px -290px;
  top: 50%;
  right: 19.5px;
  transform: translateY(-50%) translateX(0);
  transition: transform 0.5s;
}
.c-report-item__link:active, .c-report-item__link:focus, .c-report-item__link:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--text-color);
          text-decoration-color: var(--text-color);
  text-decoration-thickness: 1px;
}
.c-report-item__link:active::after, .c-report-item__link:focus::after, .c-report-item__link:hover::after {
  transform: translateY(-50%) translateX(0.5rem);
  transition: transform 0.5s;
}

.c-report-item__link:focus-visible, .c-report-item__link:focus {
  outline: none;
  box-shadow: none !important;
}
.c-report-item__link:focus-visible::before, .c-report-item__link:focus::before {
  position: absolute;
  content: "";
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  outline: 2px solid var(--link-focus-outline-color);
}

.c-search__facet--container {
  align-self: flex-start;
}
.c-search__facet--selected {
  color: var(--background-color);
  background-color: var(--text-color);
  padding: 0.65rem 3.8rem 0.3rem 1rem;
  margin: 1rem;
  font-size: 1.3rem;
  position: relative;
  display: inline-block;
}
.c-search__facet--selected::after {
  content: "";
  background-color: currentColor;
  width: 13px;
  height: 13px;
  display: inline-block;
  outline: 13px solid currentColor;
  outline-offset: calc(13px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -1090px;
          mask-position: -1305px -1090px;
  right: 1.5rem;
  top: 0.8rem;
  transition: transform 0.5s ease-in-out;
}
.c-search__facet--selected:active, .c-search__facet--selected:focus, .c-search__facet--selected:hover {
  color: var(--background-color);
}
.c-search__facet--selected:active::after, .c-search__facet--selected:focus::after, .c-search__facet--selected:hover::after {
  transform: rotate(90deg);
  transition: transform 0.5s ease-in-out;
}

.c-search__facet--filter {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4rem;
}
.c-search__facet--filter ul {
  flex: 100%;
  padding-left: 0;
}
.c-search__facet--filter ul li {
  list-style-type: none;
  padding-right: 2rem;
}
.c-search__facet--filter ul li:before {
  display: none !important;
}
.c-search__facet--reset {
  font-size: 1.3rem;
  font-weight: bold;
  padding-right: 3rem !important;
  padding-top: 1rem;
  position: relative;
  margin-left: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 4rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  color: var(--text-color);
  display: flex !important;
  align-items: center;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.c-search__facet--reset::before {
  content: "";
  background-color: currentColor;
  width: 24px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1181px -174px;
          mask-position: -1181px -174px;
  top: 10px;
  right: 0;
  transition: 0.2s ease-in-out;
}
.c-search__facet--reset::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: var(--text-color);
  z-index: 1538;
  bottom: 15px;
  opacity: 0;
  transition: 0.2s ease-in-out;
}
.c-search__facet--reset:active, .c-search__facet--reset:focus, .c-search__facet--reset:hover {
  text-decoration: none;
}
.c-search__facet--reset:active::before, .c-search__facet--reset:focus::before, .c-search__facet--reset:hover::before {
  content: "";
  background-color: currentColor;
  width: 24px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1181px -174px;
          mask-position: -1181px -174px;
  top: 4px;
  transition: 0.2s ease-in-out;
}
.c-search__facet--reset:active::after, .c-search__facet--reset:focus::after, .c-search__facet--reset:hover::after {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: var(--text-color);
  z-index: 1538;
  bottom: 5px;
  opacity: 1;
  transition: 0.2s ease-in-out;
}

.c-search-facets {
  --box-shadow: 2px 2px 3px rgba(88, 88, 88, 0.4);
  display: flex;
  flex-direction: column;
}
.c-search-facets__facet .c-search-facet__button {
  position: relative;
  margin: 3px 50px 3px 0;
  color: var(--text-color);
  border: none;
  padding: 1rem 0;
  padding-right: 3rem;
  position: relative;
}
.c-search-facets__facet .c-search-facet__button::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 10px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -288px -1181px;
  transform: scale(0.7);
  color: var(--text-color);
  margin-left: 1rem;
  top: calc(50% - 8px);
}
.c-search-facets__facet .c-search-facet__button.active-control::after {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 10px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -288px -1181px;
          mask-position: -288px -1181px;
  top: calc(50% - 8px);
  transform: scale(0.7) scaleY(-1);
}
.c-search-facets .c-search-facet__list {
  --link-color: #AE130F;
  color: var(--link-color);
}
.c-search-facets .c-search-facet__list.is-shown {
  z-index: 9999;
  position: relative;
  transition: none;
  background-color: var(--background-color);
  box-shadow: var(--box-shadow);
}
.c-search-facets .c-search-facet__list > li > a, .c-search-facets .c-search-facet__list > li strong {
  display: block;
  padding: 2rem 0 1.4rem 0;
  margin: 0 3rem;
  color: var(--link-color);
  position: relative;
  font-size: 1.6rem;
}

.c-search-quicklinks {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
.c-search-quicklinks__item {
  display: inline-block;
  padding-top: 0 !important;
  margin: 0 1.2rem 1.2rem 0 !important;
}
.c-search-quicklinks__link {
  font-size: 1.4rem;
  margin: 0;
  padding: 0.5rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: 7px;
  color: var(--text-color);
}
.c-search-quicklinks__link:active, .c-search-quicklinks__link:focus, .c-search-quicklinks__link:hover {
  color: var(--text-color);
  text-decoration: underline;
}

.c-search-quicklinks__link:focus-visible {
  outline: 2px solid var(--border-color);
  outline-offset: 2px;
}

.c-search-sort__button {
  position: relative;
  margin: 0.3rem 5rem 0.3rem 0;
  color: var(--text-color);
  border: none;
  padding: 1rem 0;
}
.c-search-sort__button::after {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 10px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -288px -1181px;
          mask-position: -288px -1181px;
  transform: scale(0.7);
  margin-left: 1rem;
  top: calc(50% - 8px);
}
.c-search-sort__button.active-control::after {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 10px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -288px -1181px;
          mask-position: -288px -1181px;
  top: calc(50% - 8px);
  transform: scale(0.7) scaleY(-1);
}
.c-search-sort__list {
  --link-color: #AE130F;
  color: var(--link-color);
}
.c-search-sort__list.is-shown {
  z-index: 9999;
  position: relative;
  transition: none;
  background-color: var(--background-color);
  box-shadow: 2px 2px 3px rgba(88, 88, 88, 0.4);
}
.c-search-sort__list > li > a, .c-search-sort__list > li strong {
  display: block;
  padding: 2rem 0 1.4rem 0;
  margin: 0 3rem;
  color: var(--link-color);
  position: relative;
  font-size: 1.6rem;
}

.c-search form {
  margin: 0;
  padding: 0;
}
.c-search input[type=text] {
  color: var(--text-color);
  font-weight: 400;
  padding: 14px 50px 14px 20px;
}
.c-search input[type=image] {
  position: absolute;
  right: 0;
  top: 0;
  width: 57px;
  height: 57px;
  border: none;
}
.c-search input svg {
  height: 118px;
  width: 118px;
}
.c-search .search-parameters {
  margin: 2rem 0;
}

.solrSortResults {
  font-size: 1.6rem;
}

.l-searchresults {
  position: relative;
  background-color: var(--background-color);
  padding: 2rem 2rem;
}

.c-searchresult-teaser {
  position: relative;
  margin: 4rem 2rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid transparent;
}
.c-searchresult-teaser__image {
  position: relative;
}
.c-searchresult-teaser__text .category {
  background: var(--primary-color);
  color: #FFFFFF;
  padding: 0.5rem 1.2rem;
  margin-top: 2rem;
  display: inline-block;
  font-weight: bold;
  font-size: 1.4rem;
}
.c-searchresult-teaser__text .date {
  display: inline-block;
  right: 0;
  position: absolute;
  font-weight: 300;
  font-size: 1.6rem;
  color: var(--text-color);
  margin-top: 2rem;
}
.c-searchresult-teaser::after {
  content: "";
  display: block;
  height: 1px;
  background: var(--text-color);
  width: 100%;
  bottom: 0;
  position: absolute;
}
.c-searchresult-teaser h3 {
  position: relative;
  display: block;
  padding: 2rem 2rem 2rem 0;
  margin-bottom: 0;
}
.c-searchresult-teaser__information {
  font-weight: normal;
  font-size: 1.4rem;
  color: var(--text-color);
  display: block !important;
}
.c-searchresult-teaser__information span {
  display: inline-block;
  margin-right: 2rem;
}
.c-searchresult a:active h3, .c-searchresult a:focus h3, .c-searchresult a:hover h3 {
  color: var(--text-color);
}
.c-searchresult a:active h3:after, .c-searchresult a:focus h3:after, .c-searchresult a:hover h3:after {
  background-color: var(--text-color);
  width: 48px;
  transition: 0.2s ease-in-out;
}

.c-servicesearch {
  --background-color: #2A363B;
  --close-icon-color: #FFFFFF;
  --headline-color: #FFFFFF;
  --placeholder-color: #2A363B;
  --text-color: #FFFFFF;
  --border-color: #FFFFFF;
  --focus-outline-color-closebutton: #FFFFFF;
  --focus-outline-color-searchinput: #FFFFFF;
  --focus-outline-offset-searchinput: 0.2rem;
  --search-input-image-filter: none;
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  top: 0;
  right: 0;
  padding: 7rem 10px 0;
  z-index: 10;
  background: var(--background-color);
}
.c-servicesearch form {
  margin: 0;
  padding: 0;
}
.c-servicesearch__headline {
  color: var(--headline-color);
  display: inline-block;
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 1.4rem;
}
.c-servicesearch__headline::after {
  display: none;
}
.c-servicesearch__wrapper {
  max-width: 128rem;
}
.c-servicesearch__closebutton {
  position: absolute;
  top: 2.2rem;
  right: 2.2rem;
}
.c-servicesearch__closebutton:focus, .c-servicesearch__closebutton:focus-visible {
  outline: 1px solid var(--focus-outline-color-closebutton);
  outline-offset: 2px;
}
.c-servicesearch__closebutton svg {
  width: 2.1rem;
  height: 2.1rem;
  color: var(--close-icon-color) !important;
  transform: none !important;
}
.c-servicesearch__input {
  margin-bottom: 1rem;
}
.c-servicesearch__input fieldset {
  position: relative;
}
.c-servicesearch__input fieldset input:first-of-type:focus-visible {
  outline: 1px solid var(--focus-outline-color-searchinput);
  outline-offset: var(--focus-outline-offset-searchinput);
}
.c-servicesearch__input fieldset .searchAutoSuggestBox {
  outline: 1px solid var(--border-color);
  width: 100% !important;
  top: 5.4rem !important;
}
.c-servicesearch__input fieldset .searchAutoSuggestBox li {
  padding: 1rem 2rem !important;
  margin: 0 !important;
}
.c-servicesearch__input input[type=text] {
  padding: 1.6rem 4.3rem 1.2rem 2rem !important;
  border-color: var(--border-color);
}
.c-servicesearch__input input[type=text]::-moz-placeholder {
  font-size: 1.6rem;
  font-weight: normal;
  color: var(--placeholder-color);
}
.c-servicesearch__input input[type=text]::placeholder {
  font-size: 1.6rem;
  font-weight: normal;
  color: var(--placeholder-color);
}
.c-servicesearch__input input[type=image] {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.7rem;
  height: 5.4rem;
  width: 5.4rem;
  border: none;
  background-color: transparent;
  filter: var(--search-input-image-filter);
}

.c-slideshow-navigation {
  --background-color: #FFFFFF;
  --border-color: var(--background-color);
  --color: var(--primary-color);
  --inline-position: 0;
  z-index: 1503;
}
.c-slideshow-navigation__button {
  position: absolute;
  height: 4rem;
  aspect-ratio: 1/1;
  top: calc(50% - 2rem);
  bottom: 0;
  z-index: 9;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  background-color: var(--background-color);
}
.c-slideshow-navigation__button:focus-visible {
  outline: none;
}
.c-slideshow-navigation__button:focus-visible svg {
  outline: 2px solid var(--link-focus-outline-color);
  outline-offset: 2px;
}
.c-slideshow-navigation__button--prev {
  left: var(--inline-position);
}
.c-slideshow-navigation__button--prev svg {
  left: -0.2rem;
}
.c-slideshow-navigation__button--prev:focus-visible {
  outline: 2px solid var(--link-focus-outline-color);
  outline-offset: 2px;
}
.c-slideshow-navigation__button--prev:focus-visible svg {
  outline: none;
}
.c-slideshow-navigation__button--next {
  right: var(--inline-position);
}
.c-slideshow-navigation__button--next svg {
  right: -0.2rem;
}
.c-slideshow-navigation__button--next:focus-visible {
  outline: 2px solid var(--link-focus-outline-color);
  outline-offset: 2px;
}
.c-slideshow-navigation__button--next:focus-visible svg {
  outline: none;
}
.c-slideshow-navigation__button svg {
  color: var(--color);
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: relative;
}
.c-slideshow-navigation__button.slick-disabled svg {
  filter: grayscale(1);
  opacity: 0.4;
}
.c-slideshow-navigation .slick-dots {
  line-height: 1;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 12px;
  overflow: visible;
  padding-bottom: 40px;
  position: relative;
}
.c-slideshow-navigation .slick-dots li {
  height: 8px;
  width: 20px;
  padding: 0;
  margin: 0 10px 4px;
}
.c-slideshow-navigation .slick-dots li.slick-active button {
  --background-color: #AE130F;
  --border-color: #AE130F;
}
.c-slideshow-navigation .slick-dots li.slick-active button::before {
  background: var(--background-color);
  opacity: 1;
  border-width: 2px;
}
.c-slideshow-navigation .slick-dots button {
  --background-color: #2A363B;
  --border-color: #2A363B;
  --text-color: #AE130F;
  color: var(--text-color);
  height: 25px;
  width: 25px;
  padding: 0;
  position: relative;
}
.c-slideshow-navigation .slick-dots button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: 2px;
  height: 5px;
  width: 25px;
  color: currentColor;
}
.c-slideshow-navigation .slick-dots button:active, .c-slideshow-navigation .slick-dots button:focus, .c-slideshow-navigation .slick-dots button:hover {
  --background-color: #AE130F;
  --border-color: #AE130F;
}
.c-slideshow-navigation .slick-dots button:active::before, .c-slideshow-navigation .slick-dots button:focus::before, .c-slideshow-navigation .slick-dots button:hover::before {
  background: var(--background-color);
  border-width: 4px;
}

.c-slideshow-navigation .slick-dots button:focus-visible {
  outline: none;
}
.c-slideshow-navigation .slick-dots button:focus-visible:before {
  outline-offset: 4px;
  outline: 2px solid var(--link-focus-outline-color);
}
.c-slideshow-navigation--dots .slick-dots li {
  margin: 0;
}
.c-slideshow-navigation--dots .slick-dots li.slick-active button {
  --background-color: #FFFFFF;
  --border-color: #FFFFFF;
}
.c-slideshow-navigation--dots .slick-dots button {
  --background-color: transparent;
  --border-color: #FFFFFF;
  --text-color: #FFFFFF;
  color: var(--text-color);
}
.c-slideshow-navigation--dots .slick-dots button:active, .c-slideshow-navigation--dots .slick-dots button:focus, .c-slideshow-navigation--dots .slick-dots button:hover {
  --background-color: #FFFFFF;
  --border-color: #FFFFFF;
}

.c-slideshow-navigation--dots .slick-dots button::before {
  border: 1px solid var(--border-color);
  border-radius: 50%;
  height: 100%;
  width: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-slideshow-navigation--dots .slick-dots button:focus-visible {
  --link-focus-outline-color: #FFFFFF;
  outline: none;
}
.c-slideshow-navigation--dots .slick-dots button:focus-visible::before {
  outline: 1px solid var(--link-focus-outline-color);
  outline-offset: 2px;
}
.c-usp-bar .c-slideshow-navigation .slick-dots {
  bottom: -0.8rem;
}

.c-social {
  --link-color: #FFFFFF;
  --link-decoration-color: #FFFFFF;
  --link-background-color: #FFFFFF;
  padding-top: 20px;
}
.c-social__headline {
  --margin-bottom: 2rem;
  color: #FFFFFF;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0;
  margin: 0 0 var(--margin-bottom);
}
.c-social__headline::after {
  content: none;
}
.c-social__link {
  display: inline-block;
}
.c-social__link:focus-visible {
  outline: 2px solid var(--link-active-outline-color);
  outline-offset: 2px;
}
.c-social__link span {
  display: none;
}
.c-social__link-svg {
  --link-color: #2A363B;
  display: block !important;
  height: 35px;
  width: 35px;
  position: relative;
  color: var(--link-color);
}
.c-social__link-svg::before {
  content: "";
  position: absolute;
  display: inline-block;
  height: 35px;
  width: 35px;
  background: var(--link-background-color);
  border-radius: 50%;
  top: 0;
  left: 0;
  z-index: -1;
}
.c-social__link svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.5);
}
.c-social__item.navInstagram .c-social__link {
  --link-background-color: transparent;
}

.c-stage {
  --text-color: #FFFFFF;
  --link-color: #FFFFFF;
  --border-color: #FFFFFF;
  --media-height: 55.8rem;
  --media-width: 100vw;
}
.c-stage__container {
  --inline-margin: -1rem;
  margin-inline: var(--inline-margin);
  background-color: var(--background-color);
}
.c-stage__text-wrapper {
  --text-position: 0;
  margin-block: unset;
  margin-inline: 1rem;
}
.c-stage__text-wrapper .c-headline {
  -webkit-margin-before: unset;
          margin-block-start: unset;
  padding-block: 0 2.8rem;
}
.c-stage__text-wrapper .c-stage__text.c-text--breakout {
  color: inherit;
  background-color: transparent;
}
.c-stage .c-headline strong, .c-stage .c-headline span {
  padding-left: 0;
}
.c-stage .c-headline strong {
  font-weight: 700;
}
.c-stage.c-stage--video {
  --background-color: #AE130F;
  min-height: var(--media-height);
}
.c-stage.c-stage--video .c-stage__video-wrapper {
  position: relative;
}
.c-stage.c-stage--video .c-stage__video-wrapper > video {
  display: block;
  width: var(--media-width);
  height: var(--media-height);
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: unset;
}
.c-stage.c-stage--video .c-stage__video-controls {
  --offset: 2rem;
  --background-color: #AE130F;
  position: absolute;
  top: calc(var(--media-height) - 37px - var(--offset));
  right: 3rem;
  z-index: 1;
}
.c-stage.c-stage--video .c-stage__video-button {
  color: var(--link-color);
  height: 37px;
  width: 37px;
  background: var(--background-color);
  border-radius: 50%;
  position: relative;
}
.c-stage.c-stage--video .c-stage__video-button:active, .c-stage.c-stage--video .c-stage__video-button:focus, .c-stage.c-stage--video .c-stage__video-button:hover {
  border: none;
  box-shadow: none;
}

.c-stage.c-stage--video .c-stage__video-button:focus-visible {
  outline: 2px solid var(--link-color);
  outline-offset: 2px;
}
.c-stage.c-stage--video .c-stage__video-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-stage.c-stage--image {
  --background-color: #AE130F;
}
.c-stage.c-stage--image .c-stage__image-wrapper {
  position: relative;
}
.c-stage.c-stage--image .c-stage__image-wrapper > img,
.c-stage.c-stage--image .c-stage__image-wrapper > picture > img {
  display: block;
  width: var(--media-width);
  height: var(--media-height);
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: unset;
}
.c-stage.c-stage--with-text {
  --background-color: #AE130F;
}
.c-stage.c-stage--with-text .c-stage__container ul:not([class]) {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
.c-stage.c-stage--with-text .c-stage__container ul:not([class]) li:not([class])::before {
  content: "";
  background-color: currentColor;
  width: 33px;
  height: 34px;
  display: inline-block;
  outline: 34px solid currentColor;
  outline-offset: calc(34px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -626px -618px;
          mask-position: -626px -618px;
}
.c-stage.c-stage--with-text .c-stage__text-wrapper {
  --text-position: 7rem;
  -webkit-padding-after: 12px;
          padding-block-end: 12px;
}
.c-stage.c-stage--with-text .c-headline {
  -webkit-padding-after: 20px;
          padding-block-end: 20px;
}
.c-stage.c-stage--search {
  position: relative;
  z-index: 1;
}
.c-stage.c-stage--search .c-stage__text-wrapper {
  -webkit-margin-before: 3.2rem;
          margin-block-start: 3.2rem;
}
.c-stage.c-stage--search:not(.c-stage--with-text) .c-stage__text-wrapper {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.c-stage.c-stage--search .c-headline {
  --text-position: 19rem;
  position: absolute;
  left: 0;
  z-index: 1;
  bottom: var(--text-position);
  -webkit-margin-after: 0;
          margin-block-end: 0;
  max-height: calc(var(--media-height) - var(--text-position));
  overflow: hidden;
  margin-inline: 1rem;
  width: auto;
  padding: 0.9rem;
  line-height: 1.2;
}
.c-stage.c-stage--search .c-headline__inner {
  background: none;
  box-shadow: none;
}
.c-stage.c-stage--search .c-stage__search-wrapper {
  --searchbar-position: 10.5rem;
  --searchbar-width: 37.5rem;
  position: absolute;
  inset-inline: 0;
  bottom: var(--searchbar-position);
  margin-inline: 1rem;
  max-width: var(--searchbar-width);
  z-index: 1;
}
.c-stage.c-stage--search .c-stage__search-wrapper form {
  margin: 0;
  padding: 0;
}
.c-stage.c-stage--search .c-stage__search-wrapper fieldset {
  position: relative;
  isolation: isolate;
  margin-inline: 0;
}
.c-stage.c-stage--search .c-stage__search-wrapper .formField {
  margin: 0;
}
.c-stage.c-stage--search .c-stage__search-wrapper input,
.c-stage.c-stage--search .c-stage__search-wrapper button {
  --text-color: #2A363B;
  --background-color: #FFFFFF;
  --border-color: #FFFFFF;
  --searchbar-height: 5.1rem;
  --searchbar-font-size: 1.6rem;
  --searchbar-line-height: 2rem;
  --link-active-outline-color: #2A363B;
}
.c-stage.c-stage--search .c-stage__search-wrapper input[type=text],
.c-stage.c-stage--search .c-stage__search-wrapper button[type=text] {
  background-color: var(--background-color);
  border-color: var(--border-color);
  height: var(--searchbar-height);
  color: var(--text-color);
  font-size: var(--searchbar-font-size);
  line-height: var(--searchbar-line-height);
  font-weight: 400;
  padding-block: 0;
  padding-inline: 2rem 5rem;
  box-shadow: 0 1.5rem 3rem 0 rgba(28, 28, 28, 0.14);
}
.c-stage.c-stage--search .c-stage__search-wrapper input[type=text]::-moz-placeholder, .c-stage.c-stage--search .c-stage__search-wrapper button[type=text]::-moz-placeholder {
  color: var(--text-color);
}
.c-stage.c-stage--search .c-stage__search-wrapper input[type=text]::placeholder,
.c-stage.c-stage--search .c-stage__search-wrapper button[type=text]::placeholder {
  color: var(--text-color);
}
.c-stage.c-stage--search .c-stage__search-wrapper input[type=text]:focus-visible,
.c-stage.c-stage--search .c-stage__search-wrapper button[type=text]:focus-visible {
  outline: 2px solid var(--link-active-outline-color);
  outline-offset: 2px;
  box-shadow: none;
}
.c-stage__tabs-panel--inverted .c-stage.c-stage--search .c-stage__search-wrapper input[type=text],
.c-stage__tabs-panel--inverted .c-stage.c-stage--search .c-stage__search-wrapper button[type=text] {
  --link-active-outline-color: #2A363B;
}
.c-stage.c-stage--search .c-stage__search-wrapper input[type=image], .c-stage.c-stage--search .c-stage__search-wrapper input[type=submit],
.c-stage.c-stage--search .c-stage__search-wrapper button[type=image],
.c-stage.c-stage--search .c-stage__search-wrapper button[type=submit] {
  --link-active-outline-color: #2A363B;
  padding: 1.5rem;
  background: var(--background-color);
  position: absolute;
  height: var(--searchbar-height);
  width: 52px;
  top: 0;
  right: 0;
  margin: 0;
  border: 1px solid var(--border-color);
  border-left-style: unset;
}
.c-stage.c-stage--search .c-stage__search-wrapper input[type=image]:active, .c-stage.c-stage--search .c-stage__search-wrapper input[type=image]:focus, .c-stage.c-stage--search .c-stage__search-wrapper input[type=image]:hover, .c-stage.c-stage--search .c-stage__search-wrapper input[type=submit]:active, .c-stage.c-stage--search .c-stage__search-wrapper input[type=submit]:focus, .c-stage.c-stage--search .c-stage__search-wrapper input[type=submit]:hover, .c-stage.c-stage--search .c-stage__search-wrapper button[type=image]:active, .c-stage.c-stage--search .c-stage__search-wrapper button[type=image]:focus, .c-stage.c-stage--search .c-stage__search-wrapper button[type=image]:hover, .c-stage.c-stage--search .c-stage__search-wrapper button[type=submit]:active, .c-stage.c-stage--search .c-stage__search-wrapper button[type=submit]:focus, .c-stage.c-stage--search .c-stage__search-wrapper button[type=submit]:hover {
  background: var(--background-color);
  color: var(--link-active-outline-color);
}

.c-stage.c-stage--search .c-stage__search-wrapper input[type=image]:focus-visible, .c-stage.c-stage--search .c-stage__search-wrapper input[type=submit]:focus-visible,
.c-stage.c-stage--search .c-stage__search-wrapper button[type=image]:focus-visible,
.c-stage.c-stage--search .c-stage__search-wrapper button[type=submit]:focus-visible {
  outline: 1px solid var(--link-active-outline-color);
  outline-offset: 1px;
}
.c-stage.c-stage--search .c-stage__search-wrapper input[type=image]::before, .c-stage.c-stage--search .c-stage__search-wrapper input[type=submit]::before,
.c-stage.c-stage--search .c-stage__search-wrapper button[type=image]::before,
.c-stage.c-stage--search .c-stage__search-wrapper button[type=submit]::before {
  content: none;
}
.c-stage.c-stage--search .c-stage__search-wrapper p {
  font-size: 1.6rem;
  margin-bottom: 8px;
}
.c-stage.c-stage--search .c-stage__search-wrapper :is(input[type=text], button[type=text]):focus-visible {
  outline-offset: -3px;
}
.c-stage.c-stage--search .c-stage__search-wrapper :is(input[type=image], input[type=submit], button[type=image], button[type=submit]) {
  background: none;
}
.c-stage.c-stage--search .c-stage__search-wrapper :is(input[type=image], input[type=submit], button[type=image], button[type=submit]):focus-visible {
  outline: 2px solid var(--link-active-outline-color);
  outline-offset: -3px;
}
.c-stage.c-stage--search .c-stage__search-headline {
  --headline-color: #FFFFFF;
  color: var(--headline-color);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 8px;
  background: transparent;
}
.c-stage.c-stage--search .c-stage__search-headline::after {
  content: none;
}
.c-stage.c-stage--search.c-stage--image .c-stage__image-wrapper::before, .c-stage.c-stage--search.c-stage--image .c-stage__video-wrapper::before, .c-stage.c-stage--search.c-stage--video .c-stage__image-wrapper::before, .c-stage.c-stage--search.c-stage--video .c-stage__video-wrapper::before {
  content: "";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3294117647) 0%, rgba(21, 8, 8, 0.2) 100%);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  height: 100%;
  z-index: 1;
  bottom: unset;
}
.c-stage.c-stage--search.c-stage--image.c-stage--with-text, .c-stage.c-stage--search.c-stage--video.c-stage--with-text {
  --_text-position: calc(var(--media-height) * .43);
  --_max-text-height: 16rem;
  --max-text-height: var(--_max-text-height);
}
.c-stage.c-stage--search.c-stage--image.c-stage--with-text .c-headline, .c-stage.c-stage--search.c-stage--video.c-stage--with-text .c-headline {
  --text-position: var(--_text-position);
  --max-text-height: var(--_max-text-height);
  top: var(--text-position);
  bottom: unset;
  max-height: var(--max-text-height);
  overflow-x: hidden;
}
.c-stage.c-stage--search.c-stage--image.c-stage--with-text .c-stage__search-wrapper, .c-stage.c-stage--search.c-stage--video.c-stage--with-text .c-stage__search-wrapper {
  --searchbar-position: calc(var(--_text-position) + var(--_max-text-height));
  top: var(--searchbar-position);
  bottom: unset;
}
.c-stage.l-stage-lightbox.c-stage.l-stage-lightbox--inverted .c-stage__search-headline {
  --headline-color: #2A363B;
  --border-color: #2A363B;
}

.c-step-by-step {
  --box-background-color: #83D0F5;
  --icon-fill-color: #2A363B;
  --text-color: #2A363B;
}
.c-step-by-step__wrapper {
  margin-bottom: 4rem;
}
.c-step-by-step__wrapper .c-step-by-step__item {
  position: relative;
}
.c-step-by-step__wrapper .c-step-by-step__item:not(:nth-of-type(1)) {
  padding-top: 4rem;
}
.c-step-by-step__wrapper .c-step-by-step__item:not(:nth-of-type(1))::before {
  content: "";
  background-color: currentColor;
  width: 20px;
  height: 10px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -288px -1181px;
          mask-position: -288px -1181px;
  position: absolute;
  top: 20px;
  left: 50%;
  content: "";
  transform: translateY(-50%) scale(1.4, 1.4);
}
.c-step-by-step__wrapper .c-step-by-step__item:nth-of-type(1) {
  --box-background-color: #83D0F5;
  --icon-fill-color: #2A363B;
  --text-color: #2A363B;
}
.c-step-by-step__wrapper .c-step-by-step__item:nth-of-type(2) {
  --box-background-color: #AE130F;
  --text-color: #FFFFFF;
  --icon-fill-color: #FFFFFF;
}
.c-step-by-step__wrapper .c-step-by-step__item:nth-of-type(3) {
  --box-background-color: #2A363B;
  --text-color: #FFFFFF;
  --icon-fill-color: #FFFFFF;
}
.c-step-by-step__wrapper .c-step-by-step__item .c-step-by-step__itemWrapper {
  background-color: var(--box-background-color);
  color: var(--text-color);
  padding: 0 2.5rem 0 1.7rem;
  height: 100%;
}
.c-step-by-step__wrapper .c-step-by-step__item .c-step-by-step__itemWrapper > .c-step-by-step__itemIconArea {
  display: flex;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  padding-left: 0.8rem;
  height: 11.1rem;
  max-height: 11.1rem;
  align-items: center;
}
.c-step-by-step__wrapper .c-step-by-step__item .c-step-by-step__itemWrapper > .c-step-by-step__itemIconArea svg {
  max-width: 6.4rem;
}
.c-step-by-step__wrapper .c-step-by-step__item .c-step-by-step__itemWrapper > .c-step-by-step__itemIconArea svg path {
  fill: var(--icon-fill-color);
}
.c-step-by-step__wrapper .c-step-by-step__item .c-step-by-step__itemWrapper > .c-step-by-step__itemContent {
  display: flex;
}
.c-step-by-step__wrapper .c-step-by-step__item .c-step-by-step__itemWrapper > .c-step-by-step__itemContent > .step-index {
  font-size: 8rem;
  line-height: 10rem;
  font-weight: 500;
}
.c-step-by-step__wrapper .c-step-by-step__item .c-step-by-step__itemWrapper > .c-step-by-step__itemContent > .step-content {
  margin-left: 1.9rem;
  margin-bottom: 1.3rem;
  flex-grow: 1;
  word-break: break-word;
}
.c-step-by-step__wrapper .c-step-by-step__item .c-step-by-step__itemWrapper > .c-step-by-step__itemContent > .step-content p, .c-step-by-step__wrapper .c-step-by-step__item .c-step-by-step__itemWrapper > .c-step-by-step__itemContent > .step-content span {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.c-sticky-contact {
  --background-color: #FFFFFF;
  --headline-color: #2A363B;
  --text-color: #2A363B;
  --icon-color: #AE130F;
  --link-color: #AE130F;
  --border-color: #E3E3E3;
  --box-padding-block: 3.5rem 1.5rem;
  --box-padding-inline: 5.8rem;
  --max-width: 100svw;
  --max-height: 70svh;
  --width: 26.1rem;
  position: absolute;
  background: var(--background-color);
  border: 1px solid var(--border-color);
  top: 0;
  right: 0;
  text-align: center;
  z-index: 9;
  max-width: calc(var(--max-width) - 2 * var(--box-padding-inline));
  width: var(--width);
}
.c-sticky-contact__wrapper {
  padding-block: var(--box-padding-block);
  padding-inline: var(--box-padding-inline);
  overflow-y: auto;
  scrollbar-width: thin;
  max-height: calc(100vh - var(--position-y));
}
.c-sticky-contact__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  height: 3rem;
  width: 3rem;
  border-radius: 100%;
}
.c-sticky-contact__close svg {
  color: var(--icon-color);
  max-width: unset;
}
.c-sticky-contact__close:active, .c-sticky-contact__close:focus, .c-sticky-contact__close:hover {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.c-sticky-contact__image {
  display: block;
  margin: 0 auto 2rem;
  width: 8.9rem;
  height: 8.9rem;
  border-radius: 100%;
}
.c-sticky-contact__headline {
  font-size: 1.6rem;
  line-height: 29px;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--headline-color);
}
.c-sticky-contact__number p,
.c-sticky-contact__number span, .c-sticky-contact__text p,
.c-sticky-contact__text span {
  font-size: 1.4rem;
  line-height: 24px;
  color: var(--text-color);
}
.c-sticky-contact .c-link {
  font-size: 1.6rem;
  background: none;
}
.c-sticky-contact .c-link:active, .c-sticky-contact .c-link:focus, .c-sticky-contact .c-link:hover {
  background-image: repeating-linear-gradient(to right, var(--link-decoration-color), var(--link-decoration-color));
  background-size: 100% 0.45ex;
  background-repeat: no-repeat;
  background-position: left 0 bottom 0;
}

@media (orientation: landscape) {
  .c-sticky-contact {
    --width: 56.1rem;
    --max-height: 50svh;
    --box-padding-block: 2rem 0;
  }
  .c-sticky-contact__wrapper {
    display: grid;
    grid-template-columns: 30% 70%;
  }
  .c-sticky-contact__number {
    grid-row: 2/3;
  }
  .c-sticky-contact__text {
    grid-row: 1/3;
    grid-column: 2/3;
  }
  .c-sticky-contact:has(.c-sticky-contact__headline) .c-sticky-contact__headline {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .c-sticky-contact:has(.c-sticky-contact__headline) .c-sticky-contact__image {
    grid-row: 1/3;
  }
  .c-sticky-contact:has(.c-sticky-contact__headline) .c-sticky-contact__number {
    grid-row: 3/4;
  }
  .c-sticky-contact:has(.c-sticky-contact__headline) .c-sticky-contact__text {
    grid-row: 2/4;
    grid-column: 2/3;
  }
}
.c-sticky-faq {
  --background-color: #FFFFFF;
  --hint-background-color: #AE130F;
  --headline-color: #AE130F;
  --text-color: #2A363B;
  --icon-color: #AE130F;
  --link-color: #2A363B;
  --link-active-color: #AE130F;
  --hint-color: #FFFFFF;
  --border-color: #E3E3E3;
  --hint-position-x: -.9rem;
  --hint-position-y: -2.8rem;
  --box-padding: 6rem 1.5rem;
  --hint-padding: 1rem 1.6rem 1rem 4.9rem;
  position: absolute;
  top: 0;
  right: -4px;
}
.c-sticky-faq__close {
  position: absolute;
  top: 2.3rem;
  right: 1.5rem;
  height: 3rem;
  width: 3rem;
  border-radius: 100%;
  box-shadow: 0 0 0 2px var(--background-color);
  z-index: 2;
}
.c-sticky-faq__close svg {
  color: var(--icon-color);
  max-width: unset;
}
.c-sticky-faq__close:active, .c-sticky-faq__close:focus, .c-sticky-faq__close:hover {
  outline: 2px solid var(--icon-color);
  outline-offset: 2px;
}

.c-sticky-faq__hint {
  position: absolute;
  background: var(--hint-background-color);
  border-radius: 1.8rem;
  top: var(--hint-position-y);
  left: var(--hint-position-x);
  padding: var(--hint-padding);
  z-index: 1;
}
.c-sticky-faq__hint::before {
  content: "";
  background-color: currentColor;
  width: 26px;
  height: 33px;
  display: inline-block;
  outline: 33px solid currentColor;
  outline-offset: calc(33px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -50px -922px;
          mask-position: -50px -922px;
  transform: scale(0.7692);
  left: 1.8rem;
}
.c-sticky-faq__hint * {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 2rem;
  margin: 0;
  color: var(--hint-color);
}
.c-sticky-faq__wrapper {
  background: var(--background-color);
  padding: var(--box-padding);
  border: 1px solid var(--border-color);
  width: calc(100vw - 3.6rem);
  max-height: 50vh;
  overflow: auto;
}
.c-sticky-faq__headline {
  position: relative;
  margin-bottom: 1rem;
}
.c-sticky-faq__headline button {
  text-align: left;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 3rem;
  padding-left: 4rem;
  color: var(--headline-color);
}
.c-sticky-faq__headline::before {
  content: "";
  background-color: currentColor;
  width: 29px;
  height: 29px;
  display: inline-block;
  outline: 29px solid currentColor;
  outline-offset: calc(29px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -698px -922px;
          mask-position: -698px -922px;
  transform: scale(0.8044);
  cursor: pointer;
}
.c-sticky-faq__headline:active button, .c-sticky-faq__headline:focus button, .c-sticky-faq__headline:hover button {
  text-decoration: underline;
}

.c-sticky-faq__headline.active-control {
  margin-bottom: 0.5rem;
}
.c-sticky-faq__headline.active-control::before {
  transform: scale(0.8044) rotate(180deg);
}
.c-sticky-faq__container:last-child .c-sticky-faq__headline {
  margin-bottom: 0;
}
.c-sticky-faq__container:last-child .c-sticky-faq__headline.active-control {
  margin-bottom: 0.5rem;
}
.c-sticky-faq__item {
  margin-left: 4rem;
}
.c-sticky-faq__list {
  margin-bottom: 1rem;
}
.c-sticky-faq__listitem {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 1rem;
}
.c-sticky-faq__listitem a {
  text-decoration: underline;
}
.c-sticky-faq__listitem a:active, .c-sticky-faq__listitem a:focus, .c-sticky-faq__listitem a:hover {
  text-decoration: none;
  color: var(--link-active-color);
}

.c-sticky-nav {
  --background-color: #FFFFFF;
  --button-background-color: #83D0F5;
  --button-active-background-color: #AE130F;
  --button-icon-color: #2A363B;
  --button-active-icon-color: #FFFFFF;
  --button-border: 1.1px solid #FFFFFF;
  --button-size: 4rem;
  --position-x: 22px;
  --position-y: 164px;
  position: fixed;
  top: var(--position-y);
  right: var(--position-x);
  z-index: 1530;
}
.c-sticky-nav__item {
  position: relative;
}
.c-sticky-nav__item + .c-sticky-nav__item {
  margin-top: 2rem;
}
.c-sticky-nav__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--button-background-color);
  height: var(--button-size);
  width: var(--button-size);
  border-radius: 100%;
  border: var(--button-border);
}
.c-sticky-nav__button svg {
  color: var(--button-icon-color);
}
.c-sticky-nav__button:active, .c-sticky-nav__button:focus, .c-sticky-nav__button:hover {
  background: var(--button-active-background-color);
}
.c-sticky-nav__button:active svg, .c-sticky-nav__button:focus svg, .c-sticky-nav__button:hover svg {
  color: var(--button-active-icon-color);
}

.c-sticky-nav__button--contact svg {
  max-width: 63%;
  max-height: 63%;
}
.c-sticky-nav__button--faq svg {
  max-width: 46.5%;
  max-height: 46.5%;
}

.c-teaser-collection .c-module--gap {
  padding-block: var(--base-module-gap-top) var(--base-module-gap-bottom);
}
.c-teaser-collection .c-module--gap:has(.l-content-wrapper) {
  padding-block: 0;
}
.c-teaser-collection .c-module--gap:has(.l-content-wrapper) > .l-content-wrapper {
  padding-block: var(--base-content-gap-top) var(--base-content-gap-bottom);
}
.c-teaser-collection > .l-content-wrapper:not(:has(> .row > .columns > .l-content-wrapper__link-wrapper)) > .c-module--gap:last-of-type {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}
.c-teaser-collection > .l-content-wrapper:not(:has(> .row > .columns > .l-content-wrapper__link-wrapper)) > .c-module--gap:last-of-type > .l-content-wrapper {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}
.c-teaser-collection .c-teaser-slider:has(~ .c-teaser-container):not(:has(.l-content-wrapper)) {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}
.c-teaser-collection .c-teaser-slider:has(~ .c-teaser-container):has(.l-content-wrapper) .l-content-wrapper {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}
.c-teaser-collection .c-teaser-slider:has(~ .c-teaser-container) ~ .c-teaser-container:not(:has(.l-content-wrapper)) {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}
.c-teaser-collection .c-teaser-slider:has(~ .c-teaser-container) ~ .c-teaser-container:has(.l-content-wrapper) .l-content-wrapper {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}
.c-teaser-collection .l-content-wrapper__link-wrapper {
  padding-top: 0;
}

.c-teaser-container > .l-content-wrapper > .row > .columns > .c-teaser {
  margin-top: 3rem;
  margin-bottom: 0;
}

.c-teaser-slider {
  --dots-offset-y: -2rem;
}
.c-teaser-slider .c-slideshow-navigation--dots {
  position: relative;
  background-color: transparent;
  justify-content: flex-end;
  padding: 10px;
}
.c-teaser-slider .c-slideshow-navigation {
  --background-color: transparent;
}
.c-teaser-slider .c-slideshow-navigation__prev, .c-teaser-slider .c-slideshow-navigation__next {
  display: none;
}
.c-teaser-slider .c-slideshow-navigation--dots {
  transform: translateY(var(--dots-offset-y));
}
.c-teaser-slider .c-slideshow-navigation--dots .slick-dots {
  --top-teaser-wrapper-inline-padding-start: 1.6rem;
  padding-bottom: 0;
  width: auto;
  right: auto;
}
.c-teaser-slider .c-slideshow-navigation--dots button {
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.55);
}
.c-teaser-slider .s-bg-black .c-slideshow-navigation {
  --color: #FFFFFF;
}
.c-teaser-slider .s-bg-blue .c-slideshow-navigation {
  --color: #2A363B;
}
.c-teaser-slider .s-bg-darkgrey .c-slideshow-navigation,
.c-teaser-slider .s-bg-grey .c-slideshow-navigation,
.c-teaser-slider .s-bg-white .c-slideshow-navigation {
  --color: var(--primary-color);
}
.c-teaser-slider .s-bg-darkgrey .c-slideshow-navigation .slick-disabled svg {
  filter: none;
}

.c-teaser {
  --background-color: #FFFFFF;
  --headline-color: #2A363B;
  --text-color: #2A363B;
  display: flex;
  flex-flow: column nowrap;
  border: 1px solid transparent;
  height: 100%;
  margin-bottom: 24px;
}
.c-teaser__wrapper {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  background: var(--background-color);
  padding: 24px 27px 45px 16px;
  min-height: 235px;
}
.c-teaser__headline {
  font-size: 1.6rem;
  line-height: 1.375;
  margin-bottom: 10px;
}
.c-teaser__meta {
  font-size: 1.6rem;
  line-height: 1.5;
  font-style: italic;
  margin-bottom: 10px;
  order: -1;
}
.c-teaser__type {
  padding-left: 12px;
  position: relative;
}
.c-teaser__type::before {
  content: "·";
  position: absolute;
  top: -3px;
  left: 2px;
}
.c-teaser__link-wrapper {
  margin-top: auto;
  margin-bottom: 0;
  text-align: right;
}
.c-teaser__link {
  font-size: 1.6rem;
  font-weight: 700;
  padding-left: 15px;
  position: relative;
  border-bottom: 3px solid transparent;
}
.c-teaser__link::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -749px;
          mask-position: -1305px -749px;
  top: 0;
  left: 0;
}
.c-teaser__link:active, .c-teaser__link:focus, .c-teaser__link:hover {
  border-bottom: none;
}

.c-teaser__image {
  order: -1;
}
.c-teaser__image img {
  width: 100%;
}
.c-teaser--darkgrey {
  --link-color: #FFFFFF;
  --link-decoration-color: #FFFFFF;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
  --link-focus-outline-color: #FFFFFF;
}
.c-teaser--darkgrey .c-teaser__wrapper {
  background: #2A363B;
}
.c-teaser--darkgrey .c-teaser__link::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -863px;
          mask-position: -1305px -863px;
}
.c-teaser--blue {
  --link-color: #000000;
  --link-decoration-color: #000000;
  --headline-color: #000000;
  --text-color: #000000;
}
.c-teaser--blue .c-teaser__wrapper {
  background: #83D0F5;
}
.c-teaser--blue .c-teaser__link::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -635px;
          mask-position: -1305px -635px;
}
.c-teaser--red {
  --link-color: #FFFFFF;
  --link-decoration-color: #FFFFFF;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
  --link-focus-outline-color: #FFFFFF;
}
.c-teaser--red .c-teaser__wrapper {
  background: #AE130F;
}
.c-teaser--red .c-teaser__link::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -863px;
          mask-position: -1305px -863px;
}

.c-testimonials {
  --box-background-color: #FFFFFF;
  --userimage-background-color: #E3E3E3;
}
.c-testimonials .c-testimonials__quote {
  border-left: none;
  color: var(--text-color);
  line-height: unset;
  margin: 0;
  padding: 0;
}
.c-testimonials .c-testimonials__quote p {
  color: inherit;
}
.c-testimonials-wrapper {
  padding-bottom: 5.5rem;
}
.c-testimonials-wrapper .c-slideshow-navigation__prev,
.c-testimonials-wrapper .c-slideshow-navigation__next,
.c-testimonials-wrapper .c-slideshow-navigation__play {
  display: none;
}
.c-testimonials-wrapper .c-testimonials-field {
  padding-bottom: 1.5rem;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper {
  display: flex;
  flex-direction: column;
  background-color: var(--box-background-color);
  border: 1px solid var(--box-background-color);
  padding: 3.6rem 3.6rem 3.1rem 3.6rem;
  height: 100%;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-icon-container {
  text-align: center;
  margin-bottom: 3.2rem;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-icon-container .c-testimonials-icon--quote-top, .c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-icon-container .c-testimonials-icon--quote-bottom {
  display: inline-block;
  position: relative;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-icon-container .c-testimonials-icon--quote-top {
  width: 4.4rem;
  height: 3.3rem;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-icon-container .c-testimonials-icon--quote-top::before {
  content: "";
  background-color: currentColor;
  width: 44px;
  height: 33px;
  display: inline-block;
  outline: 44px solid currentColor;
  outline-offset: calc(44px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1032px -494px;
          mask-position: -1032px -494px;
  color: var(--link-decoration-color);
  left: 0;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-icon-container .c-testimonials-icon--quote-bottom {
  width: 7rem;
  height: auto;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-icon-container .c-testimonials-icon--quote-bottom::before {
  left: 0;
  content: "";
  background-color: currentColor;
  width: 70px;
  height: 4px;
  display: inline-block;
  outline: 70px solid currentColor;
  outline-offset: calc(70px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -50px -202px;
          mask-position: -50px -202px;
  color: var(--link-decoration-color);
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-image {
  text-align: center;
  margin-bottom: 3.2rem;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-bottom-area {
  margin-top: auto;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-bottom-area .c-testimonials-userimage {
  position: relative;
  background-color: var(--userimage-background-color);
  border-radius: 50%;
  width: 9.6rem;
  height: 9.6rem;
  margin: 0 auto 3.2rem auto;
  overflow: hidden;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-bottom-area .c-testimonials-userimage img, .c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-bottom-area .c-testimonials-userimage svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 14.4rem;
  height: auto;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-bottom-area .c-testimonials-userimage .c-testimonials-icon--placeholder {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-bottom-area .c-testimonials-userimage .c-testimonials-icon--placeholder::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  background-color: currentColor;
  width: 58px;
  height: 52px;
  display: inline-block;
  outline: 58px solid currentColor;
  outline-offset: calc(58px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -50px -618px;
          mask-position: -50px -618px;
}
.c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-quote, .c-testimonials-wrapper .c-testimonials-field .c-testimonials-innerWrapper .c-testimonials-username {
  text-align: center;
}

.c-toggle-faq {
  --button-text-color: inherit;
  --button-text-color-inner: inherit;
  --border-color: #E3E3E3;
  --link-active-color: #AE130F;
  --color-inversion:invert(0);
  --font-size: 1.4rem;
  --table-padding: 2rem 2rem 4rem;
}
.c-toggle-faq__container {
  position: relative;
  margin-bottom: 4rem;
  --text-color: #2A363B;
  --headline-color: #2A363B;
  filter: var(--color-inversion);
}
.c-toggle-faq__container::after {
  position: absolute;
  content: "";
  display: block;
  background: var(--background-color);
  height: 2.5rem;
  width: 3rem;
  bottom: -2.4rem;
  left: 3.5rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
}
.c-toggle-faq__title {
  margin: 0;
}
.c-toggle-faq__title button {
  color: var(--button-text-color);
  font-size: 1.4rem;
  line-height: 30px;
  text-align: left;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  padding: 2rem 2.6rem 2rem 3.7rem;
}
.c-toggle-faq__title button:hover {
  color: var(--link-active-color);
  text-decoration: underline;
}
.c-toggle-faq__title button:focus-visible {
  outline-offset: -4px;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.c-toggle-faq__title button::after {
  content: "";
  background-color: currentColor;
  width: 24px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -552px -1055px;
          mask-position: -552px -1055px;
  color: var(--link-active-color);
  position: static;
  flex-shrink: 0;
  filter: var(--color-inversion);
}
.c-toggle-faq__title button div {
  color: var(--button-text-color-inner);
}
.c-toggle-faq__title::before {
  position: absolute;
  content: "";
  display: block;
  background: var(--background-color);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  outline: 1px solid var(--border-color);
  transition: 0.5s;
}
.c-toggle-faq__title::after {
  position: absolute;
  content: "";
  display: block;
  background: var(--border-color);
  height: 2.6rem;
  width: 3.2rem;
  bottom: -2.6rem;
  left: 3.4rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
  z-index: -1;
}
.c-toggle-faq__title.active-control button {
  font-weight: bold;
  color: var(--link-active-color);
}
.c-toggle-faq__title.active-control button::after {
  content: "";
  background-color: currentColor;
  width: 24px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -676px -1055px;
          mask-position: -676px -1055px;
  position: static;
}
.c-toggle-faq__item {
  padding: 0 1.5rem 3rem 3.7rem;
  overflow: hidden;
}
.c-toggle-faq__item p, .c-toggle-faq__item li, .c-toggle-faq__item .c-link {
  font-size: var(--font-size);
}
.c-toggle-faq__item .c-link {
  padding-bottom: 3px;
}
.c-toggle-faq__item .responsiveTable {
  padding: var(--table-padding);
}
.c-toggle-faq__item .responsiveTable table * {
  font-size: var(--font-size);
}
.c-toggle-faq__more-link {
  border: none;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
  margin: 6.5rem auto 0;
}
.c-toggle-faq__more-link.active-control {
  display: none;
}
.c-toggle-faq__more-link:hover {
  text-decoration: none;
}
.l-content-wrapper--darkgrey .c-toggle-faq__more-link {
  --link-color: #FFFFFF;
  --link-decoration-color: #FFFFFF;
}

form[name=faq-suche] fieldset {
  position: relative;
}
form[name=faq-suche] input[type=image] {
  position: absolute;
  top: 0;
  right: 2px;
  padding: 1.7rem;
  height: 5.4rem;
  width: 5.4rem;
  border: none;
}

.c-top-services {
  --border-color: #E3E3E3;
  --link-color: #2A363B;
  --link-active-color: #AE130F;
  --border-active-color: #AE130F;
  --tabs-container-margin-bottom: 1.5rem;
}
.c-top-services .l-content-wrapper {
  padding-block: 0;
}
.c-top-services__intro {
  padding-bottom: 1rem;
}
.c-top-services__intro p {
  font-size: 1.6rem;
}
.c-top-services__tabs-list {
  display: none;
  overflow: visible !important;
}
.c-top-services__tabs-item {
  position: relative;
  width: 100%;
  margin-bottom: 1.5rem;
}
.c-top-services__tabs-opener {
  background: var(--background-color);
  border: 1px solid var(--border-color);
  margin-bottom: 0;
  position: relative;
}
.c-top-services__tabs-opener button {
  font-weight: 600;
  text-align: left;
  padding-left: 10rem;
  padding-right: 9rem;
  height: 100%;
  width: 100%;
}
.c-top-services__tabs-opener.active-control button {
  color: var(--link-active-color);
}
.c-top-services__tabs-link {
  padding-left: 10rem;
  padding-right: 9rem;
}
.c-top-services__tabs-link, .c-top-services__tabs-opener {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 600;
  height: 9.1rem;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.c-top-services__tabs-link::before, .c-top-services__tabs-opener::before {
  left: 15px;
}
.c-top-services__tabs-link::after, .c-top-services__tabs-opener::after {
  content: "";
  background-color: currentColor;
  width: 24px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -552px -1055px;
          mask-position: -552px -1055px;
  right: 27.5px;
}
.c-top-services__tabs-link:hover, .c-top-services__tabs-opener:hover {
  text-decoration: underline;
}
.c-top-services__tabs-link.active-control, .c-top-services__tabs-opener.active-control {
  text-decoration: underline;
}
.c-top-services__tabs-link.active-control::after, .c-top-services__tabs-opener.active-control::after {
  content: "";
  background-color: currentColor;
  width: 24px;
  height: 24px;
  display: inline-block;
  outline: 24px solid currentColor;
  outline-offset: calc(24px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -676px -1055px;
          mask-position: -676px -1055px;
}
.c-top-services__tabs-link--is-Bonusprogramme::before, .c-top-services__tabs-opener--is-Bonusprogramme::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 72px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -50px -50px;
}
.c-top-services__tabs-link--is-Bonusprogramme:hover, .c-top-services__tabs-link--is-Bonusprogramme:focus, .c-top-services__tabs-link--is-Bonusprogramme:focus-visible, .c-top-services__tabs-link--is-Bonusprogramme:active, .c-top-services__tabs-link--is-Bonusprogramme.active-control, .c-top-services__tabs-opener--is-Bonusprogramme:hover, .c-top-services__tabs-opener--is-Bonusprogramme:focus, .c-top-services__tabs-opener--is-Bonusprogramme:focus-visible, .c-top-services__tabs-opener--is-Bonusprogramme:active, .c-top-services__tabs-opener--is-Bonusprogramme.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-Bonusprogramme:hover::before, .c-top-services__tabs-link--is-Bonusprogramme:focus::before, .c-top-services__tabs-link--is-Bonusprogramme:focus-visible::before, .c-top-services__tabs-link--is-Bonusprogramme:active::before, .c-top-services__tabs-link--is-Bonusprogramme.active-control::before, .c-top-services__tabs-opener--is-Bonusprogramme:hover::before, .c-top-services__tabs-opener--is-Bonusprogramme:focus::before, .c-top-services__tabs-opener--is-Bonusprogramme:focus-visible::before, .c-top-services__tabs-opener--is-Bonusprogramme:active::before, .c-top-services__tabs-opener--is-Bonusprogramme.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 72px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -222px -50px;
}
.c-top-services__tabs-link--is-bonus::before, .c-top-services__tabs-opener--is-bonus::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 72px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -50px -50px;
}
.c-top-services__tabs-link--is-bonus:hover, .c-top-services__tabs-link--is-bonus:focus, .c-top-services__tabs-link--is-bonus:focus-visible, .c-top-services__tabs-link--is-bonus:active, .c-top-services__tabs-link--is-bonus.active-control, .c-top-services__tabs-opener--is-bonus:hover, .c-top-services__tabs-opener--is-bonus:focus, .c-top-services__tabs-opener--is-bonus:focus-visible, .c-top-services__tabs-opener--is-bonus:active, .c-top-services__tabs-opener--is-bonus.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-bonus:hover::before, .c-top-services__tabs-link--is-bonus:focus::before, .c-top-services__tabs-link--is-bonus:focus-visible::before, .c-top-services__tabs-link--is-bonus:active::before, .c-top-services__tabs-link--is-bonus.active-control::before, .c-top-services__tabs-opener--is-bonus:hover::before, .c-top-services__tabs-opener--is-bonus:focus::before, .c-top-services__tabs-opener--is-bonus:focus-visible::before, .c-top-services__tabs-opener--is-bonus:active::before, .c-top-services__tabs-opener--is-bonus.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 72px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -222px -50px;
}
.c-top-services__tabs-link--is-Gesundheitskurse::before, .c-top-services__tabs-opener--is-Gesundheitskurse::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 67px;
  height: 48px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -394px -50px;
}
.c-top-services__tabs-link--is-Gesundheitskurse:hover, .c-top-services__tabs-link--is-Gesundheitskurse:focus, .c-top-services__tabs-link--is-Gesundheitskurse:focus-visible, .c-top-services__tabs-link--is-Gesundheitskurse:active, .c-top-services__tabs-link--is-Gesundheitskurse.active-control, .c-top-services__tabs-opener--is-Gesundheitskurse:hover, .c-top-services__tabs-opener--is-Gesundheitskurse:focus, .c-top-services__tabs-opener--is-Gesundheitskurse:focus-visible, .c-top-services__tabs-opener--is-Gesundheitskurse:active, .c-top-services__tabs-opener--is-Gesundheitskurse.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-Gesundheitskurse:hover::before, .c-top-services__tabs-link--is-Gesundheitskurse:focus::before, .c-top-services__tabs-link--is-Gesundheitskurse:focus-visible::before, .c-top-services__tabs-link--is-Gesundheitskurse:active::before, .c-top-services__tabs-link--is-Gesundheitskurse.active-control::before, .c-top-services__tabs-opener--is-Gesundheitskurse:hover::before, .c-top-services__tabs-opener--is-Gesundheitskurse:focus::before, .c-top-services__tabs-opener--is-Gesundheitskurse:focus-visible::before, .c-top-services__tabs-opener--is-Gesundheitskurse:active::before, .c-top-services__tabs-opener--is-Gesundheitskurse.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 67px;
  height: 48px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -50px -306px;
}
.c-top-services__tabs-link--is-healthy::before, .c-top-services__tabs-opener--is-healthy::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 67px;
  height: 48px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -394px -50px;
}
.c-top-services__tabs-link--is-healthy:hover, .c-top-services__tabs-link--is-healthy:focus, .c-top-services__tabs-link--is-healthy:focus-visible, .c-top-services__tabs-link--is-healthy:active, .c-top-services__tabs-link--is-healthy.active-control, .c-top-services__tabs-opener--is-healthy:hover, .c-top-services__tabs-opener--is-healthy:focus, .c-top-services__tabs-opener--is-healthy:focus-visible, .c-top-services__tabs-opener--is-healthy:active, .c-top-services__tabs-opener--is-healthy.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-healthy:hover::before, .c-top-services__tabs-link--is-healthy:focus::before, .c-top-services__tabs-link--is-healthy:focus-visible::before, .c-top-services__tabs-link--is-healthy:active::before, .c-top-services__tabs-link--is-healthy.active-control::before, .c-top-services__tabs-opener--is-healthy:hover::before, .c-top-services__tabs-opener--is-healthy:focus::before, .c-top-services__tabs-opener--is-healthy:focus-visible::before, .c-top-services__tabs-opener--is-healthy:active::before, .c-top-services__tabs-opener--is-healthy.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 67px;
  height: 48px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -50px -306px;
}
.c-top-services__tabs-link--is-AllgemeineLeistungen::before, .c-top-services__tabs-opener--is-AllgemeineLeistungen::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 49px;
  height: 51px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -761px -770px;
}
.c-top-services__tabs-link--is-AllgemeineLeistungen:hover, .c-top-services__tabs-link--is-AllgemeineLeistungen:focus, .c-top-services__tabs-link--is-AllgemeineLeistungen:focus-visible, .c-top-services__tabs-link--is-AllgemeineLeistungen:active, .c-top-services__tabs-link--is-AllgemeineLeistungen.active-control, .c-top-services__tabs-opener--is-AllgemeineLeistungen:hover, .c-top-services__tabs-opener--is-AllgemeineLeistungen:focus, .c-top-services__tabs-opener--is-AllgemeineLeistungen:focus-visible, .c-top-services__tabs-opener--is-AllgemeineLeistungen:active, .c-top-services__tabs-opener--is-AllgemeineLeistungen.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-AllgemeineLeistungen:hover::before, .c-top-services__tabs-link--is-AllgemeineLeistungen:focus::before, .c-top-services__tabs-link--is-AllgemeineLeistungen:focus-visible::before, .c-top-services__tabs-link--is-AllgemeineLeistungen:active::before, .c-top-services__tabs-link--is-AllgemeineLeistungen.active-control::before, .c-top-services__tabs-opener--is-AllgemeineLeistungen:hover::before, .c-top-services__tabs-opener--is-AllgemeineLeistungen:focus::before, .c-top-services__tabs-opener--is-AllgemeineLeistungen:focus-visible::before, .c-top-services__tabs-opener--is-AllgemeineLeistungen:active::before, .c-top-services__tabs-opener--is-AllgemeineLeistungen.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 49px;
  height: 51px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -1032px -50px;
}
.c-top-services__tabs-link--is-general::before, .c-top-services__tabs-opener--is-general::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 49px;
  height: 51px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -761px -770px;
}
.c-top-services__tabs-link--is-general:hover, .c-top-services__tabs-link--is-general:focus, .c-top-services__tabs-link--is-general:focus-visible, .c-top-services__tabs-link--is-general:active, .c-top-services__tabs-link--is-general.active-control, .c-top-services__tabs-opener--is-general:hover, .c-top-services__tabs-opener--is-general:focus, .c-top-services__tabs-opener--is-general:focus-visible, .c-top-services__tabs-opener--is-general:active, .c-top-services__tabs-opener--is-general.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-general:hover::before, .c-top-services__tabs-link--is-general:focus::before, .c-top-services__tabs-link--is-general:focus-visible::before, .c-top-services__tabs-link--is-general:active::before, .c-top-services__tabs-link--is-general.active-control::before, .c-top-services__tabs-opener--is-general:hover::before, .c-top-services__tabs-opener--is-general:focus::before, .c-top-services__tabs-opener--is-general:focus-visible::before, .c-top-services__tabs-opener--is-general:active::before, .c-top-services__tabs-opener--is-general.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 49px;
  height: 51px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -1032px -50px;
}
.c-top-services__tabs-link--is-Service::before, .c-top-services__tabs-opener--is-Service::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 46px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -332px -770px;
}
.c-top-services__tabs-link--is-Service:hover, .c-top-services__tabs-link--is-Service:focus, .c-top-services__tabs-link--is-Service:focus-visible, .c-top-services__tabs-link--is-Service:active, .c-top-services__tabs-link--is-Service.active-control, .c-top-services__tabs-opener--is-Service:hover, .c-top-services__tabs-opener--is-Service:focus, .c-top-services__tabs-opener--is-Service:focus-visible, .c-top-services__tabs-opener--is-Service:active, .c-top-services__tabs-opener--is-Service.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-Service:hover::before, .c-top-services__tabs-link--is-Service:focus::before, .c-top-services__tabs-link--is-Service:focus-visible::before, .c-top-services__tabs-link--is-Service:active::before, .c-top-services__tabs-link--is-Service.active-control::before, .c-top-services__tabs-opener--is-Service:hover::before, .c-top-services__tabs-opener--is-Service:focus::before, .c-top-services__tabs-opener--is-Service:focus-visible::before, .c-top-services__tabs-opener--is-Service:active::before, .c-top-services__tabs-opener--is-Service.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 46px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -478px -770px;
}
.c-top-services__tabs-link--is-service::before, .c-top-services__tabs-opener--is-service::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 46px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -332px -770px;
}
.c-top-services__tabs-link--is-service:hover, .c-top-services__tabs-link--is-service:focus, .c-top-services__tabs-link--is-service:focus-visible, .c-top-services__tabs-link--is-service:active, .c-top-services__tabs-link--is-service.active-control, .c-top-services__tabs-opener--is-service:hover, .c-top-services__tabs-opener--is-service:focus, .c-top-services__tabs-opener--is-service:focus-visible, .c-top-services__tabs-opener--is-service:active, .c-top-services__tabs-opener--is-service.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-service:hover::before, .c-top-services__tabs-link--is-service:focus::before, .c-top-services__tabs-link--is-service:focus-visible::before, .c-top-services__tabs-link--is-service:active::before, .c-top-services__tabs-link--is-service.active-control::before, .c-top-services__tabs-opener--is-service:hover::before, .c-top-services__tabs-opener--is-service:focus::before, .c-top-services__tabs-opener--is-service:focus-visible::before, .c-top-services__tabs-opener--is-service:active::before, .c-top-services__tabs-opener--is-service.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 46px;
  height: 52px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -478px -770px;
}
.c-top-services__tabs-link--is-PrivateVorsorge::before, .c-top-services__tabs-opener--is-PrivateVorsorge::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 37px;
  height: 62px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -214px -454px;
}
.c-top-services__tabs-link--is-PrivateVorsorge:hover, .c-top-services__tabs-link--is-PrivateVorsorge:focus, .c-top-services__tabs-link--is-PrivateVorsorge:focus-visible, .c-top-services__tabs-link--is-PrivateVorsorge:active, .c-top-services__tabs-link--is-PrivateVorsorge.active-control, .c-top-services__tabs-opener--is-PrivateVorsorge:hover, .c-top-services__tabs-opener--is-PrivateVorsorge:focus, .c-top-services__tabs-opener--is-PrivateVorsorge:focus-visible, .c-top-services__tabs-opener--is-PrivateVorsorge:active, .c-top-services__tabs-opener--is-PrivateVorsorge.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-PrivateVorsorge:hover::before, .c-top-services__tabs-link--is-PrivateVorsorge:focus::before, .c-top-services__tabs-link--is-PrivateVorsorge:focus-visible::before, .c-top-services__tabs-link--is-PrivateVorsorge:active::before, .c-top-services__tabs-link--is-PrivateVorsorge.active-control::before, .c-top-services__tabs-opener--is-PrivateVorsorge:hover::before, .c-top-services__tabs-opener--is-PrivateVorsorge:focus::before, .c-top-services__tabs-opener--is-PrivateVorsorge:focus-visible::before, .c-top-services__tabs-opener--is-PrivateVorsorge:active::before, .c-top-services__tabs-opener--is-PrivateVorsorge.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 37px;
  height: 62px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -351px -454px;
}
.c-top-services__tabs-link--is-private::before, .c-top-services__tabs-opener--is-private::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 37px;
  height: 62px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -214px -454px;
}
.c-top-services__tabs-link--is-private:hover, .c-top-services__tabs-link--is-private:focus, .c-top-services__tabs-link--is-private:focus-visible, .c-top-services__tabs-link--is-private:active, .c-top-services__tabs-link--is-private.active-control, .c-top-services__tabs-opener--is-private:hover, .c-top-services__tabs-opener--is-private:focus, .c-top-services__tabs-opener--is-private:focus-visible, .c-top-services__tabs-opener--is-private:active, .c-top-services__tabs-opener--is-private.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-private:hover::before, .c-top-services__tabs-link--is-private:focus::before, .c-top-services__tabs-link--is-private:focus-visible::before, .c-top-services__tabs-link--is-private:active::before, .c-top-services__tabs-link--is-private.active-control::before, .c-top-services__tabs-opener--is-private:hover::before, .c-top-services__tabs-opener--is-private:focus::before, .c-top-services__tabs-opener--is-private:focus-visible::before, .c-top-services__tabs-opener--is-private:active::before, .c-top-services__tabs-opener--is-private.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 37px;
  height: 62px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -351px -454px;
}
.c-top-services__tabs-link--is-Wahltarife::before, .c-top-services__tabs-opener--is-Wahltarife::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 55px;
  height: 59px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -488px -454px;
}
.c-top-services__tabs-link--is-Wahltarife:hover, .c-top-services__tabs-link--is-Wahltarife:focus, .c-top-services__tabs-link--is-Wahltarife:focus-visible, .c-top-services__tabs-link--is-Wahltarife:active, .c-top-services__tabs-link--is-Wahltarife.active-control, .c-top-services__tabs-opener--is-Wahltarife:hover, .c-top-services__tabs-opener--is-Wahltarife:focus, .c-top-services__tabs-opener--is-Wahltarife:focus-visible, .c-top-services__tabs-opener--is-Wahltarife:active, .c-top-services__tabs-opener--is-Wahltarife.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-Wahltarife:hover::before, .c-top-services__tabs-link--is-Wahltarife:focus::before, .c-top-services__tabs-link--is-Wahltarife:focus-visible::before, .c-top-services__tabs-link--is-Wahltarife:active::before, .c-top-services__tabs-link--is-Wahltarife.active-control::before, .c-top-services__tabs-opener--is-Wahltarife:hover::before, .c-top-services__tabs-opener--is-Wahltarife:focus::before, .c-top-services__tabs-opener--is-Wahltarife:focus-visible::before, .c-top-services__tabs-opener--is-Wahltarife:active::before, .c-top-services__tabs-opener--is-Wahltarife.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 55px;
  height: 59px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -726px -50px;
}
.c-top-services__tabs-link--is-rate::before, .c-top-services__tabs-opener--is-rate::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 55px;
  height: 59px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -488px -454px;
}
.c-top-services__tabs-link--is-rate:hover, .c-top-services__tabs-link--is-rate:focus, .c-top-services__tabs-link--is-rate:focus-visible, .c-top-services__tabs-link--is-rate:active, .c-top-services__tabs-link--is-rate.active-control, .c-top-services__tabs-opener--is-rate:hover, .c-top-services__tabs-opener--is-rate:focus, .c-top-services__tabs-opener--is-rate:focus-visible, .c-top-services__tabs-opener--is-rate:active, .c-top-services__tabs-opener--is-rate.active-control {
  color: var(--link-active-color);
  text-decoration: underline;
  outline-offset: 5px;
}
.c-top-services__tabs-link--is-rate:hover::before, .c-top-services__tabs-link--is-rate:focus::before, .c-top-services__tabs-link--is-rate:focus-visible::before, .c-top-services__tabs-link--is-rate:active::before, .c-top-services__tabs-link--is-rate.active-control::before, .c-top-services__tabs-opener--is-rate:hover::before, .c-top-services__tabs-opener--is-rate:focus::before, .c-top-services__tabs-opener--is-rate:focus-visible::before, .c-top-services__tabs-opener--is-rate:active::before, .c-top-services__tabs-opener--is-rate.active-control::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 55px;
  height: 59px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -726px -50px;
}
.c-top-services__tabs-panel {
  background: var(--background-color);
  border: 1px solid var(--border-color);
  border-top: none;
  margin-top: -1px;
  padding: 0.1rem 1.5rem 1rem;
  margin-bottom: 3.9rem;
  position: relative;
}
.c-top-services__tabs-panel p {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}
.c-top-services__tabs-panel-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  flex-direction: column;
}
.c-top-services__tabs-container .tabs-container:not(:last-child) {
  margin-bottom: var(--tabs-container-margin-bottom);
}

.c-top-teaser {
  --background-color: #AE130F;
  --link-color: #FFFFFF;
  --link-decoration-color: #FFFFFF;
  --link-focus-outline-color: #FFFFFF;
  --text-color: #FFFFFF;
  --headline-color: #FFFFFF;
  --wrapper-block-padding: 2rem 5rem;
  --wrapper-inline-padding: 1.6rem 2.7rem;
  --display-first-column-without-image: none;
  position: relative;
}
.c-top-teaser .row {
  height: 100%;
}
.c-top-teaser .row > .columns {
  border: 1px solid transparent;
}
.c-top-teaser .row > .columns:first-of-type:not(:has(img)) {
  display: var(--display-first-column-without-image);
}
.c-top-teaser__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
  background: var(--background-color);
  padding-block: var(--wrapper-block-padding);
  padding-inline: var(--wrapper-inline-padding);
}
.c-top-teaser__headline {
  font-size: 2.4rem;
  line-height: 1.3333;
  font-weight: 700;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  color: var(--headline-color);
}
.c-top-teaser__topline {
  --top-offset: 20px;
  -webkit-margin-after: 5rem;
          margin-block-end: 5rem;
  position: relative;
  top: var(--top-offset);
  left: 0;
  line-height: 1.5;
  z-index: 1;
}
.c-top-teaser__topline:has(~ picture) {
  position: absolute;
}
.c-top-teaser__topline:not(:has(~ picture)) {
  -webkit-padding-after: calc(2 * var(--top-offset));
          padding-block-end: calc(2 * var(--top-offset));
}
.c-top-teaser__topline span,
.c-top-teaser__topline strong {
  background: var(--background-color);
  font-size: 2rem;
  padding: 0.2rem 0.8rem 0.9rem 0.8rem;
}
.c-top-teaser__topline strong {
  font-weight: 700;
  padding: 1rem 0.8rem 0.8rem;
}
.c-top-teaser__meta {
  font-size: 1.6rem;
  line-height: 1.5;
  font-style: italic;
  font-weight: 600;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  order: -1;
}
.c-top-teaser__type:not(:first-child) {
  padding-left: 8px;
  position: relative;
}
.c-top-teaser__type:not(:first-child)::before {
  content: "·";
  position: absolute;
  top: -3px;
  left: 0;
}
.c-top-teaser__text * {
  font-weight: 500;
  line-height: 1.75;
}
.c-top-teaser__link-wrapper {
  margin-bottom: 0;
  text-align: right;
}
.c-top-teaser__link {
  font-size: 1.6rem;
  font-weight: 700;
  -webkit-padding-start: 1.8rem;
          padding-inline-start: 1.8rem;
  position: relative;
  border-bottom: 3px solid transparent;
}
.c-top-teaser__link::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -863px;
          mask-position: -1305px -863px;
  top: 0;
  left: 0;
}
.c-top-teaser__link:active, .c-top-teaser__link:focus, .c-top-teaser__link:hover {
  border-bottom: none;
}

.c-top-teaser__link:focus-visible {
  outline-color: var(--link-focus-outline-color);
}
.c-top-teaser__image {
  position: relative;
  order: -1;
  height: 100%;
  min-height: 328px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}
.c-top-teaser__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  min-width: 100%;
  min-height: 100%;
}
.c-top-teaser__image:not(:has(img)) {
  height: 0;
  overflow: hidden;
  min-height: unset;
}

.c-umfrage-teaser__container {
  padding: 4.8rem 0;
}
.c-umfrage-teaser__container .wp-block-buttons {
  justify-content: center;
  display: flex;
  position: relative;
  margin-left: -11rem;
  margin-bottom: 1.6rem;
}
.c-umfrage-teaser__container .wp-block-buttons .wp-block-button {
  background: #83D0F5;
  position: absolute;
  top: -2rem;
  left: auto;
  display: inline-block;
  margin: 0;
}
.c-umfrage-teaser__container .wp-block-buttons .wp-block-button > a {
  cursor: pointer;
  text-align: center;
  word-break: break-word;
  border: 2px solid #83D0F5;
  line-height: 1;
  padding: 0.96rem 2.4rem 0.96rem 2.4rem;
}
.c-umfrage-teaser__container .wp-block-media-text {
  grid-template-columns: 40% 1fr;
  box-sizing: border-box;
  direction: ltr;
  display: grid;
  grid-template-rows: auto;
}
.c-umfrage-teaser__container .wp-block-media-text__content {
  align-self: start;
  padding-left: 1.6rem;
  padding-right: 0;
  grid-column: 2;
  grid-row: 1;
  word-break: break-word;
}
.c-umfrage-teaser__container .wp-block-media-text__media {
  align-self: start;
  height: 40vw;
}
.c-umfrage-teaser__container .text {
  position: relative;
  padding: 3.2rem;
  margin-top: 3.3rem;
  margin-left: -10rem;
}
.c-umfrage-teaser__container .text *:first-child {
  margin-top: 0;
}
.c-umfrage-teaser__container .text *:last-child {
  margin-bottom: 0;
}
.c-umfrage-teaser .teaser-hl {
  line-height: 1;
  color: #AE130F;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.c-umfrage-teaser .teaser-hl span {
  display: block;
  text-align: left;
}
.c-umfrage-teaser .teaser-hl span:first-of-type {
  font-size: 2rem;
  font-weight: 600;
}
.c-umfrage-teaser .teaser-hl span:last-of-type {
  font-weight: 700;
  margin-left: -1.3rem;
  font-size: min(max(26px, 4vw), 60px);
}
.c-umfrage-teaser .alignwide {
  margin-right: auto;
  max-width: 109.2rem;
}
.c-umfrage-teaser .s-bg-darkgrey {
  background-color: #2A363B;
}
.c-umfrage-teaser .white * {
  color: #FFFFFF;
}
.c-umfrage-teaser .cover img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-umfrage {
  --offset-sprechblase: 3rem;
}
.c-umfrage legend:not([class]) {
  display: block;
  text-align: center;
}
.c-umfrage legend:not([class]):after {
  content: unset;
}
.c-umfrage .errorJumpLinks {
  -webkit-padding-before: 3rem;
          padding-block-start: 3rem;
}
.c-umfrage .radiobuttonContainer--freitext .formField {
  width: 85%;
}
.c-umfrage__hinweis {
  --text-color: #7F7F7F;
  font-size: 1.6rem;
}
.c-umfrage__hinweis p {
  font-size: inherit;
}
.c-umfrage__cta {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.c-umfrage__cta button.submit,
.c-umfrage__cta input.submit {
  display: block;
  width: 100%;
  margin-inline: 0;
}
.c-umfrage__cta > div:first-child button.submit::before,
.c-umfrage__cta > div:first-child input.submit::before {
  transform: translateY(1px) scale(1.37) rotate(-180deg);
}
.c-umfrage__seitenindex {
  order: -1;
  padding-block: 2rem;
  font-size: 1.6rem;
  text-align: center;
}

.c-usp-bar {
  --border-color: #E3E3E3;
  --background-hover: #AE130F;
  position: relative;
  padding-block: 0;
}
.c-usp-bar::after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: 1px solid var(--border-color);
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0 calc(50% - 50vw);
}
.c-usp-bar__wrapper {
  z-index: 0;
}
.c-usp-bar__slide {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-hyphens: auto;
          hyphens: auto;
  padding: 30px 50px 24px;
  margin-bottom: 30px;
}
.c-usp-bar__slide > .c-usp-bar__link {
  --link-color: #2A363B;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-block: 3rem 2.4rem;
  transition: 0.2s;
}
.c-usp-bar__slide > .c-usp-bar__link:hover, .c-usp-bar__slide > .c-usp-bar__link:focus {
  background-color: var(--background-hover);
  --link-color: #E3E3E3;
  --primary-color: #E3E3E3;
}
.c-usp-bar__slide > .c-usp-bar__link:focus-visible {
  outline: 0;
}
.c-usp-bar__slide:has(.c-usp-bar__link) {
  padding-block: 0;
}
.c-usp-bar__slide span {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.2rem;
  transition: 0.2s;
}
.c-usp-bar__slide span::first-line {
  font-weight: bold;
}
.c-usp-bar__slide svg {
  color: var(--primary-color);
  flex-shrink: 0;
  max-width: 52px;
  max-height: 52px;
  margin-bottom: 24px;
  transition: 0.2s;
}

.c-vergleichselemente .app-store-button {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
}
.c-vergleichselemente .app-store-button img, .c-vergleichselemente .app-store-button svg {
  width: 100%;
  max-width: 18rem;
}
.c-vergleichselemente .img-wrapper {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: -6rem;
  z-index: 1;
}
.c-vergleichselemente > .row > .column {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
}

.c-vergleichselement {
  flex: 1 1 0;
  padding: 8rem 4rem 3rem 4rem;
  height: calc(100% - 6rem);
  background-color: var(--background-color);
  border: 1px solid var(--background-color);
  display: flex;
  flex-direction: column;
}
.c-vergleichselement__text {
  margin-bottom: 4rem;
}
.c-vergleichselement__text h3.c-headline {
  --headline-color: #AE130F;
}
.c-vergleichselement__text h3.c-headline:after {
  content: none;
}

.c-verteilerkachel {
  --background-color: #7F7F7F;
  --headline-color: #FFFFFF;
  --link-color: var(--headline-color);
  --outline-color: var(--headline-color);
  --headline-size: 1.4rem;
  --box-padding: 1.4rem;
  position: relative;
  min-height: 32rem;
  height: auto;
  background: var(--background-color);
  border: 1px solid var(--background-color);
  isolation: isolate;
}
.c-verteilerkachel__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-verteilerkachel__headline {
  --line-height: 3rem;
  position: absolute;
  inset-inline: var(--box-padding);
  bottom: var(--box-padding);
  overflow: hidden;
  font-size: var(--headline-size);
  color: inherit;
  line-height: var(--line-height);
  padding-top: var(--box-padding);
  min-height: calc(30px + 2 * var(--line-height));
  z-index: 1;
}
.c-verteilerkachel__link:hover .c-verteilerkachel__headline, .c-verteilerkachel__link:focus .c-verteilerkachel__headline, .c-verteilerkachel__link:focus-visible .c-verteilerkachel__headline, .c-verteilerkachel__link:active .c-verteilerkachel__headline {
  text-decoration: underline;
}
.c-verteilerkachel__link:focus .c-verteilerkachel__headline, .c-verteilerkachel__link:focus-visible .c-verteilerkachel__headline {
  text-decoration: underline;
}
.c-verteilerkachel__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.c-verteilerkachel__image::before {
  content: "";
  background: linear-gradient(182deg, rgba(0, 0, 0, 0.29) 0%, #000000 100%);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: 100%;
  z-index: 0;
}
.c-verteilerkachel__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-verteilerkachel--red {
  --background-color: var(--primary-color);
}
.c-verteilerkachel--darkgrey {
  --background-color: #2A363B;
}

.c-verteilerkacheln .row > .columns:nth-of-type(n+2) > .c-verteilerkachel {
  margin-top: 2rem;
}

.c-video .l-content-wrapper .c-video__description {
  --description-bgcolor: #AE130F;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
  background-color: var(--description-bgcolor);
  padding: 5rem 1rem 3rem;
}
.c-video .l-content-wrapper .c-video__description ul:not([class]) li:not([class])::before {
  content: "";
  background-color: currentColor;
  width: 33px;
  height: 34px;
  display: inline-block;
  outline: 34px solid currentColor;
  outline-offset: calc(34px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -626px -618px;
          mask-position: -626px -618px;
}
@media print, screen and (max-width: 74.99875em) {
  .c-video .l-content-wrapper .c-video__description.l-cutout {
    -webkit-clip-path: unset;
            clip-path: unset;
  }
}
.c-video .l-content-wrapper .c-video__description-caption {
  color: var(--headline-color);
}
.c-video .l-content-wrapper .c-video__description-caption:after {
  background-color: var(--headline-color);
}
.c-video .l-content-wrapper .video__container {
  font-size: 1.6rem;
  position: relative;
  border: 1px solid transparent;
}
.c-video .l-content-wrapper .video__container .mejs__container {
  overflow: visible;
}
.c-video .l-content-wrapper .video__container .mejs__controls {
  opacity: 1 !important;
  position: absolute;
  bottom: -41px;
  clip: unset;
  -webkit-clip-path: inherit;
          clip-path: inherit;
}
.c-video .l-content-wrapper .video__container .c-video__playlist-toggle {
  --link-color: #FFFFFF;
  margin: 1rem;
  padding-left: 1rem;
  padding-left: 3.9rem;
  position: relative;
}
.c-video .l-content-wrapper .video__container .c-video__playlist-toggle::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 29px;
  height: 29px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -569px -922px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.c-video .l-content-wrapper .video__container .c-video__playlist-toggle.opened {
  padding-left: 3.9rem;
  position: relative;
}
.c-video .l-content-wrapper .video__container .c-video__playlist-toggle.opened::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 29px;
  height: 29px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -827px -922px;
}
.c-video .l-content-wrapper .video__container .c-video__playlist-close {
  display: block;
  height: 2rem;
}
.c-video .l-content-wrapper .video__container .c-video__playlist-close::after {
  content: "";
  background-color: currentColor;
  width: 13px;
  height: 13px;
  display: inline-block;
  outline: 13px solid currentColor;
  outline-offset: calc(13px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -1090px;
          mask-position: -1305px -1090px;
  right: 1rem;
}
.c-video .l-content-wrapper .video__container .c-video__chapters {
  --chapters-bgcolor: none;
  background-color: var(--chapters-bgcolor);
}
.c-video .l-content-wrapper .video__container .c-video__chapters-container {
  display: inline-block;
  padding: 1rem;
  position: relative;
  min-width: 30rem;
}
.c-video .l-content-wrapper .video__container .c-video__chapters-container .c-video__chapter {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
.c-video .l-content-wrapper .video__container .c-video__chapters-container .c-video__chapter-item {
  --text-color: #FFFFFF;
  color: var(--text-color);
  text-align: left;
}
.c-video .l-content-wrapper .video__container .c-video__chapters-container .c-video__chapter-item-headline {
  display: block;
}
.c-video .l-content-wrapper .video__container .c-video__chapters-container .c-video__chapter-item-title {
  display: block;
}
.c-video .l-content-wrapper .video__container .c-video__chapters-container .c-video__chapter-item-time {
  display: block;
  font-family: monospace;
}
.c-video .l-content-wrapper--grey .video__container .c-video__playlist-toggle.c-video__playlist-toggle, .c-video .l-content-wrapper--blue .video__container .c-video__playlist-toggle.c-video__playlist-toggle, .c-video .l-content-wrapper--white .video__container .c-video__playlist-toggle.c-video__playlist-toggle {
  --link-color: #2A363B;
  padding-left: 3.9rem;
  position: relative;
}
.c-video .l-content-wrapper--grey .video__container .c-video__playlist-toggle.c-video__playlist-toggle::before, .c-video .l-content-wrapper--blue .video__container .c-video__playlist-toggle.c-video__playlist-toggle::before, .c-video .l-content-wrapper--white .video__container .c-video__playlist-toggle.c-video__playlist-toggle::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 29px;
  height: 29px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -440px -922px;
}
.c-video .l-content-wrapper--grey .video__container .c-video__playlist-toggle.c-video__playlist-toggle.opened, .c-video .l-content-wrapper--blue .video__container .c-video__playlist-toggle.c-video__playlist-toggle.opened, .c-video .l-content-wrapper--white .video__container .c-video__playlist-toggle.c-video__playlist-toggle.opened {
  padding-left: 3.9rem;
  position: relative;
}
.c-video .l-content-wrapper--grey .video__container .c-video__playlist-toggle.c-video__playlist-toggle.opened::before, .c-video .l-content-wrapper--blue .video__container .c-video__playlist-toggle.c-video__playlist-toggle.opened::before, .c-video .l-content-wrapper--white .video__container .c-video__playlist-toggle.c-video__playlist-toggle.opened::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 29px;
  height: 29px;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -698px -922px;
}
.c-video .l-content-wrapper--grey .video__container .c-video__playlist-close::after, .c-video .l-content-wrapper--blue .video__container .c-video__playlist-close::after, .c-video .l-content-wrapper--white .video__container .c-video__playlist-close::after {
  content: "";
  background-color: currentColor;
  width: 13px;
  height: 13px;
  display: inline-block;
  outline: 13px solid currentColor;
  outline-offset: calc(13px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -977px;
          mask-position: -1305px -977px;
}
.c-video .l-content-wrapper--grey .video__container .c-video__chapters-container .c-video__chapter-item, .c-video .l-content-wrapper--blue .video__container .c-video__chapters-container .c-video__chapter-item, .c-video .l-content-wrapper--white .video__container .c-video__chapters-container .c-video__chapter-item {
  --text-color: #2A363B;
}
.c-video .mejs__button {
  margin-right: 10px;
}
.c-video .mejs__button > button {
  transform: scale(1.5);
  transform-origin: 0 -10px;
  margin: 0;
}

video {
  width: 100%;
  height: 100%;
}

.c-vorteilsrechner {
  --box-background-color: #FFFFFF;
  --highlighted-text-color: #AE130F;
}
.c-vorteilsrechner form {
  position: relative;
  padding-block: 0;
}
.c-vorteilsrechner form button[type=submit] {
  margin-top: 5rem;
  margin-left: 0;
  float: none;
}
.c-vorteilsrechner__resultContainer {
  position: static;
  background-color: var(--background-color);
  width: 100%;
  height: 12rem;
}
.c-vorteilsrechner__resultContainer > .c-vorteilsrechner__resultInnerContainer {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.c-vorteilsrechner__resultContainer > .c-vorteilsrechner__resultInnerContainer > .c-vorteilsrechner__resultTitle {
  position: absolute;
  left: 1.5rem;
  top: 2.2rem;
  font-size: 2rem;
}
.c-vorteilsrechner__resultContainer > .c-vorteilsrechner__resultInnerContainer > .c-vorteilsrechner__resultValue {
  position: absolute;
  color: var(--highlighted-text-color);
  font-size: 3rem;
  left: 1.5rem;
  bottom: 1.6rem;
  right: unset;
}
.c-vorteilsrechner__resultContainer > .c-vorteilsrechner__resultInnerContainer > .c-vorteilsrechner__resultRefresh {
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  right: 4rem;
  top: calc(50% - 6px);
  transform: translateY(-50%);
}
.c-vorteilsrechner .js-accordion > .c-accordion-container {
  position: relative;
  background-color: var(--box-background-color);
  margin-left: 0;
  margin-right: 0;
  margin-top: 4rem;
}
.c-vorteilsrechner .js-accordion > .c-accordion-container > .c-accordion-title .c-vorteilsrechner__itemTitle > .c-vorteilsrechner__itemImage {
  display: none;
  width: 12.4rem;
  max-width: 12.4rem;
  height: 9.6rem;
  max-height: 9.6rem;
  margin-right: 3rem;
}
.c-vorteilsrechner .js-accordion > .c-accordion-container > .c-accordion-title .c-vorteilsrechner__itemTitle > strong {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.8rem;
  padding: 1rem 2rem 1rem 0;
}
.c-vorteilsrechner .js-accordion > .c-accordion-container > .c-accordion-title .c-vorteilsrechner__itemTitle > strong > span {
  display: block;
  color: var(--highlighted-text-color);
  font-size: 1.6rem;
}
.c-vorteilsrechner .js-accordion > .c-accordion-container > .c-accordion-title .c-vorteilsrechner__moneyvalue {
  margin-left: auto;
  padding-right: 1.5rem;
  font-size: 2.6rem;
}
.c-vorteilsrechner .js-accordion > .c-accordion-container > .c-accordion-item {
  margin-top: 0;
  padding-left: 1.5rem;
}
.c-vorteilsrechner .js-accordion > .c-accordion-container > .c-accordion-item .c-vorteilsrechner__singleMoneyValue {
  font-size: 2rem;
  margin-left: auto;
}
.c-vorteilsrechner .js-accordion > .c-accordion-container > .c-accordion-item .checkboxContainer {
  margin-bottom: 2.4rem;
}
.c-vorteilsrechner .js-accordion > .c-accordion-container > .c-accordion-item input[type=checkbox] + label {
  max-width: 60%;
}
.c-vorteilsrechner .js-accordion > .c-accordion-container > .c-accordion-item input[type=checkbox]:checked + label {
  color: var(--highlighted-text-color);
}
.c-vorteilsrechner .js-accordion > .c-accordion-container > .c-accordion-item input[type=checkbox]:checked ~ .c-vorteilsrechner__singleMoneyValue {
  color: var(--highlighted-text-color);
}

.consent-wrapper {
  background: rgba(255, 255, 255, 0.8);
  height: 100%;
  padding: 5px;
}
.consent-wrapper h3 {
  margin-bottom: 0.5rem;
}
.consent-wrapper p {
  margin-bottom: 1rem;
}
.consent-button {
  background: #AE130F;
  margin: 0 0 0 10px;
  padding: 9px 10px;
  border-radius: 5px;
  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
  float: right;
}
.consent-button:active, .consent-button:focus, .consent-button:hover {
  background: #585858;
  text-decoration: underline;
}

.consent-required {
  margin-bottom: 20px;
}

.l-content-wrapper--darkgrey .consent-wrapper, .l-content-wrapper--black .consent-wrapper {
  --headline-color: #2A363B;
  --text-color: #2A363B;
}

button,
label,
input,
select,
textarea,
.formLabel,
.formLabel em {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: normal;
  font-style: normal;
}

form, #ems-wf-dest {
  --color-inversion: invert(0);
  padding: 5rem 0 10rem;
}
form:not([role=search]) fieldset, #ems-wf-dest:not([role=search]) fieldset {
  display: contents;
}
form fieldset, #ems-wf-dest fieldset {
  padding: 0;
  border: none;
  position: relative;
}
form .row.baselined, #ems-wf-dest .row.baselined {
  align-items: baseline;
}
form .columns, form .ems-wf-inputElement, #ems-wf-dest .columns, #ems-wf-dest .ems-wf-inputElement {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
form .columns .column, form .ems-wf-inputElement .column, #ems-wf-dest .columns .column, #ems-wf-dest .ems-wf-inputElement .column {
  padding: 0;
}
form .trenner::after, #ems-wf-dest .trenner::after {
  content: "";
  border-bottom: 2px solid var(--form-elements-separator-color);
  display: block;
  width: 100%;
  margin: 0 1.5rem;
}
form .trenner.row, #ems-wf-dest .trenner.row {
  margin-bottom: 45px;
}
form .trenner.columns, #ems-wf-dest .trenner.columns {
  margin-bottom: 45px;
  padding-bottom: 45px;
}
form .trenner > .columns, #ems-wf-dest .trenner > .columns {
  margin-bottom: 0;
  padding-bottom: 45px;
}

#ems-wf-dest .form-element .columns:has(.form-label) {
  margin: 0;
  padding: 0;
}
#ems-wf-dest .textseparator {
  padding-left: 0;
}

input,
textarea,
select {
  width: 100%;
  padding: 18px 20px;
  border: 1px solid var(--form-elements-border-color);
}
input:active, input:focus, input:hover, textarea:active, textarea:focus, textarea:hover, select:active, select:focus, select:hover {
  outline: 1px solid var(--form-elements-border-color);
  outline-offset: 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: 1px solid var(--form-elements-border-color);
  outline-offset: 0;
}
input:disabled,
textarea:disabled,
select:disabled {
  opacity: 0.4;
  pointer-events: none;
}

textarea {
  resize: none;
}

.background button,
.background input,
.background textarea,
.background select {
  background-color: #EEEEEE;
}

.labelspacer {
  padding-top: 2.25em;
}
.labelspacer button,
.labelspacer input {
  margin-top: 10px;
}

label,
.formLabel em {
  margin-bottom: 5px;
  display: table;
}

.tooltip-button {
  content: "";
  background-color: currentColor;
  width: 65px;
  height: 65px;
  display: inline-block;
  outline: 65px solid currentColor;
  outline-offset: calc(65px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -561px -50px;
          mask-position: -561px -50px;
  transform: scale(0.4) translateY(-60%);
  color: inherit;
  z-index: 999;
}

.tooltip-triangle {
  position: absolute;
  display: inline-block;
  background-color: #AE130F;
  width: 3.2rem;
  height: 1.6rem;
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
          clip-path: polygon(50% 0, 100% 100%, 0 100%);
  z-index: -1;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.5s;
}
.tooltip-triangle.tooltip-off {
  transition: none;
}

.tooltip-content {
  position: absolute;
  display: inline-block;
  background-color: #AE130F;
  width: -moz-max-content;
  width: max-content;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 35rem;
  padding: 2rem;
  z-index: -2;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.5s;
  left: 0;
  right: 0;
}
.tooltip-content > p {
  color: #FFFFFF;
}
.tooltip-content.tooltip-off {
  transition: none;
}

.inline-tooltip > .tooltip-button {
  transform: scale(0.4) translateY(calc(-60% - 8px));
}
.inline-tooltip > .tooltip-triangle {
  transform: translateX(-50%) translateY(34px);
}
.inline-tooltip > .tooltip-content {
  transform: translateX(-50%) translateY(49px);
}

.formField {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 10px;
}
.formField.isUppercased input[type=text] {
  text-transform: uppercase;
}
.formField .tooltip-button {
  bottom: -0.4rem;
  right: -0.1rem;
  transform: scale(0.4) translateY(0);
}
.formField .tooltip-triangle {
  bottom: -0.8rem;
}
.formField .tooltip-content {
  bottom: -0.6rem;
  transform: translateX(-50%) translateY(100%);
}
.formField.vertical {
  flex-direction: column;
}
.formField.hasTooltip .formTooltip {
  display: block;
  margin-top: 8px;
  color: inherit;
  font-style: italic;
  font-size: 1.6rem;
  line-height: 1.5;
}
.formField [type=text],
.formField [type=email],
.formField [type=tel],
.formField [type=date],
.formField textarea {
  padding: 26px 20px 4px;
}
.formField [type=text] + label,
.formField [type=email] + label,
.formField [type=tel] + label,
.formField [type=date] + label,
.formField textarea + label {
  position: absolute;
  margin-bottom: 0;
  top: 17px;
  left: 20px;
  transform-origin: 0 0;
  transition: 0.15s ease-in-out;
}
.formField [type=text]:not(:-moz-placeholder-shown) + label, .formField [type=email]:not(:-moz-placeholder-shown) + label, .formField [type=tel]:not(:-moz-placeholder-shown) + label, .formField [type=date]:not(:-moz-placeholder-shown) + label, .formField textarea:not(:-moz-placeholder-shown) + label {
  transform: scale(0.875) translateY(-1rem) translateX(4px);
}
.formField [type=text]:focus + label, .formField [type=text]:not(:placeholder-shown) + label,
.formField [type=email]:focus + label,
.formField [type=email]:not(:placeholder-shown) + label,
.formField [type=tel]:focus + label,
.formField [type=tel]:not(:placeholder-shown) + label,
.formField [type=date]:focus + label,
.formField [type=date]:not(:placeholder-shown) + label,
.formField textarea:focus + label,
.formField textarea:not(:placeholder-shown) + label {
  transform: scale(0.875) translateY(-1rem) translateX(4px);
}
.formField [type=text]:disabled + label,
.formField [type=email]:disabled + label,
.formField [type=tel]:disabled + label,
.formField [type=date]:disabled + label,
.formField textarea:disabled + label {
  opacity: 0.4;
}
.formField.hasTooltip label {
  padding-right: 7.2rem;
}
.formField [type=color],
.formField [type=date],
.formField [type=datetime-local],
.formField [type=month],
.formField [type=number],
.formField [type=search],
.formField [type=time],
.formField [type=week],
.formField select {
  padding-top: 1.5rem;
  padding-bottom: 1.3rem;
}
.formField [type=file] {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.formField:has(.formError) [type=text] + label,
.formField:has(.formError) [type=email] + label,
.formField:has(.formError) [type=tel] + label,
.formField:has(.formError) [type=date] + label,
.formField:has(.formError) textarea + label {
  top: 44px;
}

.formLabel:not(.aural) + .formField input[type=text], .formLabel:not(.aural) + .formField textarea {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.formLabel.hasTooltip > label {
  display: inline-block;
  position: relative;
  width: calc(100% - 6px);
  padding-right: 7.2rem;
}
.formLabel.hasTooltip > label .tooltip-button {
  top: -0.6rem;
  right: -0.8rem;
}
.formLabel.hasTooltip > label .tooltip-triangle {
  top: 3.2rem;
}
.formLabel.hasTooltip > label .tooltip-content {
  top: 4.7rem;
}

.formFieldcheckbox, .formField {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.formFieldcheckbox.vertical, .formField.vertical {
  flex-direction: column;
}

input::-moz-placeholder {
  color: var(--text-color);
}

input::placeholder {
  color: var(--text-color);
}

/*
.legend {
  font-size: rem-calc(map-get(map-get(map-get($header-styles, small), h2), 'font-size'));
  font-family: $header-font-family;
  font-weight: $header-font-weight;
  line-height: $header-lineheight;
  margin-bottom: $header-margin-bottom;
}
*/
legend.formLabel {
  margin-bottom: 23px;
}
legend.formLabel.hasTooltip {
  display: inline-block;
  position: relative;
  width: calc(100% - 6px);
  padding-right: 7.2rem;
}
legend.formLabel.hasTooltip .tooltip-button {
  top: -0.4rem;
  right: -0.8rem;
}
legend.formLabel.hasTooltip .tooltip-triangle {
  top: 3.4rem;
}
legend.formLabel.hasTooltip .tooltip-content {
  top: 4.9rem;
}

.separatorContainer {
  display: flex;
}

.checkboxContainer--freitext input[type=checkbox] + label {
  padding-right: 0;
}

.radiobuttonContainer--freitext input[type=radio] + label {
  padding-right: 0;
}

.checkboxContainer,
.radiobuttonContainer {
  margin-bottom: 2.4rem;
}
.checkboxContainer--freitext input[type=text] + label,
.radiobuttonContainer--freitext input[type=text] + label {
  left: 2rem;
  padding-inline: 0;
}
.checkboxContainer.hasFlexView, .checkboxContainer.hasTooltip,
.radiobuttonContainer.hasFlexView,
.radiobuttonContainer.hasTooltip {
  position: relative;
  display: flex;
  flex-direction: row;
}
.checkboxContainer.hasFlexView > label, .checkboxContainer.hasTooltip > label,
.radiobuttonContainer.hasFlexView > label,
.radiobuttonContainer.hasTooltip > label {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.checkboxContainer.hasTooltip > label,
.radiobuttonContainer.hasTooltip > label {
  padding-right: 1.2rem;
}
.checkboxContainer.hasTooltip > .inline-tooltip,
.radiobuttonContainer.hasTooltip > .inline-tooltip {
  align-self: start;
  max-height: 2.5rem;
}
.checkboxContainer.hasTooltip > .inline-tooltip > .tooltip-button,
.radiobuttonContainer.hasTooltip > .inline-tooltip > .tooltip-button {
  position: static;
  transform: scale(0.4) translateY(-75%);
}
.checkboxContainer.hasTooltip > .inline-tooltip > .tooltip-triangle,
.radiobuttonContainer.hasTooltip > .inline-tooltip > .tooltip-triangle {
  transform: translateX(-50%) translateY(0);
  top: 3.4rem;
}
.checkboxContainer.hasTooltip > .inline-tooltip > .tooltip-content,
.radiobuttonContainer.hasTooltip > .inline-tooltip > .tooltip-content {
  transform: translateX(-50%) translateY(0);
  top: 4.9rem;
}

input[type=checkbox], input[type=radio] {
  width: 0;
  height: 0;
  float: left;
  clear: both;
  border: none;
  opacity: 0;
}
input[type=checkbox] + label, input[type=radio] + label {
  position: relative;
  padding-left: 4.2rem;
  padding-right: 2rem;
}
input[type=checkbox] + label::before, input[type=radio] + label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid #2A363B;
  background: #FFFFFF;
}
input[type=checkbox] + label::after, input[type=radio] + label::after {
  content: "";
  display: none;
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: 1.4rem;
  height: 1.4rem;
  background: #AE130F;
  filter: var(--color-inversion);
}
input[type=checkbox]:focus-visible, input[type=radio]:focus-visible {
  outline: none;
}
input[type=checkbox]:focus-visible + label, input[type=radio]:focus-visible + label {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  outline: none;
}
input[type=checkbox]:focus, input[type=radio]:focus {
  outline: none;
}
input[type=checkbox]:checked + label, input[type=radio]:checked + label {
  font-weight: bold;
}
input[type=checkbox]:checked + label::after, input[type=radio]:checked + label::after {
  display: block;
}
input[type=radio] + label::before, input[type=radio] + label::after {
  border-radius: 100%;
}

select[size="1"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/chevron_down-red.svg?__blob=normal&v=20) no-repeat right 30px center;
  background-color: #FFFFFF;
  background-size: 1.6rem;
  padding-right: 65px;
}
select[size="1"]:focus {
  background-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/chevron_up-red.svg?__blob=normal&v=20);
}

button {
  background-color: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
}

input,
button,
.ems-wf-button {
  --box-shadow: inset 0 0 0 6px rgba(42, 54, 59, 0.4);
}
input.submit, input.reset, input.ems-wf-ok,
button.submit,
button.reset,
button.ems-wf-ok,
.ems-wf-button.submit,
.ems-wf-button.reset,
.ems-wf-button.ems-wf-ok {
  color: var(--text-color);
  background-color: var(--button-background-color);
  width: auto;
  margin-left: 3rem;
  margin-bottom: 10px;
  padding: 25px 65px;
  border-color: var(--button-border-color);
  font-weight: bold;
  float: right;
  cursor: pointer;
}
input.submit::before, input.reset::before, input.ems-wf-ok::before,
button.submit::before,
button.reset::before,
button.ems-wf-ok::before,
.ems-wf-button.submit::before,
.ems-wf-button.reset::before,
.ems-wf-button.ems-wf-ok::before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -635px;
          mask-position: -1305px -635px;
  position: static;
  margin-right: 1rem;
  transform: translateY(1px) scale(1.37);
}
input.submit:active, input.submit:focus, input.submit:hover, input.reset:active, input.reset:focus, input.reset:hover, input.ems-wf-ok:active, input.ems-wf-ok:focus, input.ems-wf-ok:hover, button.submit:active, button.submit:focus, button.submit:hover, button.reset:active, button.reset:focus, button.reset:hover, button.ems-wf-ok:active, button.ems-wf-ok:focus, button.ems-wf-ok:hover, .ems-wf-button.submit:active, .ems-wf-button.submit:focus, .ems-wf-button.submit:hover, .ems-wf-button.reset:active, .ems-wf-button.reset:focus, .ems-wf-button.reset:hover, .ems-wf-button.ems-wf-ok:active, .ems-wf-button.ems-wf-ok:focus, .ems-wf-button.ems-wf-ok:hover {
  box-shadow: var(--box-shadow);
}

input.submit:focus-visible, input.reset:focus-visible, input.ems-wf-ok:focus-visible,
button.submit:focus-visible,
button.reset:focus-visible,
button.ems-wf-ok:focus-visible,
.ems-wf-button.submit:focus-visible,
.ems-wf-button.reset:focus-visible,
.ems-wf-button.ems-wf-ok:focus-visible {
  outline: 3px solid var(--link-focus-outline-color);
  outline-offset: 0;
}
input[name="org.apache.struts.taglib.html.CANCEL"]::before,
button[name="org.apache.struts.taglib.html.CANCEL"]::before,
.ems-wf-button[name="org.apache.struts.taglib.html.CANCEL"]::before {
  transform: rotate(180deg) scale(1.37);
}
input.reset,
button.reset,
.ems-wf-button.reset {
  background-color: var(--button-reset-background-color);
  border-color: var(--button-reset-border-color);
  color: var(--button-reset-text-color);
}
input.reset::before,
button.reset::before,
.ems-wf-button.reset::before {
  filter: brightness(0) invert(1);
}
.oneline input,
.oneline button,
.oneline .ems-wf-button {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}

.ems-wf-dialog-buttons .ems-wf-button {
  float: left;
  margin-left: 0;
  margin-top: 2rem;
}
.ems-wf-dialog-buttons .ems-wf-button::before {
  display: none;
}

.col2 .formFieldcheckbox div,
.col2 .formField div {
  flex-basis: 100%;
  display: block;
}

.col3 .formFieldcheckbox div,
.col3 .formField div {
  flex-basis: 100%;
  display: block;
}

.formHandle {
  margin-bottom: 10px;
}
.formHandle > button {
  width: 100%;
}
.formHandle.two-buttons {
  display: block;
  width: 100%;
}
.formHandle.two-buttons > button {
  margin-left: 0;
  margin-right: 0;
}

[role=tooltip] {
  margin-top: 6px;
  font-weight: normal;
  font-style: italic;
  display: block;
}

.formError {
  color: var(--form-error-color);
  font-size: 1.2rem;
  font-weight: normal;
}
.formError.abstract {
  font-weight: bold;
}

span[id^=errorMsg] {
  margin-top: 6px;
  flex-basis: 100%;
}
span[id^=errorMsg] .formError {
  color: var(--form-error-color);
  font-size: 1.2rem;
  font-weight: normal;
}

[aria-invalid=true] {
  border: 1px solid var(--form-error-border-color);
}
[aria-invalid=true]:active, [aria-invalid=true]:focus, [aria-invalid=true]:hover {
  outline: 2px solid var(--form-error-border-color);
  outline-offset: 0;
}

[aria-invalid=true]:focus {
  outline: 2px solid var(--form-error-border-color);
  outline-offset: 0;
}
[aria-invalid=true] + label {
  color: var(--form-error-color);
}
[aria-invalid=true] + label > abbr, [aria-invalid=true] + label > abbr[title] {
  border-color: var(--form-error-border-color);
}
[aria-invalid=true]::before {
  border-color: var(--form-error-border-color);
}

a[name^=JumpError] {
  display: block;
  visibility: hidden;
  position: relative;
}

.error {
  margin-bottom: 20px;
}
.error li {
  list-style-type: none;
}
.error li::before {
  display: none !important;
}
.error a {
  padding-left: 26px;
  text-decoration: none;
  display: block;
  position: relative;
}
.error a:active, .error a:focus, .error a:hover {
  text-decoration: underline;
}
.error a:active::before, .error a:focus::before, .error a:hover::before {
  top: -6px;
}

.error a::before {
  content: "";
  background-color: currentColor;
  width: 40px;
  height: 45px;
  display: inline-block;
  outline: 45px solid currentColor;
  outline-offset: calc(45px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1032px -349px;
          mask-position: -1032px -349px;
  left: -12px;
  top: -8px;
  transform: scale(0.5) rotate(-180deg);
}

.form_number {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: var(--form-elements-background-background-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
  font-size: 2rem;
  color: var(--primary-color);
}

.form_number_active {
  background-color: var(--primary-color);
  color: white;
}

.form_number_container {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.form_number_container_1 {
  max-width: 90px;
}

.form_number_container_2 {
  max-width: 180px;
}

.form_number_container_3 {
  max-width: 270px;
}

.form_number_container_4 {
  max-width: 360px;
}

.form_number_container_5 {
  max-width: 450px;
}

.form_number_container_6 {
  max-width: 540px;
}

.form_number_container_7 {
  max-width: 630px;
}

.form_number_container_8 {
  max-width: 720px;
}

.form_number_container_9 {
  max-width: 810px;
}

.form_number_container_10 {
  max-width: 900px;
}

.uebersicht p {
  margin-bottom: 10px;
}

.uebersicht h3 {
  color: var(--link-color);
  font-size: 3rem;
  font-weight: 900;
  margin-bottom: 3rem;
  margin-top: 5rem;
}

.uebersicht section {
  margin-bottom: 5rem;
}

/*
+==================+================================+
| Numerischer Wert |          Bezeichnung           |
+==================+================================+
|              100 | Thin; Hairline                 |
+------------------+--------------------------------+
|              200 | Extra Light; UltraLight        |
+------------------+--------------------------------+
|              300 | Light; Book; Demi              |
+------------------+--------------------------------+
|              400 | Normal; Regular                |
+------------------+--------------------------------+
|              500 | Medium                         |
+------------------+--------------------------------+
|              600 | Semi Bold; Demi Bold           |
+------------------+--------------------------------+
|              700 | Bold                           |
+------------------+--------------------------------+
|              800 | Extra Bold; Black; Extra Bold  |
+------------------+--------------------------------+
|              900 | Ultra Bold, Extra Black; Heavy |
+------------------+--------------------------------+
Quelle: https://devnarrative.com/schriftstaerken-in-css/
 */
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-Bold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Kohinoor KBS";
  src: url("/static/fonts/Kohinoor/KohinoorKBS-BoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: fallback;
}
.aural, .startseite .c-breadcrumb {
  width: 0;
  line-height: 0;
  position: absolute;
  left: -2000px;
  overflow: hidden;
}

.more {
  font-size: 1.6rem;
  color: #AE130F;
  padding-left: 1.5rem;
  position: relative;
  font-weight: bold;
}
.more:before {
  content: "";
  background-color: currentColor;
  width: 8px;
  height: 14px;
  display: inline-block;
  outline: 14px solid currentColor;
  outline-offset: calc(14px * -1);
  position: absolute;
  filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
          mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -1305px -749px;
          mask-position: -1305px -749px;
  left: 0;
  top: 0.5px;
}

.clear {
  clear: both;
}

a:focus-visible,
button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}

body {
  -webkit-text-size-adjust: none !important;
     -moz-text-size-adjust: none !important;
          text-size-adjust: none !important;
  background-color: var(--background-color);
  color: var(--text-color);
}
body > div {
  font-size: 100%;
}

html {
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
}

.l-content-wrapper {
  --base-content-gap-top: 6rem;
  --base-content-gap-bottom: 4.5rem;
  --content-gap-top: 6rem;
  --content-gap-bottom: 4.5rem;
  position: relative;
  padding-block: var(--content-gap-top) var(--content-gap-bottom);
}
.l-content-wrapper .c-module--gap {
  padding-block: 0;
}
.l-content-wrapper__content {
  padding-bottom: 15px;
}
.l-content-wrapper__headline {
  margin-top: 0;
  padding-top: 15px;
  margin-bottom: 15px;
}
.l-content-wrapper__text p {
  margin-bottom: 15px;
}
.l-content-wrapper__link-wrapper {
  text-align: center;
  padding-top: 25px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.l-content-wrapper__link-wrapper--left {
  text-align: left;
}
.l-content-wrapper__link-wrapper--right {
  text-align: right;
}
.l-content-wrapper__link-wrapper .c-link:not(.isUnderlined) {
  background-image: unset;
  -webkit-padding-after: unset;
          padding-block-end: unset;
}
.l-content-wrapper--nopaddingtop {
  padding-top: 0;
}
.l-content-wrapper--red::before, .l-content-wrapper--grey::before, .l-content-wrapper--darkgrey::before, .l-content-wrapper--blue::before, .l-content-wrapper--black::before {
  content: "";
  background: var(--background-color);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  border: 1px solid var(--background-color);
}
.l-content-wrapper--red + .l-content-wrapper--white,
.l-content-wrapper--red + [id^=Slot] .l-content-wrapper--white, .l-content-wrapper--grey + .l-content-wrapper--white,
.l-content-wrapper--grey + [id^=Slot] .l-content-wrapper--white, .l-content-wrapper--darkgrey + .l-content-wrapper--white,
.l-content-wrapper--darkgrey + [id^=Slot] .l-content-wrapper--white, .l-content-wrapper--blue + .l-content-wrapper--white,
.l-content-wrapper--blue + [id^=Slot] .l-content-wrapper--white, .l-content-wrapper--black + .l-content-wrapper--white,
.l-content-wrapper--black + [id^=Slot] .l-content-wrapper--white {
  -webkit-padding-before: var(--base-content-gap-top);
          padding-block-start: var(--base-content-gap-top);
}
.l-content-wrapper--red {
  --focus-outline-color: #FFFFFF;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
}
.l-content-wrapper--red::before {
  --background-color: #AE130F;
}
.l-content-wrapper--grey::before {
  --background-color: #EEEEEE;
}
.l-content-wrapper--grey .l-content-wrapper--white {
  background-color: #FFFFFF;
}
.l-content-wrapper--darkgrey {
  --focus-outline-color: #FFFFFF;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
}
.l-content-wrapper--darkgrey::before {
  --background-color: #2A363B;
}
.l-content-wrapper--blue::before {
  --background-color: #83D0F5;
}
.l-content-wrapper--black {
  --focus-outline-color: #FFFFFF;
  --headline-color: #FFFFFF;
  --text-color: #FFFFFF;
}
.l-content-wrapper--black::before {
  --background-color: #000000;
}
.l-content-wrapper--white {
  --box-background-color: #E3E3E3;
}
.l-content-wrapper--no-inner-space-before {
  padding-top: 0;
}
.l-content-wrapper--no-inner-space-after {
  padding-bottom: 0;
}
.l-content-wrapper > .formContainer {
  --formcontainer_background-color: #FFFFFF;
  position: relative;
  background-color: var(--formcontainer_background-color);
}
.l-content-wrapper > .formContainer--grey {
  --formcontainer_background-color: #EEEEEE;
  --form-elements-separator-color: #000000;
}
.l-content-wrapper > .formContainer--black {
  --formcontainer_background-color: #000000;
}
.l-content-wrapper > .formContainer--blue {
  --formcontainer_background-color: #83D0F5;
}
.l-content-wrapper > .formContainer--darkgrey {
  --formcontainer_background-color: #2A363B;
}
.l-content-wrapper > .formContainer::before {
  content: "";
  background: var(--formcontainer_background-color);
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
.l-content-wrapper .l-content-wrapper {
  padding-block: 0;
}

.l-cutout {
  --cutout-width: 7.4rem;
  --cutout-height: 1.1rem;
  --_calc-cutout-x: calc(100% - var(--cutout-width));
  --_calc-cutout-y: calc(100% - var(--cutout-height));
  --cutout-clip-path: polygon(0% 0%, 100% 0%, 100% var(--_calc-cutout-y), var(--_calc-cutout-x) var(--_calc-cutout-y), var(--_calc-cutout-x) 100%, 0% 100%);
  -webkit-clip-path: var(--cutout-clip-path);
          clip-path: var(--cutout-clip-path);
}
.l-cutout::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  box-shadow: 0 0 0 1px var(--border-color);
  height: calc(var(--cutout-height) - 1px);
  width: calc(var(--cutout-width) - 1px);
  background-color: var(--cutout-background-color, unset);
}
.l-cutout--large-up, .l-cutout--xxlarge-up {
  -webkit-clip-path: none;
          clip-path: none;
}
.l-cutout.c-sticky-contact {
  --cutout-width: 11.5rem;
  --cutout-height: 1.2rem;
}
.l-cutout.c-sticky-faq__wrapper {
  --cutout-width: 18rem;
  --cutout-height: 2rem;
}
.l-cutout.c-card-slider__slide {
  --cutout-width: 4.8rem;
  --cutout-height: 0.6rem;
}

.navServiceMeta {
  display: none;
}

.l-header {
  --previewhint-height: 80px;
  --header-height: 64px;
  background-color: var(--background-color);
  position: sticky;
  scroll-margin-top: calc(var(--header-wrapper-min-height-deko) + var(--previewhint-height));
  top: 0;
  left: 0;
  right: 0;
  z-index: 1531;
}
.l-header__wrapper {
  --header-wrapper-padding: 2rem;
  --header-wrapper-min-height: 6.5rem;
  --header-wrapper-min-height-deko: 0.5rem;
  background: var(--primary-color);
  position: relative;
  padding-block: 0;
  padding-inline: var(--header-wrapper-padding) var(--header-wrapper-padding);
  min-height: calc(var(--header-wrapper-min-height) - var(--header-wrapper-min-height-deko));
  align-items: center;
}
.l-header__wrapper::after {
  content: "";
  display: block;
  background: var(--primary-color);
  position: absolute;
  height: var(--header-wrapper-min-height-deko);
  width: calc(100% - 5.5rem);
  bottom: calc(var(--header-wrapper-min-height-deko) * -1);
  right: 0;
  pointer-events: none;
  z-index: -1;
}
.l-header__logo p {
  margin-bottom: 0;
}
.l-header__logo a {
  display: block;
  color: #FFFFFF;
}
.l-header__logo img {
  max-width: 15.5rem;
}
.l-header .mod .addlogo img {
  float: right;
}
.l-header .js-toggle-nav {
  position: relative;
  z-index: 4;
  margin: 2rem 0;
}

body {
  --previewhint-height: 80px;
  --header-height: 64px;
}
body main * {
  scroll-margin-top: calc(var(--header-height) + var(--previewhint-height));
}

.l-stage-lightbox {
  --background-color: rgba(174, 19, 15, 0.95);
  --text-color: #FFFFFF;
  --link-color: #FFFFFF;
  --border-color: #FFFFFF;
  --link-active-outline-color: #FFFFFF;
  height: 100%;
  background: var(--background-color);
  padding: 80px 20px 20px;
}
.l-stage-lightbox button.mfp-close {
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/close-white.svg?__blob=normal&v=20) no-repeat 100% 0/20px 20px !important;
}
.l-stage-lightbox button.mfp-close:focus-visible {
  outline: 2px solid var(--link-active-outline-color) !important;
}
.l-stage-lightbox--inverted {
  --background-color: rgba(131, 208, 245, 0.95);
  --text-color: #2A363B;
  --link-color: #2A363B;
  --border-color: #2A363B;
  --link-active-outline-color: #2A363B;
}
.l-stage-lightbox--inverted button.mfp-close {
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/close.svg?__blob=normal&v=20) no-repeat 100% 0/20px 20px !important;
}

.stage-lightbox-opened .mfp-inline-holder .mfp-content,
.stage-lightbox-opened .mfp-ajax-holder .mfp-content {
  background: transparent;
  padding: 0;
  top: 0;
  bottom: 0;
}
.stage-lightbox-opened .mfp-inline-holder .mfp-content button.mfp-close,
.stage-lightbox-opened .mfp-ajax-holder .mfp-content button.mfp-close {
  top: 20px;
  right: 20px;
}
.stage-lightbox-opened .mfp-move-from-bottom {
  /* start state */
  /* animate in */
  /* animate out */
}
.stage-lightbox-opened .mfp-move-from-bottom .mfp-content {
  vertical-align: top;
}
.stage-lightbox-opened .mfp-move-from-bottom .mfp-with-animation {
  opacity: 0;
  transition: all 0.5s;
  transform: translateY(100%);
}
.stage-lightbox-opened .mfp-move-from-bottom.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
  background: transparent;
}
.stage-lightbox-opened .mfp-move-from-bottom.mfp-ready .mfp-with-animation {
  opacity: 1;
  transform: translateY(0);
}
.stage-lightbox-opened .mfp-move-from-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.stage-lightbox-opened .mfp-move-from-bottom.mfp-removing .mfp-with-animation {
  transition: all 0.15s ease-out;
  opacity: 0;
}
.stage-lightbox-opened .mfp-move-from-bottom.mfp-removing.mfp-bg {
  transition: all 0.15s ease-out;
  opacity: 0;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  background-color: var(--background-color);
  max-width: 100%;
  padding: 4em 10px 10px;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
}
h1 .mfp-inline-holder .mfp-content button.mfp-close,
h1 .mfp-ajax-holder .mfp-content button.mfp-close {
  width: 0;
  line-height: 0;
  position: absolute;
  left: -2000px;
  overflow: hidden;
}
.mfp-inline-holder .mfp-content button.mfp-close,
.mfp-ajax-holder .mfp-content button.mfp-close {
  background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/close.svg?__blob=normal&v=20) no-repeat 100% 0/20px 20px;
  width: auto;
  height: auto;
  padding-right: 20.5px;
  color: var(--text-color);
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  text-transform: uppercase;
  opacity: 1;
  position: absolute;
  top: 10px;
  right: 10px;
  text-indent: -9999px;
}
.mfp-inline-holder .mfp-content button.mfp-close:active, .mfp-inline-holder .mfp-content button.mfp-close:focus, .mfp-inline-holder .mfp-content button.mfp-close:hover, .mfp-ajax-holder .mfp-content button.mfp-close:active, .mfp-ajax-holder .mfp-content button.mfp-close:focus, .mfp-ajax-holder .mfp-content button.mfp-close:hover {
  box-shadow: none;
  border: none;
}

.mfp-inline-holder .mfp-content button.mfp-close:focus-visible,
.mfp-ajax-holder .mfp-content button.mfp-close:focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
}
.mfp-inline-holder .mfp-content .picture,
.mfp-ajax-holder .mfp-content .picture {
  background: transparent;
}
.mfp-inline-holder .mfp-content .picture.poster,
.mfp-ajax-holder .mfp-content .picture.poster {
  max-width: 100%;
}
.mfp-inline-holder .mfp-content img,
.mfp-ajax-holder .mfp-content img {
  margin: 0 auto;
  display: block;
}

.mfp-gallery .mfp-inline-holder .mfp-content,
.mfp-gallery .mfp-ajax-holder .mfp-content {
  width: 900px;
}

.mfp-container .mfp-arrow {
  width: 30px;
  height: 43px;
  opacity: 1;
  margin-top: 0;
}
.mfp-container .mfp-arrow:active, .mfp-container .mfp-arrow:focus, .mfp-container .mfp-arrow:hover {
  margin-top: 0;
  background: var(--primary-color) none repeat scroll 0 0;
  border-radius: 0;
  outline: 1px solid var(--primary-color);
  opacity: 1;
}

.mfp-container .mfp-arrow[aria-disabled=true]:active, .mfp-container .mfp-arrow[aria-disabled=true]:focus, .mfp-container .mfp-arrow[aria-disabled=true]:hover {
  background: inherit;
  border-radius: inherit;
  outline: none;
  opacity: 1;
}

.mfp-container .mfp-arrow::before, .mfp-container .mfp-arrow::after,
.mfp-container .mfp-arrow .mfp-b,
.mfp-container .mfp-arrow .mfp-a {
  width: 30px;
  height: 43px;
  margin: 0;
  padding: 0;
  border: none;
}

.mejs__wrapper {
  margin: 0 auto;
}

video,
.mejs__container {
  max-width: 100%;
  margin: 0 auto;
}

.mejs__container {
  /* Fokus für Mediaelement-Container */
  /* Aktiv-Darstellung von Audiodeskription und DGS in Video */
}
.mejs__container:focus {
  box-shadow: 0 0 0 1px var(--primary-color);
}
.mejs__container .mejs__captions-selector.mejs__captions-selector.mejs__captions-selector, .mejs__container .mejs__captions-selector.mejs__captions-selector.mejs__chapters-selector, .mejs__container .mejs__captions-selector.mejs__chapters-selector.mejs__captions-selector, .mejs__container .mejs__captions-selector.mejs__chapters-selector.mejs__chapters-selector,
.mejs__container .mejs__chapters-selector.mejs__captions-selector.mejs__captions-selector,
.mejs__container .mejs__chapters-selector.mejs__captions-selector.mejs__chapters-selector,
.mejs__container .mejs__chapters-selector.mejs__chapters-selector.mejs__captions-selector,
.mejs__container .mejs__chapters-selector.mejs__chapters-selector.mejs__chapters-selector {
  width: 26rem;
}
.mejs__container .mejs__captions-selector ul,
.mejs__container .mejs__chapters-selector ul {
  padding-left: 0;
}
.mejs__container .mejs__captions-selector ul input,
.mejs__container .mejs__chapters-selector ul input {
  margin: 5px 5px 0 0;
  padding: 0;
  border: 0 !important;
}
.mejs__container *:focus {
  outline: 2px solid #FFFFFF;
  border: 0;
}

.mejs__container *:focus:hover, .mejs__container *:focus:hover:active {
  outline: none;
}
.mejs__container video:focus {
  outline-color: rgba(27, 27, 27, 0.7);
  outline-offset: -2px;
}

.mejs__container .audio-description-on > button::after,
.mejs__container .video-description-on > button::after {
  content: "✔";
  color: #FFFFFF;
  text-shadow: -1px -1px 0 #1b1b1b, 1px -1px 0 #1b1b1b, -1px 1px 0 #1b1b1b, 1px 1px 0 #1b1b1b;
  display: block;
  font-size: 1.2rem;
  line-height: 0;
  position: absolute;
  right: 0;
  bottom: 0.5rem;
}

.mejs__wrapper.has-external-controls .mejs__controls {
  display: none;
}
.mejs__controls.mejs__controls {
  background: linear-gradient(rgba(27, 27, 27, 0.7), rgba(0, 0, 0, 0.7));
}

.mejs__button button:focus, .mejs__button button.focus-within {
  outline: 2px solid #FFFFFF;
  outline-offset: 2px;
}

.mejs__button button:focus, .mejs__button button:focus-within {
  outline: 2px solid #FFFFFF;
  outline-offset: 2px;
}

.galleryBox .mejs__wrapper {
  margin-top: 46px;
}
.galleryBox .mejs__wrapper .mejs__container {
  margin: 0 auto;
}

.mejs__overlay-button {
  background-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/mediaelement/custom-play.svg?__blob=normal&v=20);
  background-position-x: 0;
  background-position-y: 0;
  width: 6rem;
  height: 6rem;
}
.mejs__overlay-button:focus {
  outline: 2px solid #FFFFFF;
}

.mejs__overlay:hover > .mejs__overlay-button {
  background-position: 0 0;
  border: 5px solid #FFFFFF;
  border-radius: 50%;
}

.mejs__captions-selector.mejs__captions-selector, .mejs__captions-selector.mejs__chapters-selector,
.mejs__chapters-selector.mejs__captions-selector,
.mejs__chapters-selector.mejs__chapters-selector {
  height: auto !important;
  margin-right: auto;
  left: auto;
  right: 50%;
  bottom: 100%;
  transform: translateX(50%);
}
.mejs__captions-selector-list-item,
.mejs__chapters-selector-list-item {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  flex-flow: row nowrap;
}
.mejs__captions-selector-list-item:hover, .mejs__chapters-selector-list-item:hover {
  background-color: transparent !important;
}

.mejs__captions-selector-label,
.mejs__chapters-selector-label {
  margin-bottom: 0 !important;
  padding-top: 6px !important;
  padding-left: 30px !important;
  padding-bottom: 6px !important;
  font-size: 1.2rem !important;
  position: relative !important;
}
.mejs__captions-selector-label:active, .mejs__captions-selector-label:focus, .mejs__captions-selector-label:hover, .mejs__chapters-selector-label:active, .mejs__chapters-selector-label:focus, .mejs__chapters-selector-label:hover {
  text-decoration: underline;
}

.mejs__captions-selector-label::before,
.mejs__chapters-selector-label::before {
  content: "";
  background-image: radial-gradient(transparent 0, transparent 50%, #FFFFFF 50%, #FFFFFF 100%) !important;
  background-color: unset !important;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50%;
  position: absolute;
  top: 50% !important;
  left: 5px !important;
  transform: translateY(-50%);
  border: 0 !important;
}
.mejs__captions-selector-label:after,
.mejs__chapters-selector-label:after {
  display: none !important;
}
.mejs__captions-selector-label[class*=-selected]::before,
.mejs__chapters-selector-label[class*=-selected]::before {
  background-image: radial-gradient(#FFFFFF 0, #FFFFFF 20%, transparent 20%, transparent 50%, #FFFFFF 50%, #FFFFFF 100%) !important;
  border: none;
}
.mejs__captions-selector-input:focus + label, .mejs__chapters-selector-input:focus + label {
  outline: 2px solid #FFFFFF;
  outline-offset: -2px;
}

.mejs__captions-selector-input:hover + label::before, .mejs__chapters-selector-input:hover + label::before {
  background-color: #FFFFFF !important;
}

.mejs__captions-selected,
.mejs__chapters-selected {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
}

.mejs__time-handle-content {
  width: 16px;
  height: 16px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
  top: -7px;
  transform: scale(1);
}

.navSkip, .navSkip a,
.navSkip button {
  width: 0;
  line-height: 0;
  position: absolute;
  left: -2000px;
}
.navSkip a:active, .navSkip a:focus, .navSkip button:active, .navSkip button:focus {
  background-color: #000000;
  width: 180px;
  height: auto;
  padding: 15px 0 20px;
  color: #FFFFFF;
  font-size: 1.6rem;
  text-align: center;
  top: 75px;
  left: calc(2000px + 50vw);
  z-index: 1545;
  transform: translateX(-50%);
}

a, a::before, a::after,
button,
button::before,
button::after,
*[role=button],
*[role=button]::before,
*[role=button]::after,
*[role=checkbox],
*[role=checkbox]::before,
*[role=checkbox]::after,
*[role=link],
*[role=link]::before,
*[role=link]::after,
*[role=listbox],
*[role=listbox]::before,
*[role=listbox]::after,
*[role=option],
*[role=option]::before,
*[role=option]::after,
*[role=radio],
*[role=radio]::before,
*[role=radio]::after,
*[role=tab],
*[role=tab]::before,
*[role=tab]::after,
*[tabindex]:not([tabindex="-1"]),
*[tabindex]:not([tabindex="-1"])::before,
*[tabindex]:not([tabindex="-1"])::after,
input,
input::before,
input::after,
select,
select::before,
select::after,
label[for],
label[for]::before,
label[for]::after {
  cursor: pointer;
}
a:disabled, a:disabled::before, a:disabled::after, a[aria-disabled=true], a[aria-disabled=true]::before, a[aria-disabled=true]::after, a[readonly], a[readonly]::before, a[readonly]::after, a[aria-readonly=true], a[aria-readonly=true]::before, a[aria-readonly=true]::after,
button:disabled,
button:disabled::before,
button:disabled::after,
button[aria-disabled=true],
button[aria-disabled=true]::before,
button[aria-disabled=true]::after,
button[readonly],
button[readonly]::before,
button[readonly]::after,
button[aria-readonly=true],
button[aria-readonly=true]::before,
button[aria-readonly=true]::after,
*[role=button]:disabled,
*[role=button]:disabled::before,
*[role=button]:disabled::after,
*[role=button][aria-disabled=true],
*[role=button][aria-disabled=true]::before,
*[role=button][aria-disabled=true]::after,
*[role=button][readonly],
*[role=button][readonly]::before,
*[role=button][readonly]::after,
*[role=button][aria-readonly=true],
*[role=button][aria-readonly=true]::before,
*[role=button][aria-readonly=true]::after,
*[role=checkbox]:disabled,
*[role=checkbox]:disabled::before,
*[role=checkbox]:disabled::after,
*[role=checkbox][aria-disabled=true],
*[role=checkbox][aria-disabled=true]::before,
*[role=checkbox][aria-disabled=true]::after,
*[role=checkbox][readonly],
*[role=checkbox][readonly]::before,
*[role=checkbox][readonly]::after,
*[role=checkbox][aria-readonly=true],
*[role=checkbox][aria-readonly=true]::before,
*[role=checkbox][aria-readonly=true]::after,
*[role=link]:disabled,
*[role=link]:disabled::before,
*[role=link]:disabled::after,
*[role=link][aria-disabled=true],
*[role=link][aria-disabled=true]::before,
*[role=link][aria-disabled=true]::after,
*[role=link][readonly],
*[role=link][readonly]::before,
*[role=link][readonly]::after,
*[role=link][aria-readonly=true],
*[role=link][aria-readonly=true]::before,
*[role=link][aria-readonly=true]::after,
*[role=listbox]:disabled,
*[role=listbox]:disabled::before,
*[role=listbox]:disabled::after,
*[role=listbox][aria-disabled=true],
*[role=listbox][aria-disabled=true]::before,
*[role=listbox][aria-disabled=true]::after,
*[role=listbox][readonly],
*[role=listbox][readonly]::before,
*[role=listbox][readonly]::after,
*[role=listbox][aria-readonly=true],
*[role=listbox][aria-readonly=true]::before,
*[role=listbox][aria-readonly=true]::after,
*[role=option]:disabled,
*[role=option]:disabled::before,
*[role=option]:disabled::after,
*[role=option][aria-disabled=true],
*[role=option][aria-disabled=true]::before,
*[role=option][aria-disabled=true]::after,
*[role=option][readonly],
*[role=option][readonly]::before,
*[role=option][readonly]::after,
*[role=option][aria-readonly=true],
*[role=option][aria-readonly=true]::before,
*[role=option][aria-readonly=true]::after,
*[role=radio]:disabled,
*[role=radio]:disabled::before,
*[role=radio]:disabled::after,
*[role=radio][aria-disabled=true],
*[role=radio][aria-disabled=true]::before,
*[role=radio][aria-disabled=true]::after,
*[role=radio][readonly],
*[role=radio][readonly]::before,
*[role=radio][readonly]::after,
*[role=radio][aria-readonly=true],
*[role=radio][aria-readonly=true]::before,
*[role=radio][aria-readonly=true]::after,
*[role=tab]:disabled,
*[role=tab]:disabled::before,
*[role=tab]:disabled::after,
*[role=tab][aria-disabled=true],
*[role=tab][aria-disabled=true]::before,
*[role=tab][aria-disabled=true]::after,
*[role=tab][readonly],
*[role=tab][readonly]::before,
*[role=tab][readonly]::after,
*[role=tab][aria-readonly=true],
*[role=tab][aria-readonly=true]::before,
*[role=tab][aria-readonly=true]::after,
*[tabindex]:not([tabindex="-1"]):disabled,
*[tabindex]:not([tabindex="-1"]):disabled::before,
*[tabindex]:not([tabindex="-1"]):disabled::after,
*[tabindex]:not([tabindex="-1"])[aria-disabled=true],
*[tabindex]:not([tabindex="-1"])[aria-disabled=true]::before,
*[tabindex]:not([tabindex="-1"])[aria-disabled=true]::after,
*[tabindex]:not([tabindex="-1"])[readonly],
*[tabindex]:not([tabindex="-1"])[readonly]::before,
*[tabindex]:not([tabindex="-1"])[readonly]::after,
*[tabindex]:not([tabindex="-1"])[aria-readonly=true],
*[tabindex]:not([tabindex="-1"])[aria-readonly=true]::before,
*[tabindex]:not([tabindex="-1"])[aria-readonly=true]::after,
input:disabled,
input:disabled::before,
input:disabled::after,
input[aria-disabled=true],
input[aria-disabled=true]::before,
input[aria-disabled=true]::after,
input[readonly],
input[readonly]::before,
input[readonly]::after,
input[aria-readonly=true],
input[aria-readonly=true]::before,
input[aria-readonly=true]::after,
select:disabled,
select:disabled::before,
select:disabled::after,
select[aria-disabled=true],
select[aria-disabled=true]::before,
select[aria-disabled=true]::after,
select[readonly],
select[readonly]::before,
select[readonly]::after,
select[aria-readonly=true],
select[aria-readonly=true]::before,
select[aria-readonly=true]::after,
label[for]:disabled,
label[for]:disabled::before,
label[for]:disabled::after,
label[for][aria-disabled=true],
label[for][aria-disabled=true]::before,
label[for][aria-disabled=true]::after,
label[for][readonly],
label[for][readonly]::before,
label[for][readonly]::after,
label[for][aria-readonly=true],
label[for][aria-readonly=true]::before,
label[for][aria-readonly=true]::after {
  cursor: default;
}

input[type=date], input[type=date]::before, input[type=date]::after, input[type=datetime-local], input[type=datetime-local]::before, input[type=datetime-local]::after, input[type=email], input[type=email]::before, input[type=email]::after, input[type=month], input[type=month]::before, input[type=month]::after, input[type=number], input[type=number]::before, input[type=number]::after, input[type=password], input[type=password]::before, input[type=password]::after, input[type=search], input[type=search]::before, input[type=search]::after, input[type=tel], input[type=tel]::before, input[type=tel]::after, input[type=text], input[type=text]::before, input[type=text]::after, input[type=time], input[type=time]::before, input[type=time]::after, input[type=url], input[type=url]::before, input[type=url]::after, input[type=week], input[type=week]::before, input[type=week]::after {
  cursor: text;
}

.wrapperDivisions {
  min-width: 320px;
}

#main, #main * {
  scroll-margin-block-start: calc(7rem + 5px);
}

#main, #main .c-toggle-faq * {
  scroll-margin-block-start: calc(10.5rem + 5px);
}

.u-text-primary-color {
  --headline-color: var(--primary-color) !important;
  --text-color: var(--headline-color) !important;
  /* Die Farbe muss explizit nochmal gesetzt werden, da zB bei spans nicht explizit die color gesetzt wird! */
  color: var(--text-color);
}

.h-larger-formelement legend.formLabel {
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 600;
}
.h-larger-formelement label {
  font-size: 2rem;
  line-height: 1.25;
}

.mfp-bg {
  z-index: 1525;
}

.mfp-wrap {
  z-index: 1526;
}

.mfp-content {
  z-index: 1527;
}

.mfp-preloader {
  z-index: 1528;
}

button.mfp-close, button.mfp-arrow {
  z-index: 1529;
}

.mejs__container-fullscreen {
  z-index: 1521;
}

.mejs__controls .mejs__volume-button .mejs__volume-slider {
  z-index: 1508;
}

.mejs__chapters {
  z-index: 1509;
}

.mejs__contextmenu {
  z-index: 1524;
}

.mejs__postroll-layer {
  z-index: 1520;
}

.mejs__postroll-close {
  z-index: 1517;
}

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  z-index: 1502;
}

.mm-panel.mm-highest {
  z-index: 1505;
}

.mm-navbar .mm-btn {
  z-index: 1507;
}

.mm-listview .mm-next {
  z-index: 1510;
}

.mm-subopened .mm-subblocker {
  z-index: 1511;
}

.mm-menu > .mm-navbar {
  z-index: 1512;
}

#mm-blocker {
  z-index: 1543;
}

.slick-dots {
  z-index: 1504 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYWxsLmNzcyIsIjItdG9vbHMvX21peGlucy5zY3NzIiwiMS1zZXR0aW5ncy9fc21hbGwuc2NzcyIsIjMtZWxlbWVudHMvX3NtYWxsLnNjc3MiLCIxLXNldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwiMi10b29scy9taXhpbnMvX2FjdGl2ZS1zdGF0ZXMuc2NzcyIsIjEtc2V0dGluZ3MvX2ZvdW5kYXRpb24uc2NzcyIsIjQtY29tcG9uZW50cy9jLTMtZmFrdGVuLWJveC9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLTUwLWdydWVuZGUvX3NtYWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIjQtY29tcG9uZW50cy9jLWFjY29yZGlvbi9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLWFrdGl2LWJvbnVzLWJlaXNwaWVsL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtYWt0aXYtYm9udXMtaXRlbS9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLWFrdGl2LWJvbnVzL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtYXJ0aWNsZS9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLWF1dG9zdWdnZXN0L19zbWFsbC5zY3NzIiwiMS1zZXR0aW5ncy9fY29sb3JzLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1hd2FyZHMtdjIvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1hd2FyZHMvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1ib3gtbGlzdC9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLWJyZWFkY3J1bWIvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1idXR0b24vX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1jYXJkLXNsaWRlci9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLWNhcmQvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1jaGVja2xpc3RlL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtY29tcGV0ZW5jZS1jb250YWluZXIvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1jb21wZXRlbmNlL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtY3RhL19zbWFsbC5zY3NzIiwiMi10b29scy9taXhpbnMvX3Jlc2V0LXByb3BlcnRpZXMuc2NzcyIsIjQtY29tcG9uZW50cy9jLWRlY29yYXRlZC10YWJsZS9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLWRpYWxvZy1wb3B1cC9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLWZseW91dC9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLWZvb3Rlci9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLWZ1bGwtbGluay9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLWZ1cnRoZXItcXVlc3Rpb25zL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtaGVhZGxpbmUvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1oaW50Ym94L19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtaWNvbi1saXN0L19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtaW5mb3JtYXRpb24tbWF0ZXJpYWwvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1rdW5kZW5zZXJ2aWNlL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtbGluay1saXN0L19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtbGluay9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLWxpbmtib3gvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1tYWdhemluZS10ZWFzZXIvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1tZW1iZXJzaGlwL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtbW9iaWxlLW5hdi9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLW1vZHVsZS9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLW1vc3QtaW1wb3J0YW50L19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtbXV0dGVyc2NodXR6ZnJpc3RlbnJlY2huZXIvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1uYXYtcHJpbWFyeS9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLW5ld3MtY2FyZC9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLW5ld3MvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1wYWdpbmF0aW9uL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtcG9zc2liaWxpdGllcy9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLXByZXZpZXcvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1yYXRpbmcvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1yZXBvcnQtYm94L19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtcmVwb3J0LWl0ZW0vX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1zZWFyY2gtZmFjZXRzLWZpbHRlci9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLXNlYXJjaC1mYWNldHMvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1zZWFyY2gtcXVpY2tsaW5rcy9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLXNlYXJjaC1zb3J0L19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc2VhcmNoL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc2VhcmNocmVzdWx0L19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc2VydmljZXNlYXJjaC9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc29jaWFsL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc3RhZ2UvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1zdGVwLWJ5LXN0ZXAvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1zdGlja3ktY29udGFjdC9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLXN0aWNreS1mYXEvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1zdGlja3ktbmF2L19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtdGVhc2VyLWNvbGxlY3Rpb24vX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy10ZWFzZXItY29udGFpbmVyL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtdGVhc2VyLXNsaWRlci9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLXRlYXNlci9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLXRlc3RpbW9uaWFscy9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLXRvZ2dsZS1mYXEvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy10b3Atc2VydmljZXMvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy10b3AtdGVhc2VyL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtdW1mcmFnZS10ZWFzZXIvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvYy11bWZyYWdlL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtdXNwLWJhci9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLXZlcmdsZWljaHNlbGVtZW50L19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtdmVydGVpbGVya2FjaGVsL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2MtdmVydGVpbGVya2FjaGVsbi9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9jLXZpZGVvL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2Mtdm9ydGVpbHNyZWNobmVyL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2NvbnNlbnQtd3JhcHBlci9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9mb3JtdWxhci9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9nbG9iYWwvX3NtYWxsLnNjc3MiLCIwLXZlbmRvci9mb250LWZhY2UtZ2VuZXJhdG9yL19taXhpbi5zY3NzIiwiNC1jb21wb25lbnRzL2wtY29udGVudC13cmFwcGVyL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2wtY3V0b3V0L19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2wtaGVhZGVyL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL2wtc3RhZ2UtbGlnaHRib3gvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvbGlnaHRib3gvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvbXVsdGltZWRpYS9fc21hbGwuc2NzcyIsIjQtY29tcG9uZW50cy9uYXZTa2lwL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL3BvaW50ZXIvX3NtYWxsLnNjc3MiLCI0LWNvbXBvbmVudHMvc3RydWN0dXJlL19zbWFsbC5zY3NzIiwiNC1jb21wb25lbnRzL3V0aWxpdHkvX3NtYWxsLnNjc3MiLCI1LWhlbHBlcnMvX3NtYWxsLnNjc3MiLCI1LWhlbHBlcnMvei1pbmRleC9fc21hbGwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNpTmhCOzs7RUFBQTtBQUFBOzs7RUFBQTtBQ2hOQTtFQUVFLHFCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQ0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBSUEsd0RBQUE7RUFJQSxxQ0FBQTtFQUNBLHNDQUFBO0VBSUEsc0NBQUE7RUFDQSw0Q0FBQTtFQUNBLDZCQUFBO0VBS0EsdUNBQUE7RUFDQSw2REFBQTtFQUNBLGdFQUFBO0VBSUEseURBQUE7RUFDQSxpREFBQTtFQUNBLHNFQUFBO0VBSUEsMENBQUE7RUFDQSxtREFBQTtFQUNBLDBEQUFBO0VBSUEscUNBQUE7RUFDQSx5REFBQTtFQUNBLHdEQUFB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O0F5Rjl4UEU7RUFDRSxnQkFBQTtBekZpeVBKOztBeUY3eFBBO0VBQ0UsbUJBQUE7QXpGZ3lQRjs7QXlGN3hQQTtFQUNFLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBekZneVBGOztBeUY3eFBBO0VBQ0UsbUJBQUE7QXpGZ3lQRjs7QTBGOW1SQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ2dCQztFQUNDLDJCRFdRO0VDVlIsd0VBNEJTO0VBM0JULGdCRFNRO0VDUlIsa0JEUVE7RUNQUixzQkFBQTtBM0Z5blJGO0EyRjluUkM7RUFDQywyQkRXUTtFQ1ZSLDhFQTRCUztFQTNCVCxnQkRTUTtFQ1JSLGtCRFFRO0VDUFIsc0JBQUE7QTNGZ29SRjtBMkZyb1JDO0VBQ0MsMkJEV1E7RUNWUiwwRUE0QlM7RUEzQlQsZ0JEU1E7RUNSUixrQkRRUTtFQ1BSLHNCQUFBO0EzRnVvUkY7QTJGNW9SQztFQUNDLDJCRFdRO0VDVlIseUVBNEJTO0VBM0JULGdCRFNRO0VDUlIsa0JEUVE7RUNQUixzQkFBQTtBM0Y4b1JGO0EyRm5wUkM7RUFDQywyQkRXUTtFQ1ZSLHlFQTRCUztFQTNCVCxnQkRTUTtFQ1JSLGtCRFFRO0VDUFIsc0JBQUE7QTNGcXBSRjtBMkYxcFJDO0VBQ0MsMkJEV1E7RUNWUiwrRUE0QlM7RUEzQlQsZ0JEU1E7RUNSUixrQkRRUTtFQ1BSLHNCQUFBO0EzRjRwUkY7QTJGanFSQztFQUNDLDJCRFdRO0VDVlIsMkVBNEJTO0VBM0JULGdCRFNRO0VDUlIsa0JEUVE7RUNQUixzQkFBQTtBM0ZtcVJGO0EyRnhxUkM7RUFDQywyQkRXUTtFQ1ZSLGlGQTRCUztFQTNCVCxnQkRTUTtFQ1JSLGtCRFFRO0VDUFIsc0JBQUE7QTNGMHFSRjtBMkYvcVJDO0VBQ0MsMkJEV1E7RUNWUix1RUE0QlM7RUEzQlQsZ0JEU1E7RUNSUixrQkRRUTtFQ1BSLHNCQUFBO0EzRmlyUkY7QTJGdHJSQztFQUNDLDJCRFdRO0VDVlIsNkVBNEJTO0VBM0JULGdCRFNRO0VDUlIsa0JEUVE7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ZUFBQTtBbkdraFROOztBbUc3L1NJO0VBR0UsWUFBQTtBbkc4L1NOOztBb0dqalRBO0VBQ0UsZ0JBQUE7QXBHb2pURjs7QW9HbGpUQTtFQUNFLDJDQUFBO0FwR3FqVEY7O0FvR25qVEE7RUFDRSw4Q0FBQTtBcEdzalRGOztBcUc5alRBO0VBQ0UsaURBQUE7RUFDQSw4Q0FBQTtFQUVBLDJHQUFBO0VBQ0Esd0JBQUE7QXJHZ2tURjs7QXNHamtUSTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBdEdva1ROO0FzR2hrVEU7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QXRHa2tUSjs7QXVHOWtUQTtFQUNFLGFBQUE7QXZHaWxURjs7QXVHOWtUQTtFQUNFLGFBQUE7QXZHaWxURjs7QXVHOWtUQTtFQUNFLGFBQUE7QXZHaWxURjs7QXVHOWtUQTtFQUNFLGFBQUE7QXZHaWxURjs7QXVHN2tURTtFQUVFLGFBQUE7QXZHK2tUSjs7QXVHMWtUQTtFQUNFLGFBQUE7QXZHNmtURjs7QXVHeGtUSTtFQUNFLGFBQUE7QXZHMmtUTjs7QXVHdGtUQTtFQUNFLGFBQUE7QXZHeWtURjs7QXVHdGtUQTtFQUNFLGFBQUE7QXZHeWtURjs7QXVHdGtUQTtFQUNFLGFBQUE7QXZHeWtURjs7QXVHdGtUQTtFQUNFLGFBQUE7QXZHeWtURjs7QXVHcGtUQTs7O0VBR0UsYUFBQTtBdkd1a1RGOztBdUdua1RFO0VBQ0UsYUFBQTtBdkdza1RKOztBdUdqa1RFO0VBQ0UsYUFBQTtBdkdva1RKOztBdUcvalRFO0VBQ0UsYUFBQTtBdkdra1RKOztBdUc3alRFO0VBQ0UsYUFBQTtBdkdna1RKOztBdUc1alRBO0VBQ0UsYUFBQTtBdkcralRGOztBdUc1alRBO0VBQ0UsYUFBQTtBdkcralRGOztBdUczalRBO0VBQ0Usd0JBQUE7QXZHOGpURiIsImZpbGUiOiJzbWFsbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEBwYXJhbSAkYnJlYWtwb2ludCBlLmcuIHhsYXJnZVxuICogQHBhcmFtICRoZWFkZXJTaXplIGUuZy4gaDJcbiAqL1xuLyoqXG4gKiBAcGFyYW0gJGJyZWFrcG9pbnQgZS5nLiB4bGFyZ2VcbiAqIEBwYXJhbSAkaGVhZGVyU2l6ZSBlLmcuIGgyXG4gKi9cbjpyb290IHtcbiAgLS1saW5rLWNvbG9yOiAjQUUxMzBGO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogI0FFMTMwRjtcbiAgLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I6ICMyQTM2M0I7XG4gIC0taGVhZGxpbmUtY29sb3I6ICMyQTM2M0I7XG4gIC0tdGV4dC1jb2xvcjogIzJBMzYzQjtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjQUUxMzBGO1xuICAtLWJvcmRlci1jb2xvcjogIzdGN0Y3RjtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJveC1zaGFkb3ctY29sb3I6ICMyQTM2M0I7XG4gIC0tZm9jdXMtb3V0bGluZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1oZWFkbGluZS1wc2V1ZG8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC0tYmxvY2txdW90ZS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAtLXRhYmxlLWV2ZW4tYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgLS10YWJsZS1oZWFkbGluZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC0tdGFibGUtYm9yZGVyLWNvbG9yOiAjRTNFM0UzO1xuICAtLXBpY3R1cmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGljdHVyZS1hY3RpdmUtaW5uZXItYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC0tcGljdHVyZS1hY3RpdmUtb3V0ZXItYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcjogdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgLS1saW5rLWdsb3NzYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1saW5rLWdsb3NzYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWxpbmstZ2xvc3NhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1nbG9zc2FyeS1idXR0b24tY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWdsb3NzYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tZ2xvc3NhcnktYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tZm9ybS1lbGVtZW50cy1ib3JkZXItY29sb3I6ICMyQTM2M0I7XG4gIC0tZm9ybS1lbGVtZW50cy1ib3JkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC0tZm9ybS1lbGVtZW50cy1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtb3V0bGluZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC0tZm9ybS1lbGVtZW50cy1zZXBhcmF0b3ItY29sb3I6ICNFRUVFRUU7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICM4M0QwRjU7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1idXR0b24tcmVzZXQtYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgLS1idXR0b24tcmVzZXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcmVzZXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYnV0dG9uLXJlc2V0LXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIC0tZm9ybS1lcnJvci1jb2xvcjogI0NBMDEwMTtcbiAgLS1mb3JtLWVycm9yLWJvcmRlci1jb2xvcjogI0NBMDEwMTtcbiAgLS1jYXB0Y2hhLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC0tY2FwdGNoYS1hY3RpdmUtcHNldWRvLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC43KTtcbiAgLS1lLWhlYWRsaW5lLWhpZ2hsaWdodC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1lLWhlYWRsaW5lLWhpZ2hsaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiAjQUUxMzBGO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIDpyb290IHtcbiAgICAtLWxpbmstY29sb3I6ICNGOEIxQUY7XG4gICAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6ICM4M0QwRjU7XG4gICAgLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I6ICNFRUVFRUU7XG4gICAgLS1oZWFkbGluZS1jb2xvcjogI0UzRTNFMztcbiAgICAtLXRleHQtY29sb3I6ICNFRUVFRUU7XG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjQUUxMzBGO1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjN0Y3RjdGO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogIzJBMzYzQjtcbiAgICAtLWJveC1zaGFkb3ctY29sb3I6ICNFRUVFRUU7XG4gICAgLS1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjRUVFRUVFO1xuICAgIC0tZm9ybS1lbGVtZW50cy1ib3JkZXItY29sb3I6ICM3RjdGN0Y7XG4gICAgLS1mb3JtLWVsZW1lbnRzLWJvcmRlci1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgLS1mb3JtLWVsZW1lbnRzLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvcjogIzM4M2QzZjtcbiAgICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLW91dGxpbmUtY29sb3I6ICNFRUVFRUU7XG4gICAgLS1mb3JtLWVsZW1lbnRzLXNlcGFyYXRvci1jb2xvcjogIzdGN0Y3RjtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDNmO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODU4O1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgLS1idXR0b24tcmVzZXQtYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgICAtLWJ1dHRvbi1yZXNldC1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1yZXNldC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1yZXNldC10ZXh0LWNvbG9yOiAjRUVFRUVFO1xuICAgIC0tZm9ybS1lcnJvci1jb2xvcjogI0Y4QjFBRjtcbiAgICAtLWZvcm0tZXJyb3ItYm9yZGVyLWNvbG9yOiAjRjhCMUFGO1xuICAgIC0tdGFibGUtZXZlbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMUIyNDI4O1xuICAgIC0tdGFibGUtaGVhZGxpbmUtY29sb3I6ICNFM0UzRTM7XG4gICAgLS10YWJsZS1ib3JkZXItY29sb3I6ICM3RjdGN0Y7XG4gIH1cbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIDpyb290IHtcbiAgICAtLWxpbmstY29sb3I6ICNGRkZGRkY7XG4gICAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6ICMyRkIyRUU7XG4gICAgLS1oZWFkbGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgICAtLXRleHQtY29sb3I6ICNFRUVFRUU7XG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjNTQxODE3O1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjN0Y3RjdGO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuaDEsXG5oMixcbmxlZ2VuZDpub3QoW2NsYXNzXSksXG4ubGVnZW5kLFxuaDMsXG5oNCxcbi5jLTUwLWdydWVuZGUgLmMtZ3J1bmRfX2hlYWRsaW5lLFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xufVxuXG5oMSxcbmgyLFxubGVnZW5kOm5vdChbY2xhc3NdKSxcbi5sZWdlbmQsXG4uaDEsXG4uaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5oMyxcbmg0LFxuLmMtNTAtZ3J1ZW5kZSAuYy1ncnVuZF9faGVhZGxpbmUsXG5oNSxcbmg2LFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxucCxcbmxpLFxudGQsXG5ibG9ja3F1b3RlLFxuZGwsXG5jYXB0aW9uLFxuYWRkcmVzcyxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG4uZW1zLXdmLWRpYWxvZyxcbi5mb3JtLWVsZW1lbnQtdGV4dHNlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxudGgge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuXG5wLFxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWlubGluZTogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZSBub25lO1xufVxub2wgbGkge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxub2wgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5vbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhIG91dHNpZGUgbm9uZTtcbn1cbm9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW4gb3V0c2lkZSBub25lO1xufVxub2wgKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbjpub3QoLm5hdlNlcnZpY2VNZXRhKSA+IHVsOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDZyZW07XG59XG46bm90KC5uYXZTZXJ2aWNlTWV0YSkgPiB1bDpub3QoW2NsYXNzXSkgPiBsaTpub3QoW2NsYXNzXSkge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG46bm90KC5uYXZTZXJ2aWNlTWV0YSkgPiB1bDpub3QoW2NsYXNzXSkgPiBsaTpub3QoW2NsYXNzXSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtMzc3cHggLTMwNnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0wLjRyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG59XG5cbi5jb2RlLWlubGluZSxcbmNvZGUsXG5rYmQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbmFiYnIsXG5kZm4ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLXRleHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xufVxudGFibGUgdGQucmlnaHQsIHRhYmxlIHRkLmxlZnQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxudGFibGUgLnNvcnRVcCxcbnRhYmxlIC5zb3J0RG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudGFibGUgLnNvcnRVcDo6YWZ0ZXIsXG50YWJsZSAuc29ydERvd246OmFmdGVyIHtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAwO1xufVxudGFibGUgLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1ldmVuLWJhY2tncm91bmQtY29sb3IpO1xufVxudGFibGUgLndpZHRoMTUge1xuICB3aWR0aDogMTUlO1xufVxudGFibGUgLndpZHRoMjAge1xuICB3aWR0aDogMjAlO1xufVxudGFibGUgLndpZHRoMjUge1xuICB3aWR0aDogMjUlO1xufVxudGFibGUgLndpZHRoMzAge1xuICB3aWR0aDogMzAlO1xufVxudGFibGUgLndpZHRoMzUge1xuICB3aWR0aDogMzUlO1xufVxudGFibGUgLndpZHRoNDAge1xuICB3aWR0aDogNDAlO1xufVxudGFibGUgLndpZHRoNDUge1xuICB3aWR0aDogNDUlO1xufVxudGFibGUgLndpZHRoNTAge1xuICB3aWR0aDogNTAlO1xufVxudGFibGUgLndpZHRoNzAge1xuICB3aWR0aDogNzAlO1xufVxudGFibGUgLndpZHRoODAge1xuICB3aWR0aDogODAlO1xufVxudGFibGUgLndpZHRoODUge1xuICB3aWR0aDogODUlO1xufVxuXG4jbWFpbiB0YWJsZSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgI21haW4gdGFibGUgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbn1cbiNtYWluIHRhYmxlIHRyIHRkICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI21haW4gdGFibGUgdHIgdGQgdWw6Zmlyc3QtY2hpbGQgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1oZWFkbGluZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEuN3JlbSAwO1xufVxudGhlYWQgdGggYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnRib2R5IHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG59XG50Ym9keSB0aCB7XG4gIHBhZGRpbmc6IDIuMnJlbSAwO1xufVxuXG50ZCB7XG4gIHBhZGRpbmc6IDIuMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5yZXNwb25zaXZlVGFibGUge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnJlc3BvbnNpdmVUYWJsZSB0YWJsZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdpZHRoOiAxMjUxcHg7XG59XG5cbmRsIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5wLmxlZnQsXG50ZC5sZWZ0LFxudGgubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5wLnJpZ2h0LFxudGQucmlnaHQsXG50aC5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxucC5jZW50ZXIsXG50ZC5jZW50ZXIsXG50aC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5wLmp1c3RpZnksXG50ZC5qdXN0aWZ5LFxudGguanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5waWN0dXJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGljdHVyZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBpY3R1cmUubGlua3NPaG5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5waWN0dXJlLnJlY2h0c09obmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBpY3R1cmUgYSxcbi5waWN0dXJlIC53cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGljdHVyZSBhOmFjdGl2ZSwgLnBpY3R1cmUgYTpmb2N1cywgLnBpY3R1cmUgYTpob3ZlciB7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLXBpY3R1cmUtYWN0aXZlLWlubmVyLWJveC1zaGFkb3ctY29sb3IpLCBpbnNldCAwIDAgMCA0cHggdmFyKC0tcGljdHVyZS1hY3RpdmUtb3V0ZXItYm94LXNoYWRvdy1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGljdHVyZSBhOmFjdGl2ZSBpbWcsIC5waWN0dXJlIGE6Zm9jdXMgaW1nLCAucGljdHVyZSBhOmhvdmVyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5waWN0dXJlIC53cmFwcGVyLXRleHQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5waWN0dXJlIC5sb3VwZSB7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5waWN0dXJlIC5sb3VwZTpob3ZlciwgLnBpY3R1cmUgLmxvdXBlOmZvY3VzLCAucGljdHVyZSAubG91cGU6YWN0aXZlIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaHlwaGVuczogYXV0bztcbn1cbmE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5SaWNoVGV4dEludExpbmssIGEuUmljaFRleHRFeHRMaW5rLCBhLkV4dGVybmFsTGluaywgYS5SaWNoVGV4dEdsb3NzYXJMaW5rLCBhLkdsb3NzYXJFbnRyeSwgYS5SaWNoVGV4dFdpa2lMaW5rIHtcbiAgcGFkZGluZzogMC4zcmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpLCB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMmV4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgYm90dG9tIDA7XG59XG5hLlJpY2hUZXh0SW50TGluazphY3RpdmUsIGEuUmljaFRleHRJbnRMaW5rOmZvY3VzLCBhLlJpY2hUZXh0SW50TGluazpob3ZlciwgYS5SaWNoVGV4dEV4dExpbms6YWN0aXZlLCBhLlJpY2hUZXh0RXh0TGluazpmb2N1cywgYS5SaWNoVGV4dEV4dExpbms6aG92ZXIsIGEuRXh0ZXJuYWxMaW5rOmFjdGl2ZSwgYS5FeHRlcm5hbExpbms6Zm9jdXMsIGEuRXh0ZXJuYWxMaW5rOmhvdmVyLCBhLlJpY2hUZXh0R2xvc3Nhckxpbms6YWN0aXZlLCBhLlJpY2hUZXh0R2xvc3Nhckxpbms6Zm9jdXMsIGEuUmljaFRleHRHbG9zc2FyTGluazpob3ZlciwgYS5HbG9zc2FyRW50cnk6YWN0aXZlLCBhLkdsb3NzYXJFbnRyeTpmb2N1cywgYS5HbG9zc2FyRW50cnk6aG92ZXIsIGEuUmljaFRleHRXaWtpTGluazphY3RpdmUsIGEuUmljaFRleHRXaWtpTGluazpmb2N1cywgYS5SaWNoVGV4dFdpa2lMaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLlJpY2hUZXh0R2xvc3NhckxpbmssIGEuR2xvc3NhckVudHJ5LCBhLlJpY2hUZXh0V2lraUxpbmsge1xuICBjdXJzb3I6IGhlbHA7XG59XG5hLkNvbnRhY3REYXRhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hLkNvbnRhY3REYXRhOmFjdGl2ZSwgYS5Db250YWN0RGF0YTpmb2N1cywgYS5Db250YWN0RGF0YTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hLmRvd25sb2FkLCBhLlB1YmxpY2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hLmRvd25sb2FkOmFjdGl2ZSwgYS5kb3dubG9hZDpmb2N1cywgYS5kb3dubG9hZDpob3ZlciwgYS5QdWJsaWNhdGlvbjphY3RpdmUsIGEuUHVibGljYXRpb246Zm9jdXMsIGEuUHVibGljYXRpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5zaG9wcGluZ0NhcnRMaW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hLnNob3BwaW5nQ2FydExpbms6YWN0aXZlLCBhLnNob3BwaW5nQ2FydExpbms6Zm9jdXMsIGEuc2hvcHBpbmdDYXJ0TGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG46aXMoLmMtYnV0dG9uLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZywgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmcsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmcsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQsXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCwgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0LFxuLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLnN1Ym1pdCwgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0LFxuLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xufVxuXG46aXMoLmMtY3RhX193cmFwcGVyLWxpbmssXG4uYy1jdGFfX3dyYXBwZXItZm9ybSkgOmlzKC5jLWJ1dHRvbiwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmcsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmcsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQsXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCwgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0LFxuLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLnN1Ym1pdCwgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0LFxuLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCxcbi5jLW5hdi1wcmltYXJ5IDppcyguYy1uYXYtcHJpbWFyeV9fYnV0dG9uLFxuLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiA6aXMoc3Ryb25nLFxuLmMtbmF2LXByaW1hcnkgc3Ryb25nLFxuLmMtY3RhX193cmFwcGVyLWxpbmsgc3Ryb25nLFxuLmMtY3RhX193cmFwcGVyLWZvcm0gc3Ryb25nKSksXG5pbnB1dC5zdWJtaXQsXG5idXR0b24uc3VibWl0KTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxubGVnZW5kOm5vdChbY2xhc3NdKSwgLmxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIktvaGlub29yIEtCU1wiLCBDYWxpYnJpLCBcIkRyb2lkIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5idXR0b24uUmljaFRleHRHbG9zc2FyTGluaywgYnV0dG9uLkdsb3NzYXJFbnRyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1nbG9zc2FyeS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWdsb3NzYXJ5LWJ1dHRvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5idXR0b24uUmljaFRleHRHbG9zc2FyTGluazphY3RpdmUsIGJ1dHRvbi5SaWNoVGV4dEdsb3NzYXJMaW5rOmZvY3VzLCBidXR0b24uUmljaFRleHRHbG9zc2FyTGluazpob3ZlciwgYnV0dG9uLkdsb3NzYXJFbnRyeTphY3RpdmUsIGJ1dHRvbi5HbG9zc2FyRW50cnk6Zm9jdXMsIGJ1dHRvbi5HbG9zc2FyRW50cnk6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvc3NhcnktYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG51bC50b2Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxudWwudG9jIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwudG9jIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG51bC50b2MgYSB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwudG9jIGE6YWN0aXZlLCB1bC50b2MgYTpmb2N1cywgdWwudG9jIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbnVsLnRvYyBhOmFjdGl2ZTo6YmVmb3JlLCB1bC50b2MgYTpmb2N1czo6YmVmb3JlLCB1bC50b2MgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdG9wOiAzcHg7XG59XG5cbnVsLnRvYyBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDI1cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtOTEwcHggLTc3MHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42NCk7XG59XG5cbnAubmF2VG9Ub3Age1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndyYXBwZXJJbm5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuI2F1dG9jb21wbGV0ZSB7XG4gIGhlaWdodDogMDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuIHNjcm9sbDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHotaW5kZXg6IDIwO1xuICAtLXVpLWF1dG9jb21wbGV0ZS1ob3Zlci1jb2xvcjogI0VFRUVFRTtcbn1cbi51aS1hdXRvY29tcGxldGUgPiAudWktbWVudS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbi51aS1hdXRvY29tcGxldGUgPiAudWktbWVudS1pdGVtID4gLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuLnVpLWF1dG9jb21wbGV0ZSA+IC51aS1tZW51LWl0ZW0gPiAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYXV0b2NvbXBsZXRlLWhvdmVyLWNvbG9yKTtcbn1cbi51aS1hdXRvY29tcGxldGUgPiAudWktbWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG59XG5cbi5jLTMtZmFrdGVuLWJveCB7XG4gIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYm94LXRleHQtY29sb3I6ICMyQTM2M0I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLTMtZmFrdGVuLWJveC0td2hpdGUge1xuICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJveC10ZXh0LWNvbG9yOiAjMkEzNjNCO1xuICAtLWJveC1zaGFkb3ctZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXB4IGJsYWNrKTtcbn1cbi5jLTMtZmFrdGVuLWJveC0tYmx1ZSB7XG4gIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICM4M0QwRjU7XG4gIC0tYm94LXRleHQtY29sb3I6ICMyQTM2M0I7XG59XG4uYy0zLWZha3Rlbi1ib3gtLXJlZCB7XG4gIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICNBRTEzMEY7XG4gIC0tYm94LXRleHQtY29sb3I6ICNGRkZGRkY7XG59XG4uYy0zLWZha3Rlbi1ib3gtLWRhcmtncmV5IHtcbiAgLS1ib3gtYmFja2dyb3VuZC1jb2xvcjogIzJBMzYzQjtcbiAgLS1ib3gtdGV4dC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLTMtZmFrdGVuLWJveCAuYy0zLWZha3Rlbi1ib3gtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtMy1mYWt0ZW4tYm94IC5jLTMtZmFrdGVuLWJveC13cmFwcGVyIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xufVxuLmMtMy1mYWt0ZW4tYm94IC5jLTMtZmFrdGVuLWJveC13cmFwcGVyIC5jLTMtZmFrdGVuLWJveC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjNyZW0gMDtcbiAgZmlsdGVyOiB2YXIoLS1ib3gtc2hhZG93LWZpbHRlcik7XG59XG4uYy0zLWZha3Rlbi1ib3ggLmMtMy1mYWt0ZW4tYm94LXdyYXBwZXIgLmMtMy1mYWt0ZW4tYm94LWl0ZW0gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtMy1mYWt0ZW4tYm94IC5jLTMtZmFrdGVuLWJveC13cmFwcGVyIC5jLTMtZmFrdGVuLWJveC1pdGVtID4gZGl2OmZpcnN0LW9mLXR5cGUgKiB7XG4gIGNvbG9yOiB2YXIoLS1ib3gtdGV4dC1jb2xvcik7XG59XG4uYy0zLWZha3Rlbi1ib3ggLmMtMy1mYWt0ZW4tYm94LXdyYXBwZXIgLmMtMy1mYWt0ZW4tYm94LWl0ZW0gPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IC5jLTMtZmFrdGVuLWZpZWxkLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtMy1mYWt0ZW4tYm94IC5jLTMtZmFrdGVuLWJveC13cmFwcGVyIC5jLTMtZmFrdGVuLWJveC1pdGVtID4gZGl2OmZpcnN0LW9mLXR5cGUgPiAuYy0zLWZha3Rlbi1maWVsZC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG5cbi5jLTUwLWdydWVuZGUge1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjMkEzNjNCO1xuICAtLXppZWxncnVwcGUtYmFja2dyb3VuZC1jb2xvcjogI0FFMTMwRjtcbiAgLS16aWVsZ3J1cHBlLWxpbmstY29sb3I6ICNGRkZGRkY7XG4gIC0temllbGdydXBwZS10ZXh0LXBhZGRpbmctbGVmdDogNy43cmVtO1xuICAtLWdydWVuZGUtaWNvbi1zY2FsZTogMC43NTtcbiAgLS1ncnVlbmRlLWljb24tb2Zmc2V0WTogLTFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmMtNTAtZ3J1ZW5kZSAudGFicy1jb250YWluZXIgKyAudGFicy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jLTUwLWdydWVuZGUgLnRhYnMtY29udGFpbmVyID4gLmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy01MC1ncnVlbmRlIC50YWJzLWNvbnRhaW5lciA+IC5oZWFkaW5nOjphZnRlciB7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTRweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMzA1cHggLTUyN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy01MC1ncnVlbmRlIC50YWJzLWNvbnRhaW5lciA+IC5oZWFkaW5nLmFjdGl2ZS1jb250cm9sOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLTUwLWdydWVuZGUgLnRhYnMtY29udGFpbmVyID4gLmhlYWRpbmcuYWN0aXZlLWNvbnRyb2wgLmMtemllbGdydXBwZV9fdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmMtNTAtZ3J1ZW5kZV9femllbGdydXBwZW4sXG4uYy01MC1ncnVlbmRlIC5jLXppZWxncnVwcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS16aWVsZ3J1cHBlLWxpbmstY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS16aWVsZ3J1cHBlLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtNTAtZ3J1ZW5kZV9femllbGdydXBwZW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXppZWxncnVwcGUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYy01MC1ncnVlbmRlX196aWVsZ3J1cHBlOjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlIHtcbiAgbWluLWhlaWdodDogOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbn1cbi5jLTUwLWdydWVuZGUgLmMtemllbGdydXBwZV9fdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0temllbGdydXBwZS10ZXh0LXBhZGRpbmctbGVmdCk7XG59XG4uYy01MC1ncnVlbmRlIC5jLXppZWxncnVwcGVfX3R5cGU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5jLTUwLWdydWVuZGUgLmMtemllbGdydXBwZS5jLXppZWxncnVwcGUtLWFyYmVpdG5laG1lciAuYy16aWVsZ3J1cHBlX190eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS16aWVsZ3J1cHBlLXRleHQtcGFkZGluZy1sZWZ0KTtcbn1cbi5jLTUwLWdydWVuZGUgLmMtemllbGdydXBwZS5jLXppZWxncnVwcGUtLWFyYmVpdG5laG1lciAuYy16aWVsZ3J1cHBlX190eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTE5MHB4IC03NzBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlLmMtemllbGdydXBwZS0tYXp1YmlzIC5jLXppZWxncnVwcGVfX3R5cGUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXppZWxncnVwcGUtdGV4dC1wYWRkaW5nLWxlZnQpO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlLmMtemllbGdydXBwZS0tYXp1YmlzIC5jLXppZWxncnVwcGVfX3R5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtNjI0cHggLTc3MHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy01MC1ncnVlbmRlIC5jLXppZWxncnVwcGUuYy16aWVsZ3J1cHBlLS1mYW1pbGllbiAuYy16aWVsZ3J1cHBlX190eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS16aWVsZ3J1cHBlLXRleHQtcGFkZGluZy1sZWZ0KTtcbn1cbi5jLTUwLWdydWVuZGUgLmMtemllbGdydXBwZS5jLXppZWxncnVwcGUtLWZhbWlsaWVuIC5jLXppZWxncnVwcGVfX3R5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtODgxcHggLTUxMnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy01MC1ncnVlbmRlIC5jLXppZWxncnVwcGUuYy16aWVsZ3J1cHBlLS1taW5pam9iYmVyIC5jLXppZWxncnVwcGVfX3R5cGUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXppZWxncnVwcGUtdGV4dC1wYWRkaW5nLWxlZnQpO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlLmMtemllbGdydXBwZS0tbWluaWpvYmJlciAuYy16aWVsZ3J1cHBlX190eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNDFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTIwOHB4IC02MThweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlLmMtemllbGdydXBwZS0tcmVudG5lciAuYy16aWVsZ3J1cHBlX190eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS16aWVsZ3J1cHBlLXRleHQtcGFkZGluZy1sZWZ0KTtcbn1cbi5jLTUwLWdydWVuZGUgLmMtemllbGdydXBwZS5jLXppZWxncnVwcGUtLXJlbnRuZXIgLmMtemllbGdydXBwZV9fdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC01MHB4IC03NzBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlLmMtemllbGdydXBwZS0tc2VsYnN0c3RhZW5kaWdlIC5jLXppZWxncnVwcGVfX3R5cGUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXppZWxncnVwcGUtdGV4dC1wYWRkaW5nLWxlZnQpO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlLmMtemllbGdydXBwZS0tc2VsYnN0c3RhZW5kaWdlIC5jLXppZWxncnVwcGVfX3R5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtNzI2cHggLTIwOXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy01MC1ncnVlbmRlIC5jLXppZWxncnVwcGUuYy16aWVsZ3J1cHBlLS1zdHVkZW50ZW4gLmMtemllbGdydXBwZV9fdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0temllbGdydXBwZS10ZXh0LXBhZGRpbmctbGVmdCk7XG59XG4uYy01MC1ncnVlbmRlIC5jLXppZWxncnVwcGUuYy16aWVsZ3J1cHBlLS1zdHVkZW50ZW4gLmMtemllbGdydXBwZV9fdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0yMTdweCAtMzA2cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jLTUwLWdydWVuZGUgLmMtemllbGdydXBwZS5jLXppZWxncnVwcGUtLWFyYmVpdHNsb3NlIC5jLXppZWxncnVwcGVfX3R5cGUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXppZWxncnVwcGUtdGV4dC1wYWRkaW5nLWxlZnQpO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlLmMtemllbGdydXBwZS0tYXJiZWl0c2xvc2UgLmMtemllbGdydXBwZV9fdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC04ODFweCAtNTBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlLmMtemllbGdydXBwZS0tcHJha3Rpa2FudGVuIC5jLXppZWxncnVwcGVfX3R5cGUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXppZWxncnVwcGUtdGV4dC1wYWRkaW5nLWxlZnQpO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlLmMtemllbGdydXBwZS0tcHJha3Rpa2FudGVuIC5jLXppZWxncnVwcGVfX3R5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtNzI2cHggLTM2N3B4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy01MC1ncnVlbmRlIC5jLXppZWxncnVwcGUuYy16aWVsZ3J1cHBlLS1raW5kZXIgLmMtemllbGdydXBwZV9fdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0temllbGdydXBwZS10ZXh0LXBhZGRpbmctbGVmdCk7XG59XG4uYy01MC1ncnVlbmRlIC5jLXppZWxncnVwcGUuYy16aWVsZ3J1cHBlLS1raW5kZXIgLmMtemllbGdydXBwZV9fdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0xMDMycHggLTIwMXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy01MC1ncnVlbmRlIC5jLXppZWxncnVwcGUuYy16aWVsZ3J1cHBlLS1zb2xkYXRlbiAuYy16aWVsZ3J1cHBlX190eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS16aWVsZ3J1cHBlLXRleHQtcGFkZGluZy1sZWZ0KTtcbn1cbi5jLTUwLWdydWVuZGUgLmMtemllbGdydXBwZS5jLXppZWxncnVwcGUtLXNvbGRhdGVuIC5jLXppZWxncnVwcGVfX3R5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtODgxcHggLTM1OXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy01MC1ncnVlbmRlIC5jLXppZWxncnVwcGUuYy16aWVsZ3J1cHBlLS1taWRpam9iYmVyIC5jLXppZWxncnVwcGVfX3R5cGUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXppZWxncnVwcGUtdGV4dC1wYWRkaW5nLWxlZnQpO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlLmMtemllbGdydXBwZS0tbWlkaWpvYmJlciAuYy16aWVsZ3J1cHBlX190eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTg4MXB4IC0yMDVweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmMtNTAtZ3J1ZW5kZV9fZ3J1ZW5kZSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtNTAtZ3J1ZW5kZV9fYmVzY2hyZWlidW5nIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDMuNXJlbSA1cmVtIDEuNXJlbTtcbn1cbi5jLTUwLWdydWVuZGVfX2Jlc2NocmVpYnVuZ19oZWFkbGluZSB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAycmVtO1xufVxuLmMtNTAtZ3J1ZW5kZV9fYmVzY2hyZWlidW5nX2xpbmsge1xuICBwYWRkaW5nLWJsb2NrOiAwLjhyZW07XG59XG4uYy01MC1ncnVlbmRlIC5jLWdydW5kIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDJyZW07XG59XG4uYy01MC1ncnVlbmRlIC5jLWdydW5kX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDQuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtNTAtZ3J1ZW5kZSAuYy1ncnVuZF9faGVhZGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtMzc3cHggLTMwNnB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHNjYWxlOiB2YXIoLS1ncnVlbmRlLWljb24tc2NhbGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZ3J1ZW5kZS1pY29uLW9mZnNldFkpKTtcbn1cbi5jLTUwLWdydWVuZGUgLmMtZ3J1bmRfX2hlYWRsaW5lIHN0cm9uZyB7XG4gIC0taGVhZGxpbmUtY29sb3I6ICNBRTEzMEY7XG4gIGNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XG59XG4uYy01MC1ncnVlbmRlIC5jLWdydW5kX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0LjZyZW07XG59XG4uYy01MC1ncnVlbmRlIC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG59XG5cbi5jLWFjY29yZGlvbiB7XG4gIC0tYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1ib3JkZXItY29sb3I6ICNFM0UzRTM7XG4gIC0tbGluay1hY3RpdmUtY29sb3I6ICNBRTEzMEY7XG4gIC0tYWNjb3JkaW9uLWl0ZW0tY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWZvbnQtc2l6ZTogMS40cmVtO1xuICAtLXRhYmxlLXBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xufVxuLmMtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1hY2NvcmRpb24tY29udGFpbmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uYy1hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMnJlbSAyLjZyZW0gMnJlbSAxLjVyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmMtYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XG59XG4uYy1hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cbi5jLWFjY29yZGlvbi10aXRsZSBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDI0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTU1MnB4IC0xMDU1cHg7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmwtY29udGVudC13cmFwcGVyLS1kYXJrZ3JleSAuYy1hY2NvcmRpb24tdGl0bGUgYnV0dG9uIHtcbiAgLS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xufVxuLmMtYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZS1jb250cm9sIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xufVxuLmMtYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZS1jb250cm9sIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDI0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtNjc2cHggLTEwNTVweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5jLWFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAuOHJlbTtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taXRlbS1jb2xvcik7XG59XG4uYy1hY2NvcmRpb24taXRlbSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xufVxuLmMtYWNjb3JkaW9uLWl0ZW0gLnJlc3BvbnNpdmVUYWJsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXRhYmxlLXBhZGRpbmcpO1xufVxuLmMtYWNjb3JkaW9uLWl0ZW0gLnJlc3BvbnNpdmVUYWJsZSB0YWJsZSAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xufVxuXG4vKlxuICBTb25kZXJsb2NrZSBpbSBGYWxsLCB3ZW5uIGRhcyBBY2NvcmRpb24gaW5uZXJoYWxiIGVpbmVzIENvbnRhaW5lcnMgbWl0XG4gIGRlciBLbGFzc2UgXCJoYXNUYWJsZUFjY29yZGlvblwiIGxpZWd0XG4gKi9cbi5jLWFrdGl2LWJvbnVzLWJlaXNwaWVsX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYy1ha3Rpdi1ib251cy1iZWlzcGllbCAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG4uYy1ha3Rpdi1ib251cy1iZWlzcGllbCAuc2xpZGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1ha3Rpdi1ib251cy1iZWlzcGllbF9fY2FyZCB7XG4gIHdpZHRoOiBhdXRvO1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYmctY29sb3I6ICMyQTM2M0I7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgcGFkZGluZzogM3JlbSAycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYmxvY2stZW5kOiA1cmVtO1xufVxuLmMtYWt0aXYtYm9udXMtYmVpc3BpZWxfX2NhcmQgdGgsXG4uYy1ha3Rpdi1ib251cy1iZWlzcGllbF9fY2FyZCB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMS4xcmVtIDA7XG59XG4uYy1ha3Rpdi1ib251cy1iZWlzcGllbF9fY2FyZCB0ZCB7XG4gIHdpZHRoOiAyMCU7XG4gIG1heC13aWR0aDogMy41cmVtO1xufVxuLmMtYWt0aXYtYm9udXMtYmVpc3BpZWxfX2NhcmQgLnJlc3BvbnNpdmVUYWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5jLWFrdGl2LWJvbnVzLWJlaXNwaWVsX19jYXJkIHRhYmxlLFxuLmMtYWt0aXYtYm9udXMtYmVpc3BpZWxfX2NhcmQgdGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ha3Rpdi1ib251cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYWt0aXYtYm9udXMtaXRlbV9fY29udGFpbmVyIHtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xufVxuLmMtYWt0aXYtYm9udXMtaXRlbV9fdGl0ZWwge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xufVxuLmMtYWt0aXYtYm9udXMtaXRlbV9faGVhZGxpbmUge1xuICAtLWZvbnQtc2l6ZTogMnJlbTtcbiAgLS1saW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG4uYy1ha3Rpdi1ib251cy1pdGVtX190ZXh0IHtcbiAgLS1mb250LXNpemU6IDEuNnJlbTtcbiAgLS1saW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uYy1ha3Rpdi1ib251cy1pdGVtX190ZXh0IHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWFrdGl2LWJvbnVzLWl0ZW1fX2xpbmsge1xuICBwYWRkaW5nOiAwIDJyZW0gM3JlbSAycmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmMtYWt0aXYtYm9udXMgLmNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmMtYWt0aXYtYm9udXMgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFrdGl2LWJvbnVzID4gLmMtYnV0dG9uLCAuYy1uYXYtcHJpbWFyeSAuYy1ha3Rpdi1ib251cyA+IC5jLW5hdi1wcmltYXJ5X19idXR0b24sIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtYWt0aXYtYm9udXMgPiBzdHJvbmcsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgLmMtYWt0aXYtYm9udXMgPiBzdHJvbmcsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1ha3Rpdi1ib251cyA+IHN0cm9uZywgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIC5jLWFrdGl2LWJvbnVzID4gaW5wdXQuc3VibWl0LFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIC5jLWFrdGl2LWJvbnVzID4gYnV0dG9uLnN1Ym1pdCwgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtYWt0aXYtYm9udXMgPiBpbnB1dC5zdWJtaXQsXG4uYy1jdGFfX3dyYXBwZXItbGluayAuYy1ha3Rpdi1ib251cyA+IGJ1dHRvbi5zdWJtaXQsIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLWFrdGl2LWJvbnVzID4gaW5wdXQuc3VibWl0LFxuLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtYWt0aXYtYm9udXMgPiBidXR0b24uc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLmMtYXJ0aWNsZSB7XG4gIC0tc3VibW9kdWxlcy1vZmZzZXQteTogMHJlbTtcbiAgLS13cmFwcGVyLWJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1hcnRpY2xlOmhhcyguYy1hcnRpY2xlX19zdWJtb2R1bGVzKSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWJhc2UtbW9kdWxlLWdhcC10b3ApIGNhbGModmFyKC0tYmFzZS1tb2R1bGUtZ2FwLWJvdHRvbSkgKyB2YXIoLS1zdWJtb2R1bGVzLW9mZnNldC15KSk7XG59XG4uYy1hcnRpY2xlIC5yb3cgLmMtaGVhZGxpbmUsIC5jLWFydGljbGUgLnJvdyAuYy1oZWFkbGluZS5jLWhlYWRsaW5lLS1icmVha291dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtYXJ0aWNsZV9faW50cm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmMtYXJ0aWNsZV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3JhcHBlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtYXJ0aWNsZV9fd3JhcHBlci5zLWJnLWdyZXkge1xuICAtLXdyYXBwZXItYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cbjp3aGVyZSguc3RhcnRzZWl0ZSkgLmMtYXJ0aWNsZV9fc3VibW9kdWxlcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zdWJtb2R1bGVzLW9mZnNldC15KSk7XG59XG5cbi5jLWFydGljbGVfX3N1Ym1vZHVsZXMgLmwtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIC0tYm94LXBhZGRpbmc6IDA7XG4gIC0tYm94LW1hcmdpbjogMCAwIDdyZW07XG59XG4uYy1hcnRpY2xlX19zdWJtb2R1bGVzIC5jLWxpbmtib3gge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuLmMtYXJ0aWNsZV9fc3VibW9kdWxlcyA+ICo6Zmlyc3QtY2hpbGQgLmwtY29udGVudC13cmFwcGVyX19oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1hcnRpY2xlX19zdWJtb2R1bGVzID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWFydGljbGVfX3N1Ym1vZHVsZXM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1hcnRpY2xlX19zdWJtb2R1bGVzOmxhc3QtY2hpbGQgLmwtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLWF1dG9zdWdnZXN0IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtLWxpbmstY29sb3I6ICMyQTM2M0I7XG4gIC0tdG9wLW9mZnNldC1kZXNjcmlwdGlvbjogNTRweDtcbiAgLS1ib3JkZXItY29sb3I6ICMyQTM2M0I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB6LWluZGV4OiAxNTAwO1xufVxuLmMtYXV0b3N1Z2dlc3RfX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiAxNTM4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgcGFkZGluZzogNC40cmVtIDAgMCAwO1xufVxuLmMtYXV0b3N1Z2dlc3RfX2l0ZW0ge1xuICBoeXBoZW5zOiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCA2MHB4IDRweCAyM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWF1dG9zdWdnZXN0X19pdGVtOmhvdmVyLCAuYy1hdXRvc3VnZ2VzdF9faXRlbTphY3RpdmUsIC5jLWF1dG9zdWdnZXN0X19pdGVtOmZvY3VzLCAuYy1hdXRvc3VnZ2VzdF9faXRlbS5hY3RpdmUge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNBRTEzMEY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLWF1dG9zdWdnZXN0X19pdGVtOmhvdmVyOjphZnRlciwgLmMtYXV0b3N1Z2dlc3RfX2l0ZW06YWN0aXZlOjphZnRlciwgLmMtYXV0b3N1Z2dlc3RfX2l0ZW06Zm9jdXM6OmFmdGVyLCAuYy1hdXRvc3VnZ2VzdF9faXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgLS1saW5rLWNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTRweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMzA1cHggLTg2M3B4O1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmstY29sb3IpO1xufVxuLmMtYXV0b3N1Z2dlc3RfX2l0ZW0uYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1hdXRvc3VnZ2VzdF9faXRlbTo6YWZ0ZXIge1xuICAtLWxpbmstY29sb3I6ICNBRTEzMEY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtNzQ5cHg7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy1hdXRvc3VnZ2VzdF9fZGVzY3JpcHRpb24ge1xuICBoeXBoZW5zOiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS10b3Atb2Zmc2V0LWRlc2NyaXB0aW9uKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxlZnQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgei1pbmRleDogMTUzOTtcbn1cbi5jLWF1dG9zdWdnZXN0IGZvcm0gLmZvcm1GaWxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWF1dG9zdWdnZXN0LmZhcS1zdWNoZV9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtYXV0b3N1Z2dlc3QuYy1zZXJ2aWNlc2VhcmNoX19pbnB1dCAuYy1hdXRvc3VnZ2VzdF9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG9wLW9mZnNldC1kZXNjcmlwdGlvbik7XG59XG4uYy1zZXJ2aWNlc2VhcmNoIC5jLWF1dG9zdWdnZXN0X19kZXNjcmlwdGlvbiB7XG4gIC0tdG9wLW9mZnNldC1kZXNjcmlwdGlvbjogNTFweDtcbn1cbi5jLXN0YWdlIC5jLWF1dG9zdWdnZXN0X19kZXNjcmlwdGlvbiB7XG4gIC0tdG9wLW9mZnNldC1kZXNjcmlwdGlvbjogNTFweDtcbn1cblxuLmMtYXdhcmRzLXYyIHtcbiAgLS1ib3JkZXItY29sb3I6ICNDQ0NDQ0M7XG59XG4uYy1hd2FyZHMtdjItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuLmMtYXdhcmRzLXYyLXdyYXBwZXIgPiAuYy1hd2FyZHMtdjItZmllbGQge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG4uYy1hd2FyZHMtdjItd3JhcHBlciA+IC5jLWF3YXJkcy12Mi1maWVsZDpsYXN0LWNoaWxkOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jLWF3YXJkcy12Mi13cmFwcGVyID4gLmMtYXdhcmRzLXYyLWZpZWxkOmxhc3QtY2hpbGQsIC5jLWF3YXJkcy12Mi13cmFwcGVyID4gLmMtYXdhcmRzLXYyLWZpZWxkOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZChvZGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jLWF3YXJkcy12Mi13cmFwcGVyID4gLmMtYXdhcmRzLXYyLWZpZWxkID4gLmMtYXdhcmRzLXYyLWltYWdlID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgbWF4LWhlaWdodDogMTByZW07XG59XG5cbi5jLWF3YXJkc19fbGlzdCB7XG4gIG1hcmdpbjogMi40cmVtIDAgNi41cmVtO1xufVxuLmMtYXdhcmRzX19saXN0X19pdGVtICsgLmMtYXdhcmRzX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbn1cbi5jLWF3YXJkcyAuY29sdW1ucyBwOmhhcyguYy1idXR0b24sIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b24sIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IHN0cm9uZywgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZywgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdCxcbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0LCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQsXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uc3VibWl0LCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0KSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWJveC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgZ2FwOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLmMtYm94LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICBnYXA6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLmMtYm94LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYy1ib3gtbGlzdF9fdGVybSB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZmxleDogMCAxIDEwMCU7XG59XG4uYy1ib3gtbGlzdF9fZGVmaW5pdGlvbiB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZmxleDogMCAxIDEwMCU7XG59XG5cbi5jLWJyZWFkY3J1bWIge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0tdGV4dC1jb2xvcjogIzAwMDAwMDtcbiAgLS1tb2R1bGUtbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogdmFyKC0tbW9kdWxlLW1hcmdpbik7XG59XG4uYy1icmVhZGNydW1iLmMtbW9kdWxlLS1nYXAge1xuICAtLW1vZHVsZS1nYXAtdG9wOiAzcmVtO1xuICAtLW1vZHVsZS1nYXAtYm90dG9tOiA3cmVtO1xufVxuLmMtYnJlYWRjcnVtYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmMtYnJlYWRjcnVtYl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmMtYnJlYWRjcnVtYl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIG1hcmdpbi1pbmxpbmU6IDVweDtcbn1cbi5jLWJyZWFkY3J1bWJfX2xpbmssXG4uYy1icmVhZGNydW1iIFthcmlhLWN1cnJlbnRdIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4uYy1icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmMtYnJlYWRjcnVtYl9fbGluazphY3RpdmUsIC5jLWJyZWFkY3J1bWJfX2xpbms6Zm9jdXMsIC5jLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4uYy1icmVhZGNydW1iLS1ncmV5OjpiZWZvcmUge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG4uYy1icmVhZGNydW1iLS1ibHVlOjpiZWZvcmUge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICM4M0QwRjU7XG59XG4uYy1icmVhZGNydW1iLS1kYXJrZ3JleSB7XG4gIC0tdGV4dC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLWJyZWFkY3J1bWItLWRhcmtncmV5OjpiZWZvcmUge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMyQTM2M0I7XG59XG4uYy1icmVhZGNydW1iLS1ibGFjayB7XG4gIC0tdGV4dC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLWJyZWFkY3J1bWItLWJsYWNrOjpiZWZvcmUge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uYy1idXR0b24sIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b24sIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IHN0cm9uZywgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZywgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdCxcbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0LCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQsXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uc3VibWl0LCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0IHtcbiAgLS10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuICAtLWxpbmstY29sb3I6ICMwMDAwMDA7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzgzRDBGNTtcbiAgLS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1wYWRkaW5nOiAyLjVyZW0gMy42cmVtO1xuICAtLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCByZ2JhKDQyLCA1NCwgNTksIDAuNCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1Ljk5ODc1ZW0pIHtcbiAgLmMtYnV0dG9uLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZywgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmcsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmcsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQsXG4gIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0LCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQsXG4gIC5jLWN0YV9fd3JhcHBlci1saW5rIGJ1dHRvbi5zdWJtaXQsIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdCxcbiAgLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWJ1dHRvbjphY3RpdmUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b246YWN0aXZlLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZzphY3RpdmUsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nOmFjdGl2ZSwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZzphY3RpdmUsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQ6YWN0aXZlLFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGJ1dHRvbi5zdWJtaXQ6YWN0aXZlLCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQ6YWN0aXZlLFxuLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLnN1Ym1pdDphY3RpdmUsIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdDphY3RpdmUsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0OmFjdGl2ZSwgLmMtYnV0dG9uOmZvY3VzLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uOmZvY3VzLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZzpmb2N1cywgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6Zm9jdXMsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmc6Zm9jdXMsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQ6Zm9jdXMsXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDpmb2N1cywgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0OmZvY3VzLFxuLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLnN1Ym1pdDpmb2N1cywgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0OmZvY3VzLFxuLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDpmb2N1cywgLmMtYnV0dG9uOmhvdmVyLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uOmhvdmVyLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZzpob3ZlciwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6aG92ZXIsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmc6aG92ZXIsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQ6aG92ZXIsXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDpob3ZlciwgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0OmhvdmVyLFxuLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLnN1Ym1pdDpob3ZlciwgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0OmhvdmVyLFxuLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuLmMtYnV0dG9uOmFjdGl2ZSAuYy1idXR0b25fX3RleHQsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b246YWN0aXZlIC5jLWJ1dHRvbl9fdGV4dCwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmc6YWN0aXZlIC5jLWJ1dHRvbl9fdGV4dCwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6YWN0aXZlIC5jLWJ1dHRvbl9fdGV4dCwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZzphY3RpdmUgLmMtYnV0dG9uX190ZXh0LCAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0OmFjdGl2ZSAuYy1idXR0b25fX3RleHQsXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDphY3RpdmUgLmMtYnV0dG9uX190ZXh0LCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQ6YWN0aXZlIC5jLWJ1dHRvbl9fdGV4dCxcbi5jLWN0YV9fd3JhcHBlci1saW5rIGJ1dHRvbi5zdWJtaXQ6YWN0aXZlIC5jLWJ1dHRvbl9fdGV4dCwgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0OmFjdGl2ZSAuYy1idXR0b25fX3RleHQsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0OmFjdGl2ZSAuYy1idXR0b25fX3RleHQsIC5jLWJ1dHRvbjpmb2N1cyAuYy1idXR0b25fX3RleHQsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b246Zm9jdXMgLmMtYnV0dG9uX190ZXh0LCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZzpmb2N1cyAuYy1idXR0b25fX3RleHQsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nOmZvY3VzIC5jLWJ1dHRvbl9fdGV4dCwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZzpmb2N1cyAuYy1idXR0b25fX3RleHQsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQ6Zm9jdXMgLmMtYnV0dG9uX190ZXh0LFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGJ1dHRvbi5zdWJtaXQ6Zm9jdXMgLmMtYnV0dG9uX190ZXh0LCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQ6Zm9jdXMgLmMtYnV0dG9uX190ZXh0LFxuLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLnN1Ym1pdDpmb2N1cyAuYy1idXR0b25fX3RleHQsIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdDpmb2N1cyAuYy1idXR0b25fX3RleHQsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0OmZvY3VzIC5jLWJ1dHRvbl9fdGV4dCwgLmMtYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2J1dHRvbjpob3ZlciAuYy1idXR0b25fX3RleHQsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6aG92ZXIgLmMtYnV0dG9uX190ZXh0LCAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCwgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdDpob3ZlciAuYy1idXR0b25fX3RleHQsXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDpob3ZlciAuYy1idXR0b25fX3RleHQsIC5jLWN0YV9fd3JhcHBlci1saW5rIGlucHV0LnN1Ym1pdDpob3ZlciAuYy1idXR0b25fX3RleHQsXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uc3VibWl0OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCwgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCxcbi5jLWN0YV9fd3JhcHBlci1mb3JtIGJ1dHRvbi5zdWJtaXQ6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uOmZvY3VzLXZpc2libGUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nOmZvY3VzLXZpc2libGUsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nOmZvY3VzLXZpc2libGUsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmc6Zm9jdXMtdmlzaWJsZSwgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGJ1dHRvbi5zdWJtaXQ6Zm9jdXMtdmlzaWJsZSwgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0OmZvY3VzLXZpc2libGUsXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uc3VibWl0OmZvY3VzLXZpc2libGUsIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWxpbmstY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5jLWJ1dHRvbiA+IHNwYW46bm90KFtjbGFzc10pLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uID4gc3Bhbjpub3QoW2NsYXNzXSksIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nID4gc3Bhbjpub3QoW2NsYXNzXSksIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nID4gc3Bhbjpub3QoW2NsYXNzXSksIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmcgPiBzcGFuOm5vdChbY2xhc3NdKSwgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdCA+IHNwYW46bm90KFtjbGFzc10pLFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGJ1dHRvbi5zdWJtaXQgPiBzcGFuOm5vdChbY2xhc3NdKSwgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0ID4gc3Bhbjpub3QoW2NsYXNzXSksXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uc3VibWl0ID4gc3Bhbjpub3QoW2NsYXNzXSksIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdCA+IHNwYW46bm90KFtjbGFzc10pLFxuLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCA+IHNwYW46bm90KFtjbGFzc10pLCAuYy1idXR0b24gPiBzcGFuLmxpbmstd3JhcHBlciwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2J1dHRvbiA+IHNwYW4ubGluay13cmFwcGVyLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZyA+IHNwYW4ubGluay13cmFwcGVyLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IHN0cm9uZyA+IHNwYW4ubGluay13cmFwcGVyLCAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nID4gc3Bhbi5saW5rLXdyYXBwZXIsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQgPiBzcGFuLmxpbmstd3JhcHBlcixcbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0ID4gc3Bhbi5saW5rLXdyYXBwZXIsIC5jLWN0YV9fd3JhcHBlci1saW5rIGlucHV0LnN1Ym1pdCA+IHNwYW4ubGluay13cmFwcGVyLFxuLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLnN1Ym1pdCA+IHNwYW4ubGluay13cmFwcGVyLCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQgPiBzcGFuLmxpbmstd3JhcHBlcixcbi5jLWN0YV9fd3JhcHBlci1mb3JtIGJ1dHRvbi5zdWJtaXQgPiBzcGFuLmxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYnV0dG9uLmlzLWludC1saW5rID4gc3BhbiwgLmMtbmF2LXByaW1hcnkgLmlzLWludC1saW5rLmMtbmF2LXByaW1hcnlfX2J1dHRvbiA+IHNwYW4sIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLmlzLWludC1saW5rID4gc3BhbiwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmcuaXMtaW50LWxpbmsgPiBzcGFuLCAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nLmlzLWludC1saW5rID4gc3BhbiwgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LmlzLWludC1saW5rLnN1Ym1pdCA+IHNwYW4sXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLmlzLWludC1saW5rLnN1Ym1pdCA+IHNwYW4sIC5jLWN0YV9fd3JhcHBlci1saW5rIGlucHV0LmlzLWludC1saW5rLnN1Ym1pdCA+IHNwYW4sXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uaXMtaW50LWxpbmsuc3VibWl0ID4gc3BhbiwgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQuaXMtaW50LWxpbmsuc3VibWl0ID4gc3Bhbixcbi5jLWN0YV9fd3JhcHBlci1mb3JtIGJ1dHRvbi5pcy1pbnQtbGluay5zdWJtaXQgPiBzcGFuLCAuYy1idXR0b24uaXMtZXh0LWxpbmsgPiBzcGFuLCAuYy1uYXYtcHJpbWFyeSAuaXMtZXh0LWxpbmsuYy1uYXYtcHJpbWFyeV9fYnV0dG9uID4gc3BhbiwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmcuaXMtZXh0LWxpbmsgPiBzcGFuLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IHN0cm9uZy5pcy1leHQtbGluayA+IHNwYW4sIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmcuaXMtZXh0LWxpbmsgPiBzcGFuLCAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gaW5wdXQuaXMtZXh0LWxpbmsuc3VibWl0ID4gc3Bhbixcbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uaXMtZXh0LWxpbmsuc3VibWl0ID4gc3BhbiwgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuaXMtZXh0LWxpbmsuc3VibWl0ID4gc3Bhbixcbi5jLWN0YV9fd3JhcHBlci1saW5rIGJ1dHRvbi5pcy1leHQtbGluay5zdWJtaXQgPiBzcGFuLCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5pcy1leHQtbGluay5zdWJtaXQgPiBzcGFuLFxuLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLmlzLWV4dC1saW5rLnN1Ym1pdCA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uYy1idXR0b24uaXMtaW50LWxpbmsgPiBzcGFuOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5IC5pcy1pbnQtbGluay5jLW5hdi1wcmltYXJ5X19idXR0b24gPiBzcGFuOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLmlzLWludC1saW5rID4gc3Bhbjo6YmVmb3JlLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IHN0cm9uZy5pcy1pbnQtbGluayA+IHNwYW46OmJlZm9yZSwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZy5pcy1pbnQtbGluayA+IHNwYW46OmJlZm9yZSwgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LmlzLWludC1saW5rLnN1Ym1pdCA+IHNwYW46OmJlZm9yZSxcbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uaXMtaW50LWxpbmsuc3VibWl0ID4gc3Bhbjo6YmVmb3JlLCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5pcy1pbnQtbGluay5zdWJtaXQgPiBzcGFuOjpiZWZvcmUsXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uaXMtaW50LWxpbmsuc3VibWl0ID4gc3Bhbjo6YmVmb3JlLCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5pcy1pbnQtbGluay5zdWJtaXQgPiBzcGFuOjpiZWZvcmUsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uaXMtaW50LWxpbmsuc3VibWl0ID4gc3Bhbjo6YmVmb3JlLCAuYy1idXR0b24uaXMtZXh0LWxpbmsgPiBzcGFuOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5IC5pcy1leHQtbGluay5jLW5hdi1wcmltYXJ5X19idXR0b24gPiBzcGFuOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLmlzLWV4dC1saW5rID4gc3Bhbjo6YmVmb3JlLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IHN0cm9uZy5pcy1leHQtbGluayA+IHNwYW46OmJlZm9yZSwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZy5pcy1leHQtbGluayA+IHNwYW46OmJlZm9yZSwgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LmlzLWV4dC1saW5rLnN1Ym1pdCA+IHNwYW46OmJlZm9yZSxcbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uaXMtZXh0LWxpbmsuc3VibWl0ID4gc3Bhbjo6YmVmb3JlLCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5pcy1leHQtbGluay5zdWJtaXQgPiBzcGFuOjpiZWZvcmUsXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uaXMtZXh0LWxpbmsuc3VibWl0ID4gc3Bhbjo6YmVmb3JlLCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5pcy1leHQtbGluay5zdWJtaXQgPiBzcGFuOjpiZWZvcmUsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uaXMtZXh0LWxpbmsuc3VibWl0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC02MzVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gIGxlZnQ6IDA7XG59XG4uYy1idXR0b24uaXMtcGx1cy1saW5rID4gc3BhbiwgLmMtbmF2LXByaW1hcnkgLmlzLXBsdXMtbGluay5jLW5hdi1wcmltYXJ5X19idXR0b24gPiBzcGFuLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZy5pcy1wbHVzLWxpbmsgPiBzcGFuLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IHN0cm9uZy5pcy1wbHVzLWxpbmsgPiBzcGFuLCAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nLmlzLXBsdXMtbGluayA+IHNwYW4sIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5pcy1wbHVzLWxpbmsuc3VibWl0ID4gc3Bhbixcbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uaXMtcGx1cy1saW5rLnN1Ym1pdCA+IHNwYW4sIC5jLWN0YV9fd3JhcHBlci1saW5rIGlucHV0LmlzLXBsdXMtbGluay5zdWJtaXQgPiBzcGFuLFxuLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLmlzLXBsdXMtbGluay5zdWJtaXQgPiBzcGFuLCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5pcy1wbHVzLWxpbmsuc3VibWl0ID4gc3Bhbixcbi5jLWN0YV9fd3JhcHBlci1mb3JtIGJ1dHRvbi5pcy1wbHVzLWxpbmsuc3VibWl0ID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5jLWJ1dHRvbi5pcy1wbHVzLWxpbmsgPiBzcGFuOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5IC5pcy1wbHVzLWxpbmsuYy1uYXYtcHJpbWFyeV9fYnV0dG9uID4gc3Bhbjo6YmVmb3JlLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZy5pcy1wbHVzLWxpbmsgPiBzcGFuOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nLmlzLXBsdXMtbGluayA+IHNwYW46OmJlZm9yZSwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZy5pcy1wbHVzLWxpbmsgPiBzcGFuOjpiZWZvcmUsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5pcy1wbHVzLWxpbmsuc3VibWl0ID4gc3Bhbjo6YmVmb3JlLFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGJ1dHRvbi5pcy1wbHVzLWxpbmsuc3VibWl0ID4gc3Bhbjo6YmVmb3JlLCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5pcy1wbHVzLWxpbmsuc3VibWl0ID4gc3Bhbjo6YmVmb3JlLFxuLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLmlzLXBsdXMtbGluay5zdWJtaXQgPiBzcGFuOjpiZWZvcmUsIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LmlzLXBsdXMtbGluay5zdWJtaXQgPiBzcGFuOjpiZWZvcmUsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uaXMtcGx1cy1saW5rLnN1Ym1pdCA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxMHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTBweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC01MjhweCAtMTE4MXB4O1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbn1cbi5jLWJ1dHRvbi5pcy1jYWxjLWxpbmsgPiBzcGFuLCAuYy1uYXYtcHJpbWFyeSAuaXMtY2FsYy1saW5rLmMtbmF2LXByaW1hcnlfX2J1dHRvbiA+IHNwYW4sIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLmlzLWNhbGMtbGluayA+IHNwYW4sIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nLmlzLWNhbGMtbGluayA+IHNwYW4sIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmcuaXMtY2FsYy1saW5rID4gc3BhbiwgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LmlzLWNhbGMtbGluay5zdWJtaXQgPiBzcGFuLFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGJ1dHRvbi5pcy1jYWxjLWxpbmsuc3VibWl0ID4gc3BhbiwgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuaXMtY2FsYy1saW5rLnN1Ym1pdCA+IHNwYW4sXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uaXMtY2FsYy1saW5rLnN1Ym1pdCA+IHNwYW4sIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LmlzLWNhbGMtbGluay5zdWJtaXQgPiBzcGFuLFxuLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLmlzLWNhbGMtbGluay5zdWJtaXQgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmMtYnV0dG9uLmlzLWNhbGMtbGluayA+IHNwYW46OmJlZm9yZSwgLmMtbmF2LXByaW1hcnkgLmlzLWNhbGMtbGluay5jLW5hdi1wcmltYXJ5X19idXR0b24gPiBzcGFuOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLmlzLWNhbGMtbGluayA+IHNwYW46OmJlZm9yZSwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmcuaXMtY2FsYy1saW5rID4gc3Bhbjo6YmVmb3JlLCAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nLmlzLWNhbGMtbGluayA+IHNwYW46OmJlZm9yZSwgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LmlzLWNhbGMtbGluay5zdWJtaXQgPiBzcGFuOjpiZWZvcmUsXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLmlzLWNhbGMtbGluay5zdWJtaXQgPiBzcGFuOjpiZWZvcmUsIC5jLWN0YV9fd3JhcHBlci1saW5rIGlucHV0LmlzLWNhbGMtbGluay5zdWJtaXQgPiBzcGFuOjpiZWZvcmUsXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uaXMtY2FsYy1saW5rLnN1Ym1pdCA+IHNwYW46OmJlZm9yZSwgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQuaXMtY2FsYy1saW5rLnN1Ym1pdCA+IHNwYW46OmJlZm9yZSxcbi5jLWN0YV9fd3JhcHBlci1mb3JtIGJ1dHRvbi5pcy1jYWxjLWxpbmsuc3VibWl0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDIwcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyMHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTExODFweCAtMTAyMnB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1idXR0b24tLWljb24tb25seSB7XG4gIGhlaWdodDogY2FsYygyLjJyZW0gKyA1MHB4KTtcbn1cbi5jLWJ1dHRvbi0taWNvbi1vbmx5ID4gc3BhbiB7XG4gIHdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyLjJyZW07XG59XG4uYy1idXR0b24tLWljb24tb25seSAuYy1idXR0b25fX3RleHQge1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG4uYy1idXR0b24tLWljb24tb25seS5pcy1pbnQtbGluayA+IHNwYW4sIC5jLWJ1dHRvbi0taWNvbi1vbmx5LmlzLWV4dC1saW5rID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmMtYnV0dG9uLS1pY29uLW9ubHkuaXMtcGx1cy1saW5rID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jLWJ1dHRvbi0taWNvbi1vbmx5LmlzLWNhbGMtbGluayA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG59XG4uYy1idXR0b24tLWV4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1idXR0b24tLXNtYWxsIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1idXR0b24tLXNtYWxsLmMtYnV0dG9uLS1zbWFsbC5jLWJ1dHRvbi0tc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jLWJ1dHRvbi0tcmVkIHtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAtLWxpbmstY29sb3I6ICNGRkZGRkY7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0FFMTMwRjtcbn1cbi5jLWJ1dHRvbi0tcmVkOmFjdGl2ZSwgLmMtYnV0dG9uLS1yZWQ6Zm9jdXMsIC5jLWJ1dHRvbi0tcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jLWJ1dHRvbi0tcmVkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzAwMDAwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4uYy1idXR0b24tLXJlZC5pcy1pbnQtbGluayA+IHNwYW46OmJlZm9yZSwgLmMtYnV0dG9uLS1yZWQuaXMtZXh0LWxpbmsgPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTRweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMzA1cHggLTg2M3B4O1xufVxuLmMtYnV0dG9uLS1yZWQuaXMtcGx1cy1saW5rID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDEwcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxMHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTc0OHB4IC0xMTgxcHg7XG59XG4uYy1idXR0b24tLXJlZC5pcy1jYWxjLWxpbmsgPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDIwcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTY5cHggLTExODFweDtcbn1cbi5jLWJ1dHRvbi0td2hpdGUge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLmMtYnV0dG9uLS13aGl0ZTphY3RpdmUsIC5jLWJ1dHRvbi0td2hpdGU6Zm9jdXMsIC5jLWJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuLmMtY2FyZC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYy1jYXJkLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmMtY2FyZC1zbGlkZXIgLnNsaWNrLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1jYXJkLXNsaWRlcl9fc2xpZGUge1xuICAtLXByaW1hcnktY29sb3I6ICNGRkZGRkY7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0FFMTMwRjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTk2cHg7XG59XG4uYy1jYXJkLXNsaWRlcl9fc2xpZGU6YWN0aXZlIC5jLWNhcmQtc2xpZGVyX190aXRsZSwgLmMtY2FyZC1zbGlkZXJfX3NsaWRlOmZvY3VzIC5jLWNhcmQtc2xpZGVyX190aXRsZSwgLmMtY2FyZC1zbGlkZXJfX3NsaWRlOmhvdmVyIC5jLWNhcmQtc2xpZGVyX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1jYXJkLXNsaWRlcl9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG59XG4uYy1jYXJkLXNsaWRlcl9fc2xpZGUtLWdyYXkge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMyQTM2M0I7XG59XG4uYy1jYXJkLXNsaWRlcl9fbGluayB7XG4gIC0tbGluay1jb2xvcjogI0FFMTMwRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWNhcmQtc2xpZGVyX19saW5rOmFjdGl2ZSAuYy1jYXJkLXNsaWRlcl9fdGl0bGUsIC5jLWNhcmQtc2xpZGVyX19saW5rOmZvY3VzIC5jLWNhcmQtc2xpZGVyX190aXRsZSwgLmMtY2FyZC1zbGlkZXJfX2xpbms6aG92ZXIgLmMtY2FyZC1zbGlkZXJfX3RpdGxlIHtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtY2FyZC1zbGlkZXJfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYy1jYXJkLXNsaWRlcl9fc2xpZGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4uYy1jYXJkLXNsaWRlcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IGF1dG8gNnB4IDE5cHggMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbn1cbi5jLWNhcmQtc2xpZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNXB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1jYXJkLXNsaWRlcl9fc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLWNhcmQtc2xpZGVyX19zdmcgc3ZnIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtY2FyZC1zbGlkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtY2FyZC1zbGlkZXJfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTk2ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4uYy1jYXJkLXNsaWRlcl9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWNhcmQge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0taGVhZGxpbmUtY29sb3I6ICMyQTM2M0I7XG4gIC0tdGV4dC1jb2xvcjogIzJBMzYzQjtcbiAgLS1pY29uLWNvbG9yOiAjMkEzNjNCO1xuICAtLWljb24tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1ib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tb3V0bGluZS1jb2xvcjogIzJBMzYzQjtcbiAgLS1oZWFkbGluZS1zaXplOiAycmVtO1xuICAtLXRleHQtc2l6ZTogMS44cmVtO1xuICAtLWljb24tc2l6ZTogNS4xcmVtO1xuICAtLWJveC1tYXJnaW46IDNyZW0gMCA1LjJyZW07XG4gIC0tYm94LXBhZGRpbmc6IDEuOXJlbSAyLjJyZW0gNC40cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLWJveC1wYWRkaW5nKTtcbiAgbWFyZ2luOiB2YXIoLS1ib3gtbWFyZ2luKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xufVxuLmMtY2FyZC5jLW1vZHVsZS0tZ2FwIHtcbiAgcGFkZGluZzogdmFyKC0tYm94LXBhZGRpbmcpO1xufVxuLmMtY2FyZF9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG59XG4uYy1jYXJkX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtY2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuLmMtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuLmMtY2FyZF9faWNvbiBzdmcge1xuICBtYXgtd2lkdGg6IDAuODVyZW07XG4gIG1heC1oZWlnaHQ6IDEuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbn1cbi5jLWNhcmQtLWJsYWNrIHtcbiAgLS1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAtLW91dGxpbmUtY29sb3I6ICNGRkZGRkY7XG59XG4uYy1jYXJkLS1ibHVlIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjODNEMEY1O1xuICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYy1jYXJkLS1kYXJrZ3JleSB7XG4gIC0tZm9jdXMtb3V0bGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1oZWFkbGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMyQTM2M0I7XG4gIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1vdXRsaW5lLWNvbG9yOiAjRkZGRkZGO1xufVxuLmMtY2FyZC0tZ3JleSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtYXJ0aWNsZV9fc3VibW9kdWxlcyAuYy1jYXJkIHtcbiAgLS1ib3gtbWFyZ2luOiAwIDAgN3JlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1jaGVja2xpc3RlIHtcbiAgLS1oZWFkaW5nLXRleHQtY29sb3I6ICNBRTEzMEY7XG59XG4uYy1jaGVja2xpc3RlIC5jLWNoZWNrbGlzdGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMS41cmVtO1xufVxuLmMtY2hlY2tsaXN0ZSAuYy1jaGVja2xpc3RlLXdyYXBwZXIgPiAuYy1jaGVja2xpc3RlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmMtY2hlY2tsaXN0ZSAuYy1jaGVja2xpc3RlLXdyYXBwZXIgPiAuYy1jaGVja2xpc3RlLWl0ZW0gPiAuYy1jaGVja2xpc3RlLWl0ZW0taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLmMtY2hlY2tsaXN0ZSAuYy1jaGVja2xpc3RlLXdyYXBwZXIgPiAuYy1jaGVja2xpc3RlLWl0ZW0gPiAuYy1jaGVja2xpc3RlLWl0ZW0taGVhZGVyICoge1xuICBjb2xvcjogdmFyKC0taGVhZGluZy10ZXh0LWNvbG9yKTtcbn1cbi5jLWNoZWNrbGlzdGUgLmMtY2hlY2tsaXN0ZS13cmFwcGVyID4gLmMtY2hlY2tsaXN0ZS1pdGVtICoge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uYy1jaGVja2xpc3RlIC5jLWNoZWNrbGlzdGUtd3JhcHBlciA+IC5jLWNoZWNrbGlzdGUtaXRlbTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTM3N3B4IC0zMDZweDtcbn1cblxuLmMtY29tcGV0ZW5jZS1jb250YWluZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi5jLWNvbXBldGVuY2UtY29udGFpbmVyX19oZWFkZXIgcCxcbi5jLWNvbXBldGVuY2UtY29udGFpbmVyX19oZWFkZXIgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG4uYy1jb21wZXRlbmNlLWNvbnRhaW5lciAubC1jb250ZW50LXdyYXBwZXJfX2xpbmstd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1jb21wZXRlbmNlIHtcbiAgLS1jb21wZXRlbmNlLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0tY29tcGV0ZW5jZS1oZWFkbGluZS1jb2xvcjogIzJBMzYzQjtcbiAgLS1jb21wZXRlbmNlLXRleHQtY29sb3I6ICMyQTM2M0I7XG4gIC0taGVhZGxpbmUtc2l6ZTogMnJlbTtcbiAgLS10ZXh0LXNpemU6IDEuNnJlbTtcbiAgLS1ib3gtcGFkZGluZzogMnJlbSAyLjdyZW0gMi4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21wZXRlbmNlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb21wZXRlbmNlLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYy1jb21wZXRlbmNlX19oZWFkbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb21wZXRlbmNlLWhlYWRsaW5lLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtY29tcGV0ZW5jZV9faGVhZGxpbmUuaDMge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLXNpemUpO1xufVxuLmMtY29tcGV0ZW5jZV9fd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYy1jb21wZXRlbmNlX190ZXh0ICoge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb21wZXRlbmNlLXRleHQtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuLmMtY29tcGV0ZW5jZV9fdGV4dCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtY29tcGV0ZW5jZV9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmMtY29tcGV0ZW5jZV9fbGluazpob3ZlciwgLmMtY29tcGV0ZW5jZV9fbGluazphY3RpdmUsIC5jLWNvbXBldGVuY2VfX2xpbms6Zm9jdXMsIC5jLWNvbXBldGVuY2VfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCByZ2JhKDQyLCA1NCwgNTksIDAuNCk7XG59XG5cbi5jLWN0YSB7XG4gIC0taGVhZGxpbmUtY29sb3I6ICMyQTM2M0I7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMkEzNjNCO1xuICAtLXRleHQtY29sb3I6ICMyQTM2M0I7XG4gIC0tb3V0bGluZS1jb2xvcjogI2JmYzNjNDtcbn1cbi5jLWN0YS5jLW1vZHVsZS0tZ2FwIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cbi5jLWN0YV9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKC0xMDB2dyAwJSwgMTAwdncgMCUsIDEwMHZ3IGNhbGMoMTAwJSAtIDE2cHgpLCBjYWxjKDEwMCUgLSAxNTVweCkgY2FsYygxMDAlIC0gMTZweCksIGNhbGMoMTAwJSAtIDE1NXB4KSAxMDAlLCAtMTAwdncgMTAwJSk7XG59XG4uYy1jdGFfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYy1jdGFfX3dyYXBwZXItaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1jdGFfX3dyYXBwZXItaWNvbiBpbWcsXG4uYy1jdGFfX3dyYXBwZXItaWNvbiBzdmcge1xuICBtYXgtd2lkdGg6IDQzcHg7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG59XG4uYy1jdGFfX3dyYXBwZXItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYy1jdGFfX3dyYXBwZXItdGV4dCAuYy1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmMtY3RhX193cmFwcGVyLXRleHQgLmMtaGVhZGxpbmVfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiB1bnNldDtcbn1cbi5jLWN0YV9fd3JhcHBlci10ZXh0IC5jLWhlYWRsaW5lX19pbm5lciBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY3RhX193cmFwcGVyLWxpbmsge1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG59XG4uYy1jdGFfX3dyYXBwZXItZm9ybSBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWN0YV9fd3JhcHBlci1mb3JtIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuLmMtY3RhX193cmFwcGVyLWZvcm0gLmZvcm1GaWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW91dGxpbmUtY29sb3IpO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtYnV0dG9uLCAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uLCAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZywgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmcsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnkgc3Ryb25nLCAuYy1uYXYtcHJpbWFyeSAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uLCAuYy1uYXYtcHJpbWFyeSAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZywgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1jdGFfX3dyYXBwZXItbGluayBzdHJvbmcsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgLmMtY3RhX193cmFwcGVyLWxpbmsgc3Ryb25nLCAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nLCAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtY3RhX193cmFwcGVyLWxpbmsgc3Ryb25nLCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQsXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uc3VibWl0LCAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1idXR0b24sIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b24sIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLCAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IHN0cm9uZywgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1uYXYtcHJpbWFyeSBzdHJvbmcsIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5X19idXR0b24sIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLWN0YV9fd3JhcHBlci1mb3JtIHN0cm9uZywgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSAuYy1jdGFfX3dyYXBwZXItZm9ybSBzdHJvbmcsIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmcsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1jdGFfX3dyYXBwZXItZm9ybSBzdHJvbmcsIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdCxcbi5jLWN0YV9fd3JhcHBlci1mb3JtIGJ1dHRvbi5zdWJtaXQge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICM4M0QwRjU7XG59XG4uYy1jdGFfX3dyYXBwZXItbGluayAuYy1idXR0b246YWN0aXZlLCAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uOmFjdGl2ZSwgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmc6YWN0aXZlLCAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IHN0cm9uZzphY3RpdmUsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnkgc3Ryb25nOmFjdGl2ZSwgLmMtbmF2LXByaW1hcnkgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnlfX2J1dHRvbjphY3RpdmUsIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nOmFjdGl2ZSwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1jdGFfX3dyYXBwZXItbGluayBzdHJvbmc6YWN0aXZlLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1saW5rIHN0cm9uZzphY3RpdmUsIC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmc6YWN0aXZlLCAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtY3RhX193cmFwcGVyLWxpbmsgc3Ryb25nOmFjdGl2ZSwgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0OmFjdGl2ZSxcbi5jLWN0YV9fd3JhcHBlci1saW5rIGJ1dHRvbi5zdWJtaXQ6YWN0aXZlLCAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1idXR0b246Zm9jdXMsIC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b246Zm9jdXMsIC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nOmZvY3VzLCAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IHN0cm9uZzpmb2N1cywgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6Zm9jdXMsIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLW5hdi1wcmltYXJ5X19idXR0b246Zm9jdXMsIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nOmZvY3VzLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLWN0YV9fd3JhcHBlci1saW5rIHN0cm9uZzpmb2N1cywgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSAuYy1jdGFfX3dyYXBwZXItbGluayBzdHJvbmc6Zm9jdXMsIC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmc6Zm9jdXMsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1jdGFfX3dyYXBwZXItbGluayBzdHJvbmc6Zm9jdXMsIC5jLWN0YV9fd3JhcHBlci1saW5rIGlucHV0LnN1Ym1pdDpmb2N1cyxcbi5jLWN0YV9fd3JhcHBlci1saW5rIGJ1dHRvbi5zdWJtaXQ6Zm9jdXMsIC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLWJ1dHRvbjpob3ZlciwgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2J1dHRvbjpob3ZlciwgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmc6aG92ZXIsIC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nOmhvdmVyLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLW5hdi1wcmltYXJ5IHN0cm9uZzpob3ZlciwgLmMtbmF2LXByaW1hcnkgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnlfX2J1dHRvbjpob3ZlciwgLmMtbmF2LXByaW1hcnkgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmc6aG92ZXIsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtY3RhX193cmFwcGVyLWxpbmsgc3Ryb25nOmhvdmVyLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1saW5rIHN0cm9uZzpob3ZlciwgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZzpob3ZlciwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLWN0YV9fd3JhcHBlci1saW5rIHN0cm9uZzpob3ZlciwgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0OmhvdmVyLFxuLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLnN1Ym1pdDpob3ZlciwgLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtYnV0dG9uOmFjdGl2ZSwgLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2J1dHRvbjphY3RpdmUsIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nOmFjdGl2ZSwgLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6YWN0aXZlLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5IHN0cm9uZzphY3RpdmUsIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5X19idXR0b246YWN0aXZlLCAuYy1uYXYtcHJpbWFyeSAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZzphY3RpdmUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtY3RhX193cmFwcGVyLWZvcm0gc3Ryb25nOmFjdGl2ZSwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSAuYy1jdGFfX3dyYXBwZXItZm9ybSBzdHJvbmc6YWN0aXZlLCAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nOmFjdGl2ZSwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLWN0YV9fd3JhcHBlci1mb3JtIHN0cm9uZzphY3RpdmUsIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdDphY3RpdmUsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0OmFjdGl2ZSwgLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtYnV0dG9uOmZvY3VzLCAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uOmZvY3VzLCAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZzpmb2N1cywgLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6Zm9jdXMsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtbmF2LXByaW1hcnkgc3Ryb25nOmZvY3VzLCAuYy1uYXYtcHJpbWFyeSAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uOmZvY3VzLCAuYy1uYXYtcHJpbWFyeSAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZzpmb2N1cywgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1jdGFfX3dyYXBwZXItZm9ybSBzdHJvbmc6Zm9jdXMsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgLmMtY3RhX193cmFwcGVyLWZvcm0gc3Ryb25nOmZvY3VzLCAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nOmZvY3VzLCAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtY3RhX193cmFwcGVyLWZvcm0gc3Ryb25nOmZvY3VzLCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQ6Zm9jdXMsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0OmZvY3VzLCAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1idXR0b246aG92ZXIsIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b246aG92ZXIsIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nOmhvdmVyLCAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IHN0cm9uZzpob3ZlciwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6aG92ZXIsIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5X19idXR0b246aG92ZXIsIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nOmhvdmVyLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLWN0YV9fd3JhcHBlci1mb3JtIHN0cm9uZzpob3ZlciwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSAuYy1jdGFfX3dyYXBwZXItZm9ybSBzdHJvbmc6aG92ZXIsIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmc6aG92ZXIsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1jdGFfX3dyYXBwZXItZm9ybSBzdHJvbmc6aG92ZXIsIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdDpob3Zlcixcbi5jLWN0YV9fd3JhcHBlci1mb3JtIGJ1dHRvbi5zdWJtaXQ6aG92ZXIge1xuICAtLXRleHQtY29sb3I6ICMyQTM2M0I7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNnB4IHJnYmEoNDIsIDU0LCA1OSwgMC40KTtcbn1cblxuLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtYnV0dG9uOmZvY3VzLXZpc2libGUsIC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b246Zm9jdXMtdmlzaWJsZSwgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmc6Zm9jdXMtdmlzaWJsZSwgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6Zm9jdXMtdmlzaWJsZSwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6Zm9jdXMtdmlzaWJsZSwgLmMtbmF2LXByaW1hcnkgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbmF2LXByaW1hcnlfX2J1dHRvbjpmb2N1cy12aXNpYmxlLCAuYy1uYXYtcHJpbWFyeSAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZzpmb2N1cy12aXNpYmxlLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLWN0YV9fd3JhcHBlci1saW5rIHN0cm9uZzpmb2N1cy12aXNpYmxlLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1saW5rIHN0cm9uZzpmb2N1cy12aXNpYmxlLCAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nOmZvY3VzLXZpc2libGUsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1jdGFfX3dyYXBwZXItbGluayBzdHJvbmc6Zm9jdXMtdmlzaWJsZSwgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0OmZvY3VzLXZpc2libGUsXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uc3VibWl0OmZvY3VzLXZpc2libGUsIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uOmZvY3VzLXZpc2libGUsIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nOmZvY3VzLXZpc2libGUsIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nOmZvY3VzLXZpc2libGUsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtbmF2LXByaW1hcnkgc3Ryb25nOmZvY3VzLXZpc2libGUsIC5jLW5hdi1wcmltYXJ5IC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW5hdi1wcmltYXJ5X19idXR0b246Zm9jdXMtdmlzaWJsZSwgLmMtbmF2LXByaW1hcnkgLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmc6Zm9jdXMtdmlzaWJsZSwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1jdGFfX3dyYXBwZXItZm9ybSBzdHJvbmc6Zm9jdXMtdmlzaWJsZSwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSAuYy1jdGFfX3dyYXBwZXItZm9ybSBzdHJvbmc6Zm9jdXMtdmlzaWJsZSwgLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZzpmb2N1cy12aXNpYmxlLCAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtY3RhX193cmFwcGVyLWZvcm0gc3Ryb25nOmZvY3VzLXZpc2libGUsIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLWN0YV9fd3JhcHBlci1saW5rIGlucHV0LCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBtYXJnaW46IDE2cHggMTBweCAxNXB4IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG4uYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dDphY3RpdmUsIC5jLWN0YV9fd3JhcHBlci1saW5rIGlucHV0OmZvY3VzLCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dDpob3ZlciwgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQ6YWN0aXZlLCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dDpmb2N1cywgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQ6aG92ZXIge1xuICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLWJveC1zaGFkb3ctY29sb3I6ICMyQTM2M0I7XG4gIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHZhcigtLWZvcm0tZWxlbWVudHMtYWN0aXZlLWJveC1zaGFkb3ctY29sb3IpO1xufVxuXG4uYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dDpmb2N1cy12aXNpYmxlLCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiAjMkEzNjNCO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtb3V0bGluZS1jb2xvcik7XG59XG4uYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dCxcbi5jLWN0YV9fd3JhcHBlci1saW5rIGJ1dHRvbiwgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4uYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQsXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uc3VibWl0LCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIycHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQ6OmJlZm9yZSxcbi5jLWN0YV9fd3JhcHBlci1saW5rIGJ1dHRvbi5zdWJtaXQ6OmJlZm9yZSwgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0OjpiZWZvcmUsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0ID4gc3Bhbixcbi5jLWN0YV9fd3JhcHBlci1saW5rIGJ1dHRvbi5zdWJtaXQgPiBzcGFuLCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQgPiBzcGFuLFxuLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQgPiBzcGFuOjpiZWZvcmUsXG4uYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uc3VibWl0ID4gc3Bhbjo6YmVmb3JlLCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQgPiBzcGFuOjpiZWZvcmUsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC02MzVweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5jLWN0YS5jLWN0YS0tbWVtYmVyc2hpcCAuZm9ybUZpZWxkIHtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tb3V0bGluZS1jb2xvcik7XG59XG4uYy1jdGEuYy1jdGEtLW1lbWJlcnNoaXAgLmZvcm1GaWVsZCBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycmVtIDEuMXJlbSAxLjZyZW0gMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY3RhLmMtY3RhLS1tZW1iZXJzaGlwIC5mb3JtRmllbGQgaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG4uYy1jdGEuYy1jdGEtLW1lbWJlcnNoaXAgLmZvcm1GaWVsZCBidXR0b24ge1xuICBwYWRkaW5nOiAyLjRyZW0gMXJlbSAycmVtIDFyZW07XG59XG4uYy1jdGEuYy1jdGEtLW1lbWJlcnNoaXAsIC5jLWN0YS5jLWN0YS0tYmx1ZSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzgzRDBGNTtcbiAgLS1vdXRsaW5lLWNvbG9yOiAjZGFmMWZjO1xufVxuLmMtY3RhLmMtY3RhLS1tZW1iZXJzaGlwIC5jLWJ1dHRvbiwgLmMtY3RhLmMtY3RhLS1tZW1iZXJzaGlwIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b24sIC5jLWN0YS5jLWN0YS0tbWVtYmVyc2hpcCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZywgLmMtY3RhLmMtY3RhLS1tZW1iZXJzaGlwIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLWN0YS5jLWN0YS0tbWVtYmVyc2hpcCAuYy1uYXYtcHJpbWFyeSBzdHJvbmcsIC5jLW5hdi1wcmltYXJ5IC5jLWN0YS5jLWN0YS0tbWVtYmVyc2hpcCAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uLCAuYy1uYXYtcHJpbWFyeSAuYy1jdGEuYy1jdGEtLW1lbWJlcnNoaXAgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmcsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtY3RhLmMtY3RhLS1tZW1iZXJzaGlwIHN0cm9uZywgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSAuYy1jdGEuYy1jdGEtLW1lbWJlcnNoaXAgc3Ryb25nLCAuYy1jdGEuYy1jdGEtLW1lbWJlcnNoaXAgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZywgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLWN0YS5jLWN0YS0tbWVtYmVyc2hpcCBzdHJvbmcsIC5jLWN0YS5jLWN0YS0tbWVtYmVyc2hpcCAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0LCAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gLmMtY3RhLmMtY3RhLS1tZW1iZXJzaGlwIGlucHV0LnN1Ym1pdCxcbi5jLWN0YS5jLWN0YS0tbWVtYmVyc2hpcCAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCxcbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSAuYy1jdGEuYy1jdGEtLW1lbWJlcnNoaXAgYnV0dG9uLnN1Ym1pdCwgLmMtY3RhLmMtY3RhLS1tZW1iZXJzaGlwIC5jLWN0YV9fd3JhcHBlci1saW5rIGlucHV0LnN1Ym1pdCwgLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtY3RhLmMtY3RhLS1tZW1iZXJzaGlwIGlucHV0LnN1Ym1pdCxcbi5jLWN0YS5jLWN0YS0tbWVtYmVyc2hpcCAuYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uc3VibWl0LFxuLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtY3RhLmMtY3RhLS1tZW1iZXJzaGlwIGJ1dHRvbi5zdWJtaXQsIC5jLWN0YS5jLWN0YS0tbWVtYmVyc2hpcCAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQsIC5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLWN0YS5jLWN0YS0tbWVtYmVyc2hpcCBpbnB1dC5zdWJtaXQsXG4uYy1jdGEuYy1jdGEtLW1lbWJlcnNoaXAgLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCxcbi5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLWN0YS5jLWN0YS0tbWVtYmVyc2hpcCBidXR0b24uc3VibWl0LCAuYy1jdGEuYy1jdGEtLWJsdWUgLmMtYnV0dG9uLCAuYy1jdGEuYy1jdGEtLWJsdWUgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2J1dHRvbiwgLmMtY3RhLmMtY3RhLS1ibHVlIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLCAuYy1jdGEuYy1jdGEtLWJsdWUgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmcsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtY3RhLmMtY3RhLS1ibHVlIC5jLW5hdi1wcmltYXJ5IHN0cm9uZywgLmMtbmF2LXByaW1hcnkgLmMtY3RhLmMtY3RhLS1ibHVlIC5jLW5hdi1wcmltYXJ5X19idXR0b24sIC5jLW5hdi1wcmltYXJ5IC5jLWN0YS5jLWN0YS0tYmx1ZSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZywgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1jdGEuYy1jdGEtLWJsdWUgc3Ryb25nLCAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IC5jLWN0YS5jLWN0YS0tYmx1ZSBzdHJvbmcsIC5jLWN0YS5jLWN0YS0tYmx1ZSAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nLCAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtY3RhLmMtY3RhLS1ibHVlIHN0cm9uZywgLmMtY3RhLmMtY3RhLS1ibHVlIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSAuYy1jdGEuYy1jdGEtLWJsdWUgaW5wdXQuc3VibWl0LFxuLmMtY3RhLmMtY3RhLS1ibHVlIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0LFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIC5jLWN0YS5jLWN0YS0tYmx1ZSBidXR0b24uc3VibWl0LCAuYy1jdGEuYy1jdGEtLWJsdWUgLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0LCAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1jdGEuYy1jdGEtLWJsdWUgaW5wdXQuc3VibWl0LFxuLmMtY3RhLmMtY3RhLS1ibHVlIC5jLWN0YV9fd3JhcHBlci1saW5rIGJ1dHRvbi5zdWJtaXQsXG4uYy1jdGFfX3dyYXBwZXItbGluayAuYy1jdGEuYy1jdGEtLWJsdWUgYnV0dG9uLnN1Ym1pdCwgLmMtY3RhLmMtY3RhLS1ibHVlIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdCwgLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtY3RhLmMtY3RhLS1ibHVlIGlucHV0LnN1Ym1pdCxcbi5jLWN0YS5jLWN0YS0tYmx1ZSAuYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0LFxuLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtY3RhLmMtY3RhLS1ibHVlIGJ1dHRvbi5zdWJtaXQge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYy1jdGEuYy1jdGEtLWJsYWNrIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIC0tb3V0bGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1ib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tZm9ybS1lbGVtZW50cy1ib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG4uYy1jdGEuYy1jdGEtLWJsYWNrIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0OmhvdmVyLCAuYy1jdGEuYy1jdGEtLWJsYWNrIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0OmZvY3VzLXZpc2libGUge1xuICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLWJveC1zaGFkb3ctY29sb3I6ICNGRkZGRkY7XG4gIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLW91dGxpbmUtY29sb3I6ICNGRkZGRkY7XG59XG4uYy1jdGEuYy1jdGEtLWJsYWNrLmMtY3RhLS1hbGxnZW1laW4gLmMtY3RhX193cmFwcGVyLWljb24gc3ZnICosIC5jLWN0YS5jLWN0YS0tYmxhY2suYy1jdGEtLXJlY2huZXIgLmMtY3RhX193cmFwcGVyLWljb24gc3ZnICosIC5jLWN0YS5jLWN0YS0tYmxhY2suYy1jdGEtLXVwbG9hZCAuYy1jdGFfX3dyYXBwZXItaWNvbiBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcbn1cbi5jLWN0YS5jLWN0YS0tYmxhY2sgaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uYy1jdGEuYy1jdGEtLWRhcmtncmV5IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMkEzNjNCO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIC0tb3V0bGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1ib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tZm9ybS1lbGVtZW50cy1ib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG4uYy1jdGEuYy1jdGEtLWRhcmtncmV5LmMtY3RhLS1hbGxnZW1laW4gLmMtY3RhX193cmFwcGVyLWljb24gc3ZnICosIC5jLWN0YS5jLWN0YS0tZGFya2dyZXkuYy1jdGEtLXJlY2huZXIgLmMtY3RhX193cmFwcGVyLWljb24gc3ZnICosIC5jLWN0YS5jLWN0YS0tZGFya2dyZXkuYy1jdGEtLXVwbG9hZCAuYy1jdGFfX3dyYXBwZXItaWNvbiBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcbn1cbi5jLWN0YS5jLWN0YS0tZGFya2dyZXkgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQ6aG92ZXIsIC5jLWN0YS5jLWN0YS0tZGFya2dyZXkgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcjogI0ZGRkZGRjtcbiAgLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtb3V0bGluZS1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLWN0YS5jLWN0YS0tZGFya2dyZXkgaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uYy1jdGEuYy1jdGEtLWdyZXkge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIC0tb3V0bGluZS1jb2xvcjogIzJBMzYzQjtcbn1cbi5jLWN0YS5jLWN0YS0td2hpdGUge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jLWRlY29yYXRlZC10YWJsZSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yLXRhYmxlOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZGVjb3JhdGVkLXRhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYy1kZWNvcmF0ZWQtdGFibGUgLnJlc3BvbnNpdmVUYWJsZVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLXRhYmxlKTtcbn1cbi5jLWRlY29yYXRlZC10YWJsZSAucmVzcG9uc2l2ZVRhYmxlV3JhcHBlciB0YWJsZSA+IGNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xufVxuLmMtZGVjb3JhdGVkLXRhYmxlIC5yZXNwb25zaXZlVGFibGVXcmFwcGVyIHRhYmxlID4gY2FwdGlvbiA+IHBpY3R1cmUsIC5jLWRlY29yYXRlZC10YWJsZSAucmVzcG9uc2l2ZVRhYmxlV3JhcHBlciB0YWJsZSA+IGNhcHRpb24gLnBpY3R1cmUsIC5jLWRlY29yYXRlZC10YWJsZSAucmVzcG9uc2l2ZVRhYmxlV3JhcHBlciB0YWJsZSA+IGNhcHRpb24gLnBpY3R1cmUubGlua3NPaG5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG59XG4uYy1kZWNvcmF0ZWQtdGFibGUgLnJlc3BvbnNpdmVUYWJsZVdyYXBwZXIgdGFibGUgPiBjYXB0aW9uID4gcGljdHVyZSBpbWcsIC5jLWRlY29yYXRlZC10YWJsZSAucmVzcG9uc2l2ZVRhYmxlV3JhcHBlciB0YWJsZSA+IGNhcHRpb24gLnBpY3R1cmUgaW1nLCAuYy1kZWNvcmF0ZWQtdGFibGUgLnJlc3BvbnNpdmVUYWJsZVdyYXBwZXIgdGFibGUgPiBjYXB0aW9uIC5waWN0dXJlLmxpbmtzT2huZSBpbWcge1xuICB3aWR0aDogNy4ycmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYy1kZWNvcmF0ZWQtdGFibGUgLnJlc3BvbnNpdmVUYWJsZVdyYXBwZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1kZWNvcmF0ZWQtdGFibGUgLnJlc3BvbnNpdmVUYWJsZVdyYXBwZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWRlY29yYXRlZC10YWJsZSAucmVzcG9uc2l2ZVRhYmxlV3JhcHBlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtZGVjb3JhdGVkLXRhYmxlIC5yZXNwb25zaXZlVGFibGVXcmFwcGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDM0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygzNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTM3N3B4IC0zMDZweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMC4ycmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xufVxuLmMtZGVjb3JhdGVkLXRhYmxlLS1ncmV5IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuXG4uYy1kaWFsb2ctcG9wdXAge1xuICAtLWRpYWxvZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1kaWFsb2ctd2lkdGg6IDEwMCU7XG4gIC0tZGlhbG9nLWN1dG91dC13aWR0aDogMTVyZW07XG4gIC0tZGlhbG9nLWN1dG91dC1oZWlnaHQ6IDIuNHJlbTtcbiAgLS1kaWFsb2ctY2xpcC1wYXRoLXdpZHRoLXBhcmFtczogY2FsYygxMDAlIC0gdmFyKC0tZGlhbG9nLWN1dG91dC13aWR0aCkpO1xuICAtLWRpYWxvZy1jbGlwLXBhdGgtaGVpZ2h0LXBhcmFtczogY2FsYygxMDAlIC0gdmFyKC0tZGlhbG9nLWN1dG91dC1oZWlnaHQpKTtcbiAgLS1kaWFsb2ctYm9yZGVyLXNpemU6IC40cmVtO1xuICAtLWRpYWxvZy1ib3JkZXItY29sb3I6ICM4M0QwRjU7XG4gIC0tZGlhbG9nLXBhZGRpbmc6IDJyZW07XG4gIC0tZGlhbG9nLW1hcmdpbi1pbmxpbmU6IDA7XG4gIC0tZGlhbG9nLWNvbnRlbnQtbWFyZ2luLXRvcDogMnJlbTtcbiAgLS1jbG9zZS1idXR0b24tc2l6ZTogM3JlbTtcbiAgLS1jbG9zZS1idXR0b24tYm9yZGVyLXNpemU6IC4zcmVtO1xuICAtLWNsb3NlLWJ1dHRvbi1jb2xvcjogIzFDMUMxQztcbiAgLS1jbG9zZS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1kaWFsb2ctY2xpcC1wYXRoLXJlY3QtdG9YLXBhcmFtczogY2FsYygxMDAlICsgdmFyKC0tY2xvc2UtYnV0dG9uLXNpemUpKTtcbiAgLS1kaWFsb2ctY2xpcC1wYXRoLXJlY3QtZnJvbVktcGFyYW1zOiBjYWxjKDAlIC0gdmFyKC0tY2xvc2UtYnV0dG9uLXNpemUpKTtcbn1cbi5jLWRpYWxvZy1wb3B1cCAuYy1tb2R1bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZGlhbG9nLXBvcHVwX19zaG93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLmMtZGlhbG9nLXBvcHVwIGRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpYWxvZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgd2lkdGg6IHZhcigtLWRpYWxvZy13aWR0aCk7XG4gIG1heC13aWR0aDogdmFyKC0tZGlhbG9nLXdpZHRoKTtcbiAgbWluLWhlaWdodDogNDcuNXJlbTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWRpYWxvZy1wYWRkaW5nKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tZGlhbG9nLXBhZGRpbmcpIGNhbGModmFyKC0tZGlhbG9nLWN1dG91dC1oZWlnaHQpICsgdmFyKC0tZGlhbG9nLXBhZGRpbmcpKTtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tZGlhbG9nLW1hcmdpbi1pbmxpbmUpO1xuICBib3JkZXI6IHZhcigtLWRpYWxvZy1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tZGlhbG9nLWJvcmRlci1jb2xvcik7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSB2YXIoLS1kaWFsb2ctY2xpcC1wYXRoLXJlY3QtZnJvbVktcGFyYW1zKSwgdmFyKC0tZGlhbG9nLWNsaXAtcGF0aC1yZWN0LXRvWC1wYXJhbXMpIHZhcigtLWRpYWxvZy1jbGlwLXBhdGgtcmVjdC1mcm9tWS1wYXJhbXMpLCB2YXIoLS1kaWFsb2ctY2xpcC1wYXRoLXJlY3QtdG9YLXBhcmFtcykgdmFyKC0tZGlhbG9nLWNsaXAtcGF0aC1oZWlnaHQtcGFyYW1zKSwgdmFyKC0tZGlhbG9nLWNsaXAtcGF0aC13aWR0aC1wYXJhbXMpIHZhcigtLWRpYWxvZy1jbGlwLXBhdGgtaGVpZ2h0LXBhcmFtcyksIHZhcigtLWRpYWxvZy1jbGlwLXBhdGgtd2lkdGgtcGFyYW1zKSAxMDAlLCAwJSAxMDAlKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYy1kaWFsb2ctcG9wdXAgZGlhbG9nW29wZW5dIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYW5pbWF0aW9uOiBkaWFsb2dGYWRlSW4gMXMgZWFzZSBub3JtYWw7XG59XG4uYy1kaWFsb2ctcG9wdXAgZGlhbG9nOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jLWRpYWxvZy1wb3B1cCBkaWFsb2c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0tZGlhbG9nLWN1dG91dC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZGlhbG9nLWN1dG91dC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaWFsb2ctYm9yZGVyLWNvbG9yKTtcbn1cbkBrZXlmcmFtZXMgZGlhbG9nRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmMtZGlhbG9nLXBvcHVwIGRpYWxvZyAuYy1kaWFsb2ctcG9wdXBfX2RpYWxvZ2hhbmRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1kaWFsb2ctcG9wdXAgZGlhbG9nIC5jLWRpYWxvZy1wb3B1cF9fZGlhbG9naGFuZGxlIC5jLWRpYWxvZy1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgd2lkdGg6IHZhcigtLWNsb3NlLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbG9zZS1idXR0b24tc2l6ZSk7XG4gIGJvcmRlcjogdmFyKC0tY2xvc2UtYnV0dG9uLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1jbG9zZS1idXR0b24tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy1kaWFsb2ctcG9wdXAgZGlhbG9nIC5jLWRpYWxvZy1wb3B1cF9fZGlhbG9naGFuZGxlIC5jLWRpYWxvZy1wb3B1cF9fY2xvc2U6OmJlZm9yZSwgLmMtZGlhbG9nLXBvcHVwIGRpYWxvZyAuYy1kaWFsb2ctcG9wdXBfX2RpYWxvZ2hhbmRsZSAuYy1kaWFsb2ctcG9wdXBfX2Nsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xvc2UtYnV0dG9uLWNvbG9yKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tY2xvc2UtYnV0dG9uLXNpemUpIC0gMTBweCk7XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG59XG4uYy1kaWFsb2ctcG9wdXAgZGlhbG9nIC5jLWRpYWxvZy1wb3B1cF9fZGlhbG9naGFuZGxlIC5jLWRpYWxvZy1wb3B1cF9fY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1kaWFsb2ctcG9wdXAgZGlhbG9nIC5jLWRpYWxvZy1wb3B1cF9fZGlhbG9naGFuZGxlIC5jLWRpYWxvZy1wb3B1cF9fY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uYy1kaWFsb2ctcG9wdXAgZGlhbG9nIC5jLWRpYWxvZy1wb3B1cF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWRpYWxvZy1jb250ZW50LW1hcmdpbi10b3ApO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jLWZseW91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZvb3RlciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzJBMzYzQjtcbiAgLS1saW5rLWNvbG9yOiAjRkZGRkZGO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxZW0gMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYy1mb290ZXIuYy1tb2R1bGUtLWdhcCB7XG4gIC0tbW9kdWxlLWdhcC10b3A6IDA7XG59XG4uYy1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLCAuYy1mb290ZXJfX3NpdGVpbmZvLCAuYy1mb290ZXJfX2F3YXJkcyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsOjphZnRlciwgLmMtZm9vdGVyX19zaXRlaW5mbzo6YWZ0ZXIsIC5jLWZvb3Rlcl9fYXdhcmRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwcHg7XG59XG4uYy1mb290ZXJfX3NpdGVpbmZvIC5jLWZvb3Rlcl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1mb290ZXJfX2F3YXJkcyAuYy1mb290ZXJfX2hlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jLWZvb3Rlcl9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMThweCAwIDEwcHg7XG59XG4uYy1mb290ZXJfX2hlYWRsaW5lIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYy1mb290ZXJfX2xpc3Qge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5jLWZvb3Rlcl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4uYy1mb290ZXJfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saW5rLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5jLWZvb3Rlcl9fbmF2dG90b3Age1xuICAtLWJhY2tncm91bmQtY29sb3I6ICM4M0QwRjU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIHRvcDogLTQ1cHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uYy1mb290ZXJfX25hdnRvdG9wIGEge1xuICAtLWxpbmstY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG4uYy1mb290ZXJfX25hdnRvdG9wIGE6aG92ZXIsIC5jLWZvb3Rlcl9fbmF2dG90b3AgYTpmb2N1cy12aXNpYmxlIHtcbiAgLS1saW5rLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUUxMzBGO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmMtZm9vdGVyX19uYXZ0b3RvcCBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tbGluay1mb2N1cy1vdXRsaW5lLWNvbG9yKTtcbn1cbi5jLWZvb3Rlcl9fbmF2dG90b3AgYSBzdmcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmMtZm9vdGVyX19pbmZvIC5jLWZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cbi5jLWZvb3Rlcl9faW5mbyAuYy1mb290ZXJfX2xpbmsubmF2U2VydmljZUxTLCAuYy1mb290ZXJfX2luZm8gLmMtZm9vdGVyX19saW5rLm5hdlNlcnZpY2VHUyB7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZm9vdGVyX19pbmZvIC5jLWZvb3Rlcl9fbGluay5uYXZTZXJ2aWNlTFM6OmFmdGVyLCAuYy1mb290ZXJfX2luZm8gLmMtZm9vdGVyX19saW5rLm5hdlNlcnZpY2VHUzo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLmMtZm9vdGVyX19pbmZvIC5jLWZvb3Rlcl9fbGluay5uYXZTZXJ2aWNlR1M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDI2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTQyNnB4IC0xMDU1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtZm9vdGVyX19pbmZvIC5jLWZvb3Rlcl9fbGluay5uYXZTZXJ2aWNlTFM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDI0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTgwMHB4IC0xMDU1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYy1mdWxsLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mdWxsLWxpbmtfX2xpbmsge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1mdWxsLWxpbmtfX2xpbmsuYy1mdWxsLWxpbmtfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1mdWxsLWxpbmtfX2xpbms6aG92ZXIgLmMtZnVsbC1saW5rX19tYWluLWxpbmssXG4uYy1mdWxsLWxpbmtfX2xpbms6aG92ZXIgKiAuYy1mdWxsLWxpbmtfX21haW4tbGluayxcbi5jLWZ1bGwtbGlua19fbGluazpob3ZlciB+IC5jLWZ1bGwtbGlua19fbWFpbi1saW5rLFxuLmMtZnVsbC1saW5rX19saW5rOmhvdmVyIH4gKiAuYy1mdWxsLWxpbmtfX21haW4tbGluaywgLmMtZnVsbC1saW5rX19saW5rOmZvY3VzIC5jLWZ1bGwtbGlua19fbWFpbi1saW5rLFxuLmMtZnVsbC1saW5rX19saW5rOmZvY3VzICogLmMtZnVsbC1saW5rX19tYWluLWxpbmssXG4uYy1mdWxsLWxpbmtfX2xpbms6Zm9jdXMgfiAuYy1mdWxsLWxpbmtfX21haW4tbGluayxcbi5jLWZ1bGwtbGlua19fbGluazpmb2N1cyB+ICogLmMtZnVsbC1saW5rX19tYWluLWxpbmssIC5jLWZ1bGwtbGlua19fbGluazphY3RpdmUgLmMtZnVsbC1saW5rX19tYWluLWxpbmssXG4uYy1mdWxsLWxpbmtfX2xpbms6YWN0aXZlICogLmMtZnVsbC1saW5rX19tYWluLWxpbmssXG4uYy1mdWxsLWxpbmtfX2xpbms6YWN0aXZlIH4gLmMtZnVsbC1saW5rX19tYWluLWxpbmssXG4uYy1mdWxsLWxpbmtfX2xpbms6YWN0aXZlIH4gKiAuYy1mdWxsLWxpbmtfX21haW4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtZnVsbC1saW5rX19tYWluLWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWZ1bGwtbGluayBhLFxuLmMtZnVsbC1saW5rIGFiYnIsXG4uYy1mdWxsLWxpbmsgYWNyb255bSxcbi5jLWZ1bGwtbGluayBkZm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLWZ1cnRoZXItcXVlc3Rpb25zIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuLmMtZnVydGhlci1xdWVzdGlvbnNfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IDExLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmMtZnVydGhlci1xdWVzdGlvbnNfX2Zvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jLWZ1cnRoZXItcXVlc3Rpb25zX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbn1cbi5jLWZ1cnRoZXItcXVlc3Rpb25zX19hZ3JlZW1lbnQge1xuICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmMtZnVydGhlci1xdWVzdGlvbnNfX2FncmVlbWVudCBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uYy1mdXJ0aGVyLXF1ZXN0aW9uc19fYnV0dG9uIC5zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWhlYWRsaW5lIHtcbiAgLS1wYWRkaW5nLXN0YXJ0OiAxcmVtO1xuICAtLXBhZGRpbmctZW5kOiAxcmVtO1xufVxuaDEuYy1oZWFkbGluZSwgLmgxLmMtaGVhZGxpbmUsXG46d2hlcmUoLnN0YXJ0c2VpdGUpIC5jLWFydGljbGUgaDIuYy1oZWFkbGluZSxcbjp3aGVyZSguc3RhcnRzZWl0ZSkgLmMtYXJ0aWNsZSBsZWdlbmQuYy1oZWFkbGluZTpub3QoW2NsYXNzXSksXG46d2hlcmUoLnN0YXJ0c2VpdGUpIC5jLWFydGljbGUgLmMtaGVhZGxpbmUubGVnZW5kLCA6d2hlcmUoLnN0YXJ0c2VpdGUpIC5jLWFydGljbGUgLmgyLmMtaGVhZGxpbmUge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNBRTEzMEY7XG4gIC0taGVhZGxpbmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tZm9udC1zaXplOiAzcmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG59XG5oMS5jLWhlYWRsaW5lIC5jLWhlYWRsaW5lX19pbm5lciwgLmgxLmMtaGVhZGxpbmUgLmMtaGVhZGxpbmVfX2lubmVyLFxuOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIGgyLmMtaGVhZGxpbmUgLmMtaGVhZGxpbmVfX2lubmVyLFxuOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIGxlZ2VuZC5jLWhlYWRsaW5lOm5vdChbY2xhc3NdKSAuYy1oZWFkbGluZV9faW5uZXIsXG46d2hlcmUoLnN0YXJ0c2VpdGUpIC5jLWFydGljbGUgLmMtaGVhZGxpbmUubGVnZW5kIC5jLWhlYWRsaW5lX19pbm5lciwgOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIC5oMi5jLWhlYWRsaW5lIC5jLWhlYWRsaW5lX19pbm5lciB7XG4gIC0tYm94LXNoYWRvdy1zcHJlYWQtcmFkaXVzOiA4cHg7XG4gIC0tYm94LXNoYWRvdy1vZmZzZXQteTogLTNweDtcbiAgY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LXNoYWRvdzogMCB2YXIoLS1ib3gtc2hhZG93LW9mZnNldC15KSAwIHZhcigtLWJveC1zaGFkb3ctc3ByZWFkLXJhZGl1cykgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5oMS5jLWhlYWRsaW5lIC5jLWhlYWRsaW5lX19pbm5lcl9fc2Vjb25kTGluZSwgLmgxLmMtaGVhZGxpbmUgLmMtaGVhZGxpbmVfX2lubmVyX19zZWNvbmRMaW5lLFxuOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIGgyLmMtaGVhZGxpbmUgLmMtaGVhZGxpbmVfX2lubmVyX19zZWNvbmRMaW5lLFxuOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIGxlZ2VuZC5jLWhlYWRsaW5lOm5vdChbY2xhc3NdKSAuYy1oZWFkbGluZV9faW5uZXJfX3NlY29uZExpbmUsXG46d2hlcmUoLnN0YXJ0c2VpdGUpIC5jLWFydGljbGUgLmMtaGVhZGxpbmUubGVnZW5kIC5jLWhlYWRsaW5lX19pbm5lcl9fc2Vjb25kTGluZSwgOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIC5oMi5jLWhlYWRsaW5lIC5jLWhlYWRsaW5lX19pbm5lcl9fc2Vjb25kTGluZSB7XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1wYWRkaW5nLXN0YXJ0KTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1wYWRkaW5nLWVuZCk7XG59XG5oMS5jLWhlYWRsaW5lIHN0cm9uZywgLmgxLmMtaGVhZGxpbmUgc3Ryb25nLFxuOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIGgyLmMtaGVhZGxpbmUgc3Ryb25nLFxuOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIGxlZ2VuZC5jLWhlYWRsaW5lOm5vdChbY2xhc3NdKSBzdHJvbmcsXG46d2hlcmUoLnN0YXJ0c2VpdGUpIC5jLWFydGljbGUgLmMtaGVhZGxpbmUubGVnZW5kIHN0cm9uZywgOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIC5oMi5jLWhlYWRsaW5lIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1wYWRkaW5nLXN0YXJ0KTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1wYWRkaW5nLWVuZCk7XG59XG5oMS5jLWhlYWRsaW5lLmMtaGVhZGxpbmUtLWJyZWFrb3V0LCAuaDEuYy1oZWFkbGluZS5jLWhlYWRsaW5lLS1icmVha291dCxcbjp3aGVyZSguc3RhcnRzZWl0ZSkgLmMtYXJ0aWNsZSBoMi5jLWhlYWRsaW5lLmMtaGVhZGxpbmUtLWJyZWFrb3V0LFxuOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIGxlZ2VuZC5jLWhlYWRsaW5lLmMtaGVhZGxpbmUtLWJyZWFrb3V0Om5vdChbY2xhc3NdKSxcbjp3aGVyZSguc3RhcnRzZWl0ZSkgLmMtYXJ0aWNsZSAuYy1oZWFkbGluZS5jLWhlYWRsaW5lLS1icmVha291dC5sZWdlbmQsIDp3aGVyZSguc3RhcnRzZWl0ZSkgLmMtYXJ0aWNsZSAuaDIuYy1oZWFkbGluZS5jLWhlYWRsaW5lLS1icmVha291dCB7XG4gIC0tcGFkZGluZy1ibG9jay1zdGFydDogMy42cmVtO1xuICAtLW1hcmdpbi1ibG9jay1lbmQ6IDNyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXBhZGRpbmctYmxvY2stc3RhcnQpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1tYXJnaW4tYmxvY2stZW5kKTtcbn1cbmgxLmMtaGVhZGxpbmUuYy1oZWFkbGluZS0tYnJlYWtvdXQ6OmFmdGVyLCAuaDEuYy1oZWFkbGluZS5jLWhlYWRsaW5lLS1icmVha291dDo6YWZ0ZXIsXG46d2hlcmUoLnN0YXJ0c2VpdGUpIC5jLWFydGljbGUgaDIuYy1oZWFkbGluZS5jLWhlYWRsaW5lLS1icmVha291dDo6YWZ0ZXIsXG46d2hlcmUoLnN0YXJ0c2VpdGUpIC5jLWFydGljbGUgbGVnZW5kLmMtaGVhZGxpbmUuYy1oZWFkbGluZS0tYnJlYWtvdXQ6bm90KFtjbGFzc10pOjphZnRlcixcbjp3aGVyZSguc3RhcnRzZWl0ZSkgLmMtYXJ0aWNsZSAuYy1oZWFkbGluZS5jLWhlYWRsaW5lLS1icmVha291dC5sZWdlbmQ6OmFmdGVyLCA6d2hlcmUoLnN0YXJ0c2VpdGUpIC5jLWFydGljbGUgLmgyLmMtaGVhZGxpbmUuYy1oZWFkbGluZS0tYnJlYWtvdXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaDEuYy1oZWFkbGluZS5jLWhlYWRsaW5lLS1icmVha291dCwgLmgxLmMtaGVhZGxpbmUuYy1oZWFkbGluZS0tYnJlYWtvdXQsIDp3aGVyZSguYy1zdGFnZSkgLmMtaGVhZGxpbmVfX3RleHQtd3JhcHBlci5jLWhlYWRsaW5lLS1icmVha291dCB7XG4gIC0tbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmMtaGludGJveCB7XG4gIC0tYm94LXBhZGRpbmc6IDIuNXJlbTtcbiAgLS1ib3gtdGV4dC1jb2xvcjogIzAwMDAwMDtcbiAgLS1ib3gtYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgLS1ib3gtc2hhZG93OiByZW0tY2FsYygwIDJweCA1cHggMXB4KSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJveC1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBtYXJnaW46IDEuNXJlbSAwLjVyZW07XG59XG4uYy1oaW50Ym94LmMtaGludGJveC0td2hpdGUge1xuICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmMtaGludGJveC5jLWhpbnRib3gtLWRhcmstZ3JleSB7XG4gIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICMyQTM2M0I7XG4gIC0tYm94LXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNXJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmMtaGludGJveF9faW1hZ2VXcmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ib3gtcGFkZGluZyk7XG59XG4uYy1oaW50Ym94X19pbWFnZVdyYXBwZXIgc3ZnLCAuYy1oaW50Ym94X19pbWFnZVdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDZyZW07XG59XG4uYy1oaW50Ym94X190ZXh0V3JhcHBlciA+IHNwYW4sIC5jLWhpbnRib3hfX3RleHRXcmFwcGVyIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWJveC10ZXh0LWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1pY29uLWxpc3RfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1pY29uLWxpc3RfX2xpc3QgKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1pY29uLWxpc3RfX2xpc3QgLmMtaWNvbi1saXN0X19saXN0IHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uYy1pY29uLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLmMtaWNvbi1saXN0X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMzRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDM0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMzc3cHggLTMwNnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0wLjRyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG59XG4uYy1pY29uLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jLWljb24tbGlzdF9faXRlbS0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbi5jLWljb24tbGlzdF9faXRlbS0tc3Ryb25nOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xufVxuXG4uYy1pbmZvcm1hdGlvbi1tYXRlcmlhbCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgLS1oZWFkbGluZS1jb2xvcjogIzJBMzYzQjtcbiAgLS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xufVxuLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtaXRlbSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1oZWFkbGluZS1jb2xvcjogIzJBMzYzQjtcbiAgLS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1pbmZvcm1hdGlvbi1tYXRlcmlhbC1pdGVtIC5jLWhlYWRsaW5lIHtcbiAgY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogNC4ycmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiA2LjFyZW07XG59XG4uYy1pbmZvcm1hdGlvbi1tYXRlcmlhbC1pdGVtIC5jLWhlYWRsaW5lX19pbm5lciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYy1pbmZvcm1hdGlvbi1tYXRlcmlhbC1pdGVtX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbSAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtaXRlbS5jLWluZm9ybWF0aW9uLW1hdGVyaWFsLWl0ZW0tLWRvd25sb2FkIC5jLWhlYWRsaW5lIHtcbiAgcGFkZGluZy1yaWdodDogNC4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG59XG4uYy1pbmZvcm1hdGlvbi1tYXRlcmlhbC1pdGVtLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtaXRlbS0tZG93bmxvYWQgLmMtaGVhZGxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0xNzZweCAtOTIycHg7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMS4ycmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpIHRyYW5zbGF0ZVgoLTdweCk7XG59XG4uYy1pbmZvcm1hdGlvbi1tYXRlcmlhbC1pdGVtLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtaXRlbS0tcG9zdCAuYy1oZWFkbGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xufVxuLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtaXRlbS5jLWluZm9ybWF0aW9uLW1hdGVyaWFsLWl0ZW0tLXBvc3QgLmMtaGVhZGxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0zMDhweCAtOTIycHg7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMS4ycmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpIHRyYW5zbGF0ZVgoLTdweCk7XG59XG4uYy1pbmZvcm1hdGlvbi1tYXRlcmlhbF9fd3JhcHBlciA+IC5yb3cge1xuICByb3ctZ2FwOiAycmVtO1xufVxuLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtLWJsYWNrIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG59XG4uYy1pbmZvcm1hdGlvbi1tYXRlcmlhbC0tYmx1ZSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzgzRDBGNTtcbiAgLS1oZWFkbGluZS1jb2xvcjogIzJBMzYzQjtcbiAgLS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xufVxuLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtLWRhcmtncmV5IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMkEzNjNCO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG59XG4uYy1pbmZvcm1hdGlvbi1tYXRlcmlhbC0tZ3JleSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgLS1oZWFkbGluZS1jb2xvcjogIzJBMzYzQjtcbiAgLS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xufVxuLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtLXdoaXRlIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjMkEzNjNCO1xuICAtLXRleHQtY29sb3I6ICMyQTM2M0I7XG59XG5cbi5jLWt1bmRlbnNlcnZpY2Uge1xuICAtLXRvcC1pdGVtLWhlYWRsaW5lLW1hcmdpbjogMTQuMnJlbTtcbiAgLS1tYXgtaW1hZ2UtaGVpZ2h0OiA3LjJyZW07XG4gIC0tbGluay1ib3JkZXItZ2FwOiAxLjhyZW07XG4gIC0tbGluay1zaXplOiA0LjJyZW07XG4gIC0ta3VuZGVuc2VydmljZS1jdXRvdXQtaGVpZ2h0OiAycmVtO1xuICAtLWt1bmRlbnNlcnZpY2UtY3V0b3V0LXdpZHRoOiAzMCU7XG4gIC0taXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1pdGVtLWJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLWt1bmRlbnNlcnZpY2VfX2l0ZW0ge1xuICBoeXBoZW5zOiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRlbS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1pdGVtLWJvcmRlci1jb2xvcikgc29saWQgMXB4O1xuICBwYWRkaW5nOiAycmVtIHZhcigtLWxpbmstYm9yZGVyLWdhcCkgY2FsYyh2YXIoLS1rdW5kZW5zZXJ2aWNlLWN1dG91dC1oZWlnaHQpICsgdmFyKC0tbGluay1ib3JkZXItZ2FwKSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1rdW5kZW5zZXJ2aWNlLWN1dG91dC1oZWlnaHQpICogMik7XG59XG4uYy1rdW5kZW5zZXJ2aWNlX19pdGVtLmwtY3V0b3V0IHtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgLS1jdXRvdXQtaGVpZ2h0OiB2YXIoLS1rdW5kZW5zZXJ2aWNlLWN1dG91dC1oZWlnaHQpO1xuICAtLWN1dG91dC13aWR0aDogdmFyKC0ta3VuZGVuc2VydmljZS1jdXRvdXQtd2lkdGgpO1xufVxuLmMta3VuZGVuc2VydmljZV9faXRlbSBzdmcsIC5jLWt1bmRlbnNlcnZpY2VfX2l0ZW0gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtaW1hZ2UtaGVpZ2h0KTtcbiAgdG9wOiBjYWxjKHZhcigtLXRvcC1pdGVtLWhlYWRsaW5lLW1hcmdpbikgLyAyICsgMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jLWt1bmRlbnNlcnZpY2VfX2l0ZW0gLmgzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG9wLWl0ZW0taGVhZGxpbmUtbWFyZ2luKTtcbn1cbi5jLWt1bmRlbnNlcnZpY2VfX2l0ZW0tLXdoaXRlIHtcbiAgLS1pdGVtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0taXRlbS1ib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG4uYy1rdW5kZW5zZXJ2aWNlX190ZXh0IHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDIuNHJlbTtcbn1cbi5jLWt1bmRlbnNlcnZpY2VfX3RleHQgcDpsYXN0LUNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWt1bmRlbnNlcnZpY2VfX2xpbmsge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmMta3VuZGVuc2VydmljZV9fbGluayA+IC5jLWJ1dHRvbiA+IHNwYW46bm90KC5hdXJhbCk6OmJlZm9yZSwgLmMtbmF2LXByaW1hcnkgLmMta3VuZGVuc2VydmljZV9fbGluayA+IC5jLW5hdi1wcmltYXJ5X19idXR0b24gPiBzcGFuOm5vdCguYXVyYWwpOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMta3VuZGVuc2VydmljZV9fbGluayA+IHN0cm9uZyA+IHNwYW46bm90KC5hdXJhbCk6OmJlZm9yZSwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSAuYy1rdW5kZW5zZXJ2aWNlX19saW5rID4gc3Ryb25nID4gc3Bhbjpub3QoLmF1cmFsKTo6YmVmb3JlLCAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMta3VuZGVuc2VydmljZV9fbGluayA+IHN0cm9uZyA+IHNwYW46bm90KC5hdXJhbCk6OmJlZm9yZSwgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIC5jLWt1bmRlbnNlcnZpY2VfX2xpbmsgPiBpbnB1dC5zdWJtaXQgPiBzcGFuOm5vdCguYXVyYWwpOjpiZWZvcmUsXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gLmMta3VuZGVuc2VydmljZV9fbGluayA+IGJ1dHRvbi5zdWJtaXQgPiBzcGFuOm5vdCguYXVyYWwpOjpiZWZvcmUsIC5jLWN0YV9fd3JhcHBlci1saW5rIC5jLWt1bmRlbnNlcnZpY2VfX2xpbmsgPiBpbnB1dC5zdWJtaXQgPiBzcGFuOm5vdCguYXVyYWwpOjpiZWZvcmUsXG4uYy1jdGFfX3dyYXBwZXItbGluayAuYy1rdW5kZW5zZXJ2aWNlX19saW5rID4gYnV0dG9uLnN1Ym1pdCA+IHNwYW46bm90KC5hdXJhbCk6OmJlZm9yZSwgLmMtY3RhX193cmFwcGVyLWZvcm0gLmMta3VuZGVuc2VydmljZV9fbGluayA+IGlucHV0LnN1Ym1pdCA+IHNwYW46bm90KC5hdXJhbCk6OmJlZm9yZSxcbi5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLWt1bmRlbnNlcnZpY2VfX2xpbmsgPiBidXR0b24uc3VibWl0ID4gc3Bhbjpub3QoLmF1cmFsKTo6YmVmb3JlIHtcbiAgc2NhbGU6IDEuMztcbn1cbi5jLWt1bmRlbnNlcnZpY2UgLmNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMta3VuZGVuc2VydmljZSAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWt1bmRlbnNlcnZpY2UtLWdyZXkge1xuICAtLWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLmMtbGluay1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbn1cbi5jLWxpbmstbGlzdF9faXRlbSArIC5jLWxpbmstbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1saW5rLWxpc3RfX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmMtbGluayB7XG4gIC0tYXJyb3ctaWNvbi1zY2FsZTogMTtcbiAgLS1mb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpLCB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMmV4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgYm90dG9tIDA7XG4gIHBhZGRpbmc6IDAgNXB4IDNweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYy1saW5rOmFjdGl2ZSwgLmMtbGluazpmb2N1cywgLmMtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1saW5rOmZvY3VzLCAuYy1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWxpbmsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWxpbmsuaXMtaW50LWxpbmsgc3BhbiwgLmMtbGluay5pcy1leHQtbGluayBzcGFuLCAuYy1saW5rLmlzLWRvd25sb2FkLWxpbmsgc3BhbiwgLmMtbGluay5pcy1jYXJ0LWxpbmsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jLWxpbmsuaXMtaW50LWxpbmsgc3Bhbjo6YmVmb3JlLCAuYy1saW5rLmlzLWV4dC1saW5rIHNwYW46OmJlZm9yZSwgLmMtbGluay5pcy1kb3dubG9hZC1saW5rIHNwYW46OmJlZm9yZSwgLmMtbGluay5pcy1jYXJ0LWxpbmsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC03NDlweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBzY2FsZTogdmFyKC0tYXJyb3ctaWNvbi1zY2FsZSk7XG59XG4uYy1saW5rLmlzLWV4dC1saW5rIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtNzQ5cHg7XG59XG4uYy1saW5rLmlzLXBsdXMtbGluayBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmMtbGluay5pcy1wbHVzLWxpbmsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDEwcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxMHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTYzOHB4IC0xMTgxcHg7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xufVxuLmMtbGluay5pcy1jYWxjLWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLmMtbGluay5pcy1jYWxjLWxpbmsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5jLWxpbmsuaXMtY2FsYy1saW5rIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyMHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjBweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC01MHB4IC0xMTgxcHg7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogMDtcbn1cbi5jLWxpbmsuaXMtc291cmNlLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuLmMtbGluay5pcy1zb3VyY2UtbGluayBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG4uYy1saW5rLmlzLXNvdXJjZS1saW5rIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjRweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMDQwcHggLTEwNTVweDtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4uYy1saW5rLS13aGl0ZSwgLnMtYmctcmVkIC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyIC5jLWxpbmssIC5zLWJnLWJsYWNrIC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyIC5jLWxpbmssIC5zLWJnLWRhcmtncmV5IC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyIC5jLWxpbmsge1xuICAtLWxpbmstY29sb3I6ICNGRkZGRkY7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiAjRkZGRkZGO1xufVxuLmMtbGluay0td2hpdGUuaXMtaW50LWxpbmsgc3Bhbjo6YmVmb3JlLCAucy1iZy1yZWQgLmwtY29udGVudC13cmFwcGVyX19saW5rLXdyYXBwZXIgLmlzLWludC1saW5rLmMtbGluayBzcGFuOjpiZWZvcmUsIC5zLWJnLWJsYWNrIC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyIC5pcy1pbnQtbGluay5jLWxpbmsgc3Bhbjo6YmVmb3JlLCAucy1iZy1kYXJrZ3JleSAubC1jb250ZW50LXdyYXBwZXJfX2xpbmstd3JhcHBlciAuaXMtaW50LWxpbmsuYy1saW5rIHNwYW46OmJlZm9yZSwgLmMtbGluay0td2hpdGUuaXMtZXh0LWxpbmsgc3Bhbjo6YmVmb3JlLCAucy1iZy1yZWQgLmwtY29udGVudC13cmFwcGVyX19saW5rLXdyYXBwZXIgLmlzLWV4dC1saW5rLmMtbGluayBzcGFuOjpiZWZvcmUsIC5zLWJnLWJsYWNrIC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyIC5pcy1leHQtbGluay5jLWxpbmsgc3Bhbjo6YmVmb3JlLCAucy1iZy1kYXJrZ3JleSAubC1jb250ZW50LXdyYXBwZXJfX2xpbmstd3JhcHBlciAuaXMtZXh0LWxpbmsuYy1saW5rIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtODYzcHg7XG59XG4uYy1saW5rLS13aGl0ZS5pcy1wbHVzLWxpbmsgc3Bhbjo6YmVmb3JlLCAucy1iZy1yZWQgLmwtY29udGVudC13cmFwcGVyX19saW5rLXdyYXBwZXIgLmlzLXBsdXMtbGluay5jLWxpbmsgc3Bhbjo6YmVmb3JlLCAucy1iZy1ibGFjayAubC1jb250ZW50LXdyYXBwZXJfX2xpbmstd3JhcHBlciAuaXMtcGx1cy1saW5rLmMtbGluayBzcGFuOjpiZWZvcmUsIC5zLWJnLWRhcmtncmV5IC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyIC5pcy1wbHVzLWxpbmsuYy1saW5rIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxMHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTBweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC03NDhweCAtMTE4MXB4O1xufVxuLmMtbGluay0td2hpdGUuaXMtY2FsYy1saW5rIHNwYW46OmJlZm9yZSwgLnMtYmctcmVkIC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyIC5pcy1jYWxjLWxpbmsuYy1saW5rIHNwYW46OmJlZm9yZSwgLnMtYmctYmxhY2sgLmwtY29udGVudC13cmFwcGVyX19saW5rLXdyYXBwZXIgLmlzLWNhbGMtbGluay5jLWxpbmsgc3Bhbjo6YmVmb3JlLCAucy1iZy1kYXJrZ3JleSAubC1jb250ZW50LXdyYXBwZXJfX2xpbmstd3JhcHBlciAuaXMtY2FsYy1saW5rLmMtbGluayBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDIwcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTY5cHggLTExODFweDtcbn1cbi5jLWxpbmstLXdoaXRlLmlzLXNvdXJjZS1saW5rIHNwYW46OmJlZm9yZSwgLnMtYmctcmVkIC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyIC5pcy1zb3VyY2UtbGluay5jLWxpbmsgc3Bhbjo6YmVmb3JlLCAucy1iZy1ibGFjayAubC1jb250ZW50LXdyYXBwZXJfX2xpbmstd3JhcHBlciAuaXMtc291cmNlLWxpbmsuYy1saW5rIHNwYW46OmJlZm9yZSwgLnMtYmctZGFya2dyZXkgLmwtY29udGVudC13cmFwcGVyX19saW5rLXdyYXBwZXIgLmlzLXNvdXJjZS1saW5rLmMtbGluayBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDI0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTE4MXB4IC01MHB4O1xufVxuLmMtbGlua2JveCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzgzRDBGNTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yLWl0ZW1saXN0OiAjODNEMEY1O1xuICAtLWJvcmRlci1jb2xvci1pdGVtOiAjRUVFRUVFO1xuICAtLWxpbmstY29sb3I6ICMyQTM2M0I7XG4gIC0tdGV4dC1jb2xvcjogIzJBMzYzQjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmMtbGlua2JveC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYy1saW5rYm94LWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbSAwO1xufVxuLmMtbGlua2JveC1oZWFkaW5nIGgyLCAuYy1saW5rYm94LWhlYWRpbmcgbGVnZW5kOm5vdChbY2xhc3NdKSwgLmMtbGlua2JveC1oZWFkaW5nIC5sZWdlbmQsIC5jLWxpbmtib3gtaGVhZGluZyBoMywgLmMtbGlua2JveC1oZWFkaW5nIGg0LCAuYy1saW5rYm94LWhlYWRpbmcgLmMtNTAtZ3J1ZW5kZSAuYy1ncnVuZF9faGVhZGxpbmUsIC5jLTUwLWdydWVuZGUgLmMtbGlua2JveC1oZWFkaW5nIC5jLWdydW5kX19oZWFkbGluZSwgLmMtbGlua2JveC1oZWFkaW5nIGg1LCAuYy1saW5rYm94LWhlYWRpbmcgaDYsXG4uYy1saW5rYm94LWhlYWRpbmcgLmgyLCAuYy1saW5rYm94LWhlYWRpbmcgLmgzLCAuYy1saW5rYm94LWhlYWRpbmcgLmg0LCAuYy1saW5rYm94LWhlYWRpbmcgLmg1LCAuYy1saW5rYm94LWhlYWRpbmcgLmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jLWxpbmtib3gtaXRlbWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWl0ZW1saXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYy1saW5rYm94LWl0ZW1saXN0ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1pdGVtKTtcbn1cbi5jLWxpbmtib3gtaXRlbWxpc3QgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAwIDEuNHJlbSAwO1xuICBtYXJnaW46IDAgM3JlbTtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG46d2hlcmUoLmMtbGlua2JveDpub3QoLmMtbGlua2JveC0tZmFrZWRyb3Bkb3duKSkgLmMtbGlua2JveC1pdGVtbGlzdCA+IGxpID4gYSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG59XG46d2hlcmUoLmMtbGlua2JveDpub3QoLmMtbGlua2JveC0tZmFrZWRyb3Bkb3duKSkgLmMtbGlua2JveC1pdGVtbGlzdCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC02MzVweDtcbiAgbGVmdDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtbGlua2JveC1pdGVtbGlzdCA+IGxpID4gYSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5jLWxpbmtib3guYy1saW5rYm94LS1mYWtlZHJvcGRvd24ge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICM4M0QwRjU7XG4gIC0tYmFja2dyb3VuZC1jb2xvci1pdGVtbGlzdDogI0ZGRkZGRjtcbn1cbi5jLWxpbmtib3guYy1saW5rYm94LS1mYWtlZHJvcGRvd24gLmMtbGlua2JveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbGlua2JveC5jLWxpbmtib3gtLWZha2Vkcm9wZG93biAuYy1saW5rYm94LWhlYWRpbmcge1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG59XG4uYy1saW5rYm94LmMtbGlua2JveC0tZmFrZWRyb3Bkb3duIC5jLWxpbmtib3gtaXRlbWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWxpbmtib3guYy1saW5rYm94LS1mYWtlZHJvcGRvd24gLmMtZmFrZWRyb3Bkb3duLXRyaWdnZXJib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jLWxpbmtib3guYy1saW5rYm94LS1mYWtlZHJvcGRvd24gLmMtZmFrZWRyb3Bkb3duLXRyaWdnZXJib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDNyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDIwcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyMHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTI4OHB4IC0xMTgxcHg7XG59XG4uYy1saW5rYm94LmMtbGlua2JveC0tZmFrZWRyb3Bkb3duLmNsaWNrZWQgLmMtZmFrZWRyb3Bkb3duLXRyaWdnZXJib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDIwcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyMHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTQwOHB4IC0xMTgxcHg7XG59XG5cbi5jLW1hZ2F6aW5lLXRlYXNlcl9fd3JhcHBlciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzJBMzYzQjtcbiAgLS1oZWFkbGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogMy41cmVtO1xufVxuLmMtbWFnYXppbmUtdGVhc2VyX193cmFwcGVyIC5jLWhlYWRsaW5lIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMkEzNjNCO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJsb2NrOiAycmVtIDFyZW07XG59XG4uYy1tYWdhemluZS10ZWFzZXJfX3dyYXBwZXIgLmMtaGVhZGxpbmU6OmFmdGVyIHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjRkZGRkZGO1xufVxuLmMtbWFnYXppbmUtdGVhc2VyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbWFnYXppbmUtdGVhc2VyX19pbmZvIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5jLW1hZ2F6aW5lLXRlYXNlcl9faW5mbyBzcGFuICsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8IFwiO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cbi5jLW1hZ2F6aW5lLXRlYXNlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJsb2NrOiAycmVtIDFyZW07XG59XG4uYy1tYWdhemluZS10ZWFzZXJfX2hlYWRsaW5lOjphZnRlciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYy1tYWdhemluZS10ZWFzZXJfX2xpbmstd3JhcHBlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy42cmVtO1xufVxuLmMtbWFnYXppbmUtdGVhc2VyX19saW5rLXdyYXBwZXIgLmlzLWV4dC1saW5rIHNwYW4ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdW5zZXQ7XG59XG4uYy1tYWdhemluZS10ZWFzZXJfX2xpbmstd3JhcHBlciAuaXMtZXh0LWxpbmsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDtcbn1cblxuLmMtbWVtYmVyc2hpcCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzgzRDBGNTtcbiAgLS1oZWFkbGluZS1jb2xvcjogIzJBMzYzQjtcbiAgLS1ib3JkZXItY29sb3I6ICMyQTM2M0I7XG4gIC0tdGV4dC1jb2xvcjogIzJBMzYzQjtcbiAgbWFyZ2luLWJvdHRvbTogNzhweDtcbn1cbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigtMTAwdncgMCUsIDEwMHZ3IDAlLCAxMDB2dyBjYWxjKDEwMCUgLSAxNnB4KSwgY2FsYygxMDAlIC0gMTU1cHgpIGNhbGMoMTAwJSAtIDE2cHgpLCBjYWxjKDEwMCUgLSAxNTVweCkgMTAwJSwgLTEwMHZ3IDEwMCUpO1xufVxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmMtbWVtYmVyc2hpcF9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIC5mb3JtRmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZGFmMWZjO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIG1hcmdpbjogMTZweCAxMHB4IDE1cHggMjBweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dDphY3RpdmUsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dDpmb2N1cywgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0OmhvdmVyIHtcbiAgLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1ib3gtc2hhZG93LWNvbG9yOiAjMkEzNjNCO1xuICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCB2YXIoLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1ib3gtc2hhZG93LWNvbG9yKTtcbn1cblxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0OmZvY3VzLXZpc2libGUge1xuICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLW91dGxpbmUtY29sb3I6ICMyQTM2M0I7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1vdXRsaW5lLWNvbG9yKTtcbn1cbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQsXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCB7XG4gIGZsb2F0OiBub25lO1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIycHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0OjpiZWZvcmUsXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQgPiBzcGFuLFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGJ1dHRvbi5zdWJtaXQgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdCA+IHNwYW46OmJlZm9yZSxcbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC02MzVweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQ6YWN0aXZlLCAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0OmZvY3VzLCAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0OmhvdmVyLCAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDphY3RpdmUsIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0OmZvY3VzLCAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDpob3ZlciB7XG4gIC0tdGV4dC1jb2xvcjogIzJBMzYzQjtcbiAgLS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNnB4IHJnYmEoNDIsIDU0LCA1OSwgMC4xKTtcbn1cblxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGJ1dHRvbi5zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLW1vYmlsZS1uYXYge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMyQTM2M0I7XG4gIC0tdGV4dC1jb2xvcjogI0ZGRkZGRjtcbiAgLS10ZXh0LWhpZ2hsaWdodGVkOiAjODNEMEY1O1xuICAtLWxpbmstY29sb3I6ICNGRkZGRkY7XG4gIC0tYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWhlYWRlci1pY29uLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiAjMkEzNjNCO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjODNEMEY1O1xuICAtLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjMkEzNjNCO1xuICAtLWxpbmstYWN0aXZlLW91dGxpbmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tZm9jdXMtb3V0bGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1zdmctZmlsbC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMCAycmVtIDQuNXJlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxNTQyO1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5jLW1vYmlsZS1uYXZfX2hlYWRlciB7XG4gIGhlaWdodDogNi40cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW1vYmlsZS1uYXZfX2hlYWRlciBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMi4zcmVtO1xufVxuLmMtbW9iaWxlLW5hdl9faGVhZGVyIGxpIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItaWNvbi1jb2xvcik7XG59XG4uYy1tb2JpbGUtbmF2X19oZWFkZXIgbGkgPiBhLFxuLmMtbW9iaWxlLW5hdl9faGVhZGVyIGxpID4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtbW9iaWxlLW5hdl9faGVhZGVyIGxpID4gYTpmb2N1cy12aXNpYmxlLFxuLmMtbW9iaWxlLW5hdl9faGVhZGVyIGxpID4gYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgdmFyKC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcik7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWxpbmstYWN0aXZlLW91dGxpbmUtY29sb3IpO1xufVxuLmMtbW9iaWxlLW5hdl9fbGFuZyB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jLW1vYmlsZS1uYXZfX2xhbmcgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uYy1tb2JpbGUtbmF2X19sYW5nIHVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDIwcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC0xNzBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmMtbW9iaWxlLW5hdl9fbGFuZyB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLW1vYmlsZS1uYXZfX2xhbmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jLW1vYmlsZS1uYXZfX2Nsb3NlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmMtbW9iaWxlLW5hdl9fc2VyYWNoIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLW1vYmlsZS1uYXZfX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTFyZW0gLTFyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDFyZW07XG59XG4uYy1tb2JpbGUtbmF2X19saXN0IC5jLW1vYmlsZS1uYXZfX2xpc3Qge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbn1cbi5jLW1vYmlsZS1uYXZfX2l0ZW0tLWxldmVsMSAuYy1tb2JpbGUtbmF2X19saXN0LCAuYy1tb2JpbGUtbmF2X19pdGVtLS1sZXZlbDIgLmMtbW9iaWxlLW5hdl9fbGlzdCwgLmMtbW9iaWxlLW5hdl9faXRlbS0tbGV2ZWwzIC5jLW1vYmlsZS1uYXZfX2xpc3QsIC5jLW1vYmlsZS1uYXZfX2l0ZW0tLWxldmVsNCAuYy1tb2JpbGUtbmF2X19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmMtbW9iaWxlLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG4uYy1tb2JpbGUtbmF2X19pdGVtID4gYSxcbi5jLW1vYmlsZS1uYXZfX2l0ZW0gPiBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG4uYy1tb2JpbGUtbmF2X19pdGVtID4gYVthcmlhLWN1cnJlbnQ9dHJ1ZV0sXG4uYy1tb2JpbGUtbmF2X19pdGVtID4gc3Ryb25nW2FyaWEtY3VycmVudD10cnVlXSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmMtbW9iaWxlLW5hdl9faXRlbS0tYmFjayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN0Y3RjdGO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uYy1tb2JpbGUtbmF2X19pdGVtLS1iYWNrICsgLmMtbW9iaWxlLW5hdl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5jLW1vYmlsZS1uYXZfX2l0ZW0gLmMtbW9iaWxlLW5hdl9fYnV0dG9uIHtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtbW9iaWxlLW5hdl9faXRlbSAuYy1tb2JpbGUtbmF2X19idXR0b246YWN0aXZlLCAuYy1tb2JpbGUtbmF2X19pdGVtIC5jLW1vYmlsZS1uYXZfX2J1dHRvbjpmb2N1cywgLmMtbW9iaWxlLW5hdl9faXRlbSAuYy1tb2JpbGUtbmF2X19idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYy1tb2JpbGUtbmF2X19pdGVtIC5jLW1vYmlsZS1uYXZfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWxpbmstY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5jLW1vYmlsZS1uYXZfX2l0ZW0gLmMtbW9iaWxlLW5hdl9fYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1vYmlsZS1uYXZfX2l0ZW0gLmMtbW9iaWxlLW5hdl9fYnV0dG9uLS1iYWNrIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgd2lkdGg6IGF1dG87XG59XG4uYy1tb2JpbGUtbmF2X19pdGVtIC5jLW1vYmlsZS1uYXZfX2J1dHRvbi0tYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDIwcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyMHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTExODFweCAtOTAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmMtbW9iaWxlLW5hdl9faXRlbSAuYy1tb2JpbGUtbmF2X19idXR0b24tLWJhY2s6YWN0aXZlLCAuYy1tb2JpbGUtbmF2X19pdGVtIC5jLW1vYmlsZS1uYXZfX2J1dHRvbi0tYmFjazpmb2N1cywgLmMtbW9iaWxlLW5hdl9faXRlbSAuYy1tb2JpbGUtbmF2X19idXR0b24tLWJhY2s6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLW1vYmlsZS1uYXZfX2l0ZW0gLmMtbW9iaWxlLW5hdl9fYnV0dG9uLS1iYWNrOmFjdGl2ZTo6YmVmb3JlLCAuYy1tb2JpbGUtbmF2X19pdGVtIC5jLW1vYmlsZS1uYXZfX2J1dHRvbi0tYmFjazpmb2N1czo6YmVmb3JlLCAuYy1tb2JpbGUtbmF2X19pdGVtIC5jLW1vYmlsZS1uYXZfX2J1dHRvbi0tYmFjazpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjNyZW0pO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4uYy1tb2JpbGUtbmF2X19pdGVtIC5jLW1vYmlsZS1uYXZfX2J1dHRvbi0tYmFjazpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYy1tb2JpbGUtbmF2X19pdGVtIFt0YWJpbmRleD1cIi0xXCJdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbn1cbi5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4uYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMkEzNjNCO1xuICAtLWxpbmstY29sb3I6ICNGRkZGRkY7XG59XG4uYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nOmFjdGl2ZSwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZzpmb2N1cywgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuXG4uYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nLFxuLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLWJ1dHRvbixcbi5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uLFxuLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLFxuLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nLFxuLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtbmF2LXByaW1hcnkgc3Ryb25nLFxuLmMtbmF2LXByaW1hcnkgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLW5hdi1wcmltYXJ5X19idXR0b24sXG4uYy1uYXYtcHJpbWFyeSAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmcsXG4uYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmcsXG4uYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIC5jLW5hdi1wcmltYXJ5IC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmcsXG4uYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0LFxuLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIGlucHV0LnN1Ym1pdCxcbi5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1jdGFfX3dyYXBwZXItbGluayBidXR0b24uc3VibWl0LFxuLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIGJ1dHRvbi5zdWJtaXQsXG4uYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0LFxuLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIGlucHV0LnN1Ym1pdCxcbi5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0LFxuLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIGJ1dHRvbi5zdWJtaXQsXG4uYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdCxcbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gaW5wdXQuc3VibWl0LFxuLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0LFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBidXR0b24uc3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMi41cmVtIDIuNnJlbTtcbn1cbi5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmcgc3ZnLFxuLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLWJ1dHRvbiBzdmcsXG4uYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2J1dHRvbiBzdmcsXG4uYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmcgc3ZnLFxuLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nIHN2Zyxcbi5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLW5hdi1wcmltYXJ5IHN0cm9uZyBzdmcsXG4uYy1uYXYtcHJpbWFyeSAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtbmF2LXByaW1hcnlfX2J1dHRvbiBzdmcsXG4uYy1uYXYtcHJpbWFyeSAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmcgc3ZnLFxuLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nIHN2Zyxcbi5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIHN0cm9uZyBzdmcsXG4uYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtY3RhX193cmFwcGVyLWxpbmsgaW5wdXQuc3VibWl0IHN2Zyxcbi5jLWN0YV9fd3JhcHBlci1saW5rIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBpbnB1dC5zdWJtaXQgc3ZnLFxuLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLWN0YV9fd3JhcHBlci1saW5rIGJ1dHRvbi5zdWJtaXQgc3ZnLFxuLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIGJ1dHRvbi5zdWJtaXQgc3ZnLFxuLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdCBzdmcsXG4uYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gaW5wdXQuc3VibWl0IHN2Zyxcbi5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0IHN2Zyxcbi5jLWN0YV9fd3JhcHBlci1mb3JtIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBidXR0b24uc3VibWl0IHN2Zyxcbi5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0IHN2Zyxcbi5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gaW5wdXQuc3VibWl0IHN2Zyxcbi5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCBzdmcsXG4uYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIGJ1dHRvbi5zdWJtaXQgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b246Zm9jdXMtdmlzaWJsZSwgLmMtbmF2LXByaW1hcnkgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLW5hdi1wcmltYXJ5X19idXR0b246Zm9jdXMtdmlzaWJsZSwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLWN0YV9fd3JhcHBlci1saW5rIGlucHV0LnN1Ym1pdDpmb2N1cy12aXNpYmxlLCAuYy1jdGFfX3dyYXBwZXItbGluayAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gaW5wdXQuc3VibWl0OmZvY3VzLXZpc2libGUsXG4uYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLnN1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLmMtY3RhX193cmFwcGVyLWxpbmsgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIGJ1dHRvbi5zdWJtaXQ6Zm9jdXMtdmlzaWJsZSwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdDpmb2N1cy12aXNpYmxlLCAuYy1jdGFfX3dyYXBwZXItZm9ybSAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gaW5wdXQuc3VibWl0OmZvY3VzLXZpc2libGUsXG4uYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLmMtY3RhX193cmFwcGVyLWZvcm0gLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIGJ1dHRvbi5zdWJtaXQ6Zm9jdXMtdmlzaWJsZSwgLmMtbW9iaWxlLW5hdl9fbWVtYmVyYnV0dG9uIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQ6Zm9jdXMtdmlzaWJsZSwgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBpbnB1dC5zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbi5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBidXR0b24uc3VibWl0OmZvY3VzLXZpc2libGUsIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1idXR0b24tZm9jdXMtb3V0bGluZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xufVxuLmMtbW9iaWxlLW5hdl9fc29jaWFsIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG4uYy1tb2JpbGUtbmF2IC5jLXNvY2lhbCB7XG4gIHBhZGRpbmc6IDEuMnJlbSAwIDJyZW07XG59XG4uYy1tb2JpbGUtbmF2IC5jLXNvY2lhbF9faGVhZGxpbmUge1xuICAtLW1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5jLW1vYmlsZS1uYXYgLmMtc29jaWFsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1zb2NpYWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLW1vYmlsZS1uYXYgLmMtc29jaWFsX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1zb2NpYWxfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1tb2JpbGUtbmF2IC5jLXNvY2lhbF9fbGluazpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGJvdHRvbTogLTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uYy1tb2JpbGUtbmF2IC5jLXNvY2lhbF9fbGluay1zdmcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1tb2JpbGUtbmF2IC5jLXNvY2lhbF9fbGluay1zdmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IpO1xufVxuLmMtbW9iaWxlLW5hdiAuYy1zb2NpYWxfX2xpbmstc3ZnIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG59XG4uYy1tb2JpbGUtbmF2X19hZGRpdGlvbmFsIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDE0cHggMCA0cHg7XG59XG4uYy1tb2JpbGUtbmF2X19hZGRpdGlvbmFsICsgLmMtbW9iaWxlLW5hdl9fYWRkaXRpb25hbCB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1tb2JpbGUtbmF2X19tZXRhIHtcbiAgaHlwaGVuczogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuLmMtbW9iaWxlLW5hdl9fbWV0YSBhLFxuLmMtbW9iaWxlLW5hdl9fbWV0YSBzdHJvbmcge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW1vYmlsZS1uYXZfX21ldGEubmF2U2VydmljZUxTIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbi5jLW1vYmlsZS1uYXZfX21ldGEubmF2U2VydmljZUxTIGE6OmJlZm9yZSxcbi5jLW1vYmlsZS1uYXZfX21ldGEubmF2U2VydmljZUxTIHN0cm9uZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDI0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTgwMHB4IC0xMDU1cHg7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogMDtcbn1cbi5jLW1vYmlsZS1uYXZfX21ldGEubmF2U2VydmljZUxTOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG59XG4uYy1tb2JpbGUtbmF2X19tZXRhLm5hdlNlcnZpY2VHUyBhOjpiZWZvcmUsXG4uYy1tb2JpbGUtbmF2X19tZXRhLm5hdlNlcnZpY2VHUyBzdHJvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC00MjZweCAtMTA1NXB4O1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC0ycHg7XG59XG4uYy1tb2JpbGUtbmF2IC5pcy1vcGVuZWQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYy1tb2JpbGUtbmF2IC5pcy1pbnZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbn1cbi5jLW1vYmlsZS1uYXYgLm5hdkluc3RhZ3JhbSB7XG4gIC0tdGV4dC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1tb2JpbGUtbmF2IC5uYXZJbnN0YWdyYW0gc3ZnIHtcbiAgZmlsbDogdmFyKC0tc3ZnLWZpbGwtY29sb3IpO1xufVxuXG4uanMtbW9iaWxlLW5hdl9faGlkZGVuIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtbW9iaWxlLW5hdl9fdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jLW1vZHVsZSB7XG4gIC8qXG4gICAqIFNvbmRlcmZhbGwgY3RhIG1pdCBjdXRvdXQgYXVmIGdsZWljaGZhcmJpZ2VtIEhpbnRlcmdydW5kLFxuICAgICBkYW1pdCBkYXMgY3V0b3V0IGJlaSBhdWZlaW5hbmRlciBmb2xnZW5kZW4gTW9kdWxlbiBuaWNodCB3ZWnDnyBpc3RcbiAgKi9cbiAgLypcbiAgICogU29uZGVyZmFsbCBjdGEgbWl0IGN1dG91dCBhdWYgZ2xlaWNoZmFyYmlnZW0gSGludGVyZ3J1bmQsXG4gICAgIGRhbWl0IGRhcyBjdXRvdXQgYmVpIGF1ZmVpbmFuZGVyIGZvbGdlbmRlbiBNb2R1bGVuIG5pY2h0IHdlacOfIGlzdFxuICAqL1xuICAvKlxuICAgKiBTb25kZXJmYWxsIGN0YSBtaXQgY3V0b3V0IGF1ZiBnbGVpY2hmYXJiaWdlbSBIaW50ZXJncnVuZCxcbiAgICAgZGFtaXQgZGFzIGN1dG91dCBiZWkgYXVmZWluYW5kZXIgZm9sZ2VuZGVuIE1vZHVsZW4gbmljaHQgd2Vpw58gaXN0XG4gICovXG4gIC8qXG4gICAqIFNvbmRlcmZhbGwgY3RhIG1pdCBjdXRvdXQgYXVmIGdsZWljaGZhcmJpZ2VtIEhpbnRlcmdydW5kLFxuICAgICBkYW1pdCBkYXMgY3V0b3V0IGJlaSBhdWZlaW5hbmRlciBmb2xnZW5kZW4gTW9kdWxlbiBuaWNodCB3ZWnDnyBpc3RcbiAgKi9cbiAgLypcbiAgICogU29uZGVyZmFsbCBjdGEgbWl0IGN1dG91dCBhdWYgZ2xlaWNoZmFyYmlnZW0gSGludGVyZ3J1bmQsXG4gICAgIGRhbWl0IGRhcyBjdXRvdXQgYmVpIGF1ZmVpbmFuZGVyIGZvbGdlbmRlbiBNb2R1bGVuIG5pY2h0IHdlacOfIGlzdFxuICAqL1xufVxuLmMtbW9kdWxlLS1nYXAge1xuICAtLWJhc2UtbW9kdWxlLWdhcC10b3A6IDZyZW07XG4gIC0tYmFzZS1tb2R1bGUtZ2FwLWJvdHRvbTogNC41cmVtO1xuICAtLW1vZHVsZS1nYXAtdG9wOiA2cmVtO1xuICAtLW1vZHVsZS1nYXAtYm90dG9tOiA0LjVyZW07XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLW1vZHVsZS1nYXAtdG9wKSB2YXIoLS1tb2R1bGUtZ2FwLWJvdHRvbSk7XG59XG4uYy1tb2R1bGUtLWdhcDpoYXMoPiAubC1jb250ZW50LXdyYXBwZXIpIHtcbiAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcbiAgLS1tb2R1bGUtZ2FwLWJvdHRvbTogMDtcbn1cbi5jLW1vZHVsZTpoYXMoLmMtbW9kdWxlIC5zLWJnLXdoaXRlKSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy13aGl0ZSB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XG4gIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xufVxuLmMtbW9kdWxlOmhhcyguYy1tb2R1bGUgLnMtYmctd2hpdGUpICsgLmMtbW9kdWxlID4gLmMtbW9kdWxlLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLXdoaXRlKSB7XG4gIC0tbW9kdWxlLWdhcC10b3A6IDA7XG59XG4uYy1tb2R1bGUuYy1tb2R1bGUtLWdhcDpoYXMoLnMtYmctd2hpdGUpICsgLmMtbW9kdWxlLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLXdoaXRlKSB7XG4gIC0tbW9kdWxlLWdhcC10b3A6IDA7XG59XG4uYy1tb2R1bGU6aGFzKC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLXdoaXRlKSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy13aGl0ZSwgLmMtbW9kdWxlLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLXdoaXRlKSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy13aGl0ZSB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XG4gIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xufVxuLmMtbW9kdWxlLmMtY3RhOmhhcyguYy1jdGFfX3dyYXBwZXIpOmhhcygucy1iZy13aGl0ZSk6aGFzKCsgLmMtbW9kdWxlIC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLXdoaXRlKSA+ICosIC5jLW1vZHVsZS5jLWN0YTpoYXMoLmMtY3RhX193cmFwcGVyKTpoYXMoLnMtYmctd2hpdGUpOmhhcyguYy1tb2R1bGUuYy1tb2R1bGUtLWdhcCA+IC5zLWJnLXdoaXRlKSA+ICoge1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG4uYy1tb2R1bGU6aGFzKC5jLW1vZHVsZSAucy1iZy1ibHVlKSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy1ibHVlIHtcbiAgLS1iYXNlLWNvbnRlbnQtZ2FwLXRvcDogMDtcbiAgLS1jb250ZW50LWdhcC10b3A6IDFyZW07XG59XG4uYy1tb2R1bGU6aGFzKC5jLW1vZHVsZSAucy1iZy1ibHVlKSArIC5jLW1vZHVsZSA+IC5jLW1vZHVsZS5jLW1vZHVsZS0tZ2FwOmhhcygucy1iZy1ibHVlKSB7XG4gIC0tbW9kdWxlLWdhcC10b3A6IDA7XG59XG4uYy1tb2R1bGUuYy1tb2R1bGUtLWdhcDpoYXMoLnMtYmctYmx1ZSkgKyAuYy1tb2R1bGUuYy1tb2R1bGUtLWdhcDpoYXMoLnMtYmctYmx1ZSkge1xuICAtLW1vZHVsZS1nYXAtdG9wOiAwO1xufVxuLmMtbW9kdWxlOmhhcygubC1jb250ZW50LXdyYXBwZXIucy1iZy1ibHVlKSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy1ibHVlLCAuYy1tb2R1bGUuYy1tb2R1bGUtLWdhcDpoYXMoLnMtYmctYmx1ZSkgKyAuYy1tb2R1bGUgLmwtY29udGVudC13cmFwcGVyLnMtYmctYmx1ZSB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XG4gIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xufVxuLmMtbW9kdWxlLmMtY3RhOmhhcyguYy1jdGFfX3dyYXBwZXIpOmhhcygucy1iZy1ibHVlKTpoYXMoKyAuYy1tb2R1bGUgLmwtY29udGVudC13cmFwcGVyLnMtYmctYmx1ZSkgPiAqLCAuYy1tb2R1bGUuYy1jdGE6aGFzKC5jLWN0YV9fd3JhcHBlcik6aGFzKC5zLWJnLWJsdWUpOmhhcyguYy1tb2R1bGUuYy1tb2R1bGUtLWdhcCA+IC5zLWJnLWJsdWUpID4gKiB7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cbi5jLW1vZHVsZTpoYXMoLmMtbW9kdWxlIC5zLWJnLWJsYWNrKSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy1ibGFjayB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XG4gIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xufVxuLmMtbW9kdWxlOmhhcyguYy1tb2R1bGUgLnMtYmctYmxhY2spICsgLmMtbW9kdWxlID4gLmMtbW9kdWxlLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWJsYWNrKSB7XG4gIC0tbW9kdWxlLWdhcC10b3A6IDA7XG59XG4uYy1tb2R1bGUuYy1tb2R1bGUtLWdhcDpoYXMoLnMtYmctYmxhY2spICsgLmMtbW9kdWxlLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWJsYWNrKSB7XG4gIC0tbW9kdWxlLWdhcC10b3A6IDA7XG59XG4uYy1tb2R1bGU6aGFzKC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLWJsYWNrKSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy1ibGFjaywgLmMtbW9kdWxlLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWJsYWNrKSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy1ibGFjayB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XG4gIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xufVxuLmMtbW9kdWxlLmMtY3RhOmhhcyguYy1jdGFfX3dyYXBwZXIpOmhhcygucy1iZy1ibGFjayk6aGFzKCsgLmMtbW9kdWxlIC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLWJsYWNrKSA+ICosIC5jLW1vZHVsZS5jLWN0YTpoYXMoLmMtY3RhX193cmFwcGVyKTpoYXMoLnMtYmctYmxhY2spOmhhcyguYy1tb2R1bGUuYy1tb2R1bGUtLWdhcCA+IC5zLWJnLWJsYWNrKSA+ICoge1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG4uYy1tb2R1bGU6aGFzKC5jLW1vZHVsZSAucy1iZy1ncmV5KSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy1ncmV5IHtcbiAgLS1iYXNlLWNvbnRlbnQtZ2FwLXRvcDogMDtcbiAgLS1jb250ZW50LWdhcC10b3A6IDFyZW07XG59XG4uYy1tb2R1bGU6aGFzKC5jLW1vZHVsZSAucy1iZy1ncmV5KSArIC5jLW1vZHVsZSA+IC5jLW1vZHVsZS5jLW1vZHVsZS0tZ2FwOmhhcygucy1iZy1ncmV5KSB7XG4gIC0tbW9kdWxlLWdhcC10b3A6IDA7XG59XG4uYy1tb2R1bGUuYy1tb2R1bGUtLWdhcDpoYXMoLnMtYmctZ3JleSkgKyAuYy1tb2R1bGUuYy1tb2R1bGUtLWdhcDpoYXMoLnMtYmctZ3JleSkge1xuICAtLW1vZHVsZS1nYXAtdG9wOiAwO1xufVxuLmMtbW9kdWxlOmhhcygubC1jb250ZW50LXdyYXBwZXIucy1iZy1ncmV5KSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy1ncmV5LCAuYy1tb2R1bGUuYy1tb2R1bGUtLWdhcDpoYXMoLnMtYmctZ3JleSkgKyAuYy1tb2R1bGUgLmwtY29udGVudC13cmFwcGVyLnMtYmctZ3JleSB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XG4gIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xufVxuLmMtbW9kdWxlLmMtY3RhOmhhcyguYy1jdGFfX3dyYXBwZXIpOmhhcygucy1iZy1ncmV5KTpoYXMoKyAuYy1tb2R1bGUgLmwtY29udGVudC13cmFwcGVyLnMtYmctZ3JleSkgPiAqLCAuYy1tb2R1bGUuYy1jdGE6aGFzKC5jLWN0YV9fd3JhcHBlcik6aGFzKC5zLWJnLWdyZXkpOmhhcyguYy1tb2R1bGUuYy1tb2R1bGUtLWdhcCA+IC5zLWJnLWdyZXkpID4gKiB7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cbi5jLW1vZHVsZTpoYXMoLmMtbW9kdWxlIC5zLWJnLWRhcmtncmV5KSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy1kYXJrZ3JleSB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XG4gIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xufVxuLmMtbW9kdWxlOmhhcyguYy1tb2R1bGUgLnMtYmctZGFya2dyZXkpICsgLmMtbW9kdWxlID4gLmMtbW9kdWxlLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWRhcmtncmV5KSB7XG4gIC0tbW9kdWxlLWdhcC10b3A6IDA7XG59XG4uYy1tb2R1bGUuYy1tb2R1bGUtLWdhcDpoYXMoLnMtYmctZGFya2dyZXkpICsgLmMtbW9kdWxlLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWRhcmtncmV5KSB7XG4gIC0tbW9kdWxlLWdhcC10b3A6IDA7XG59XG4uYy1tb2R1bGU6aGFzKC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLWRhcmtncmV5KSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy1kYXJrZ3JleSwgLmMtbW9kdWxlLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWRhcmtncmV5KSArIC5jLW1vZHVsZSAubC1jb250ZW50LXdyYXBwZXIucy1iZy1kYXJrZ3JleSB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XG4gIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xufVxuLmMtbW9kdWxlLmMtY3RhOmhhcyguYy1jdGFfX3dyYXBwZXIpOmhhcygucy1iZy1kYXJrZ3JleSk6aGFzKCsgLmMtbW9kdWxlIC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLWRhcmtncmV5KSA+ICosIC5jLW1vZHVsZS5jLWN0YTpoYXMoLmMtY3RhX193cmFwcGVyKTpoYXMoLnMtYmctZGFya2dyZXkpOmhhcyguYy1tb2R1bGUuYy1tb2R1bGUtLWdhcCA+IC5zLWJnLWRhcmtncmV5KSA+ICoge1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG4uYy1tb2R1bGU6aGFzKC5sLWNvbnRlbnQtd3JhcHBlcjpub3QoW2NsYXNzKj1zLWJnLV0pKSArIC5jLW1vZHVsZS5jLW1vZHVsZS0tZ2FwOmhhcygucy1iZy13aGl0ZSkge1xuICAtLW1vZHVsZS1nYXAtdG9wOiAwO1xufVxuLmMtbW9kdWxlOmhhcygubC1jb250ZW50LXdyYXBwZXI6bm90KFtjbGFzcyo9cy1iZy1dKSkgKyAuYy1tb2R1bGUuYy1tb2R1bGUtLWdhcCAuYy1jdGFfX3dyYXBwZXIucy1iZy13aGl0ZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmMtbW9kdWxlOm5vdCguYy10b3Atc2VydmljZXMpOmhhcyhbY2xhc3NePWwtY29udGVudC13cmFwcGVyXVtjbGFzcyo9cy1iZy13aGl0ZV0pICsgLmMtbW9kdWxlID4gW2NsYXNzXj1sLWNvbnRlbnQtd3JhcHBlcl06bm90KFtjbGFzcyo9cy1iZy1dKSwgLmMtbW9kdWxlLmMtbW9kdWxlLS1nYXA6bm90KC5jLXRvcC1zZXJ2aWNlcyk6aGFzKC5zLWJnLXdoaXRlKSArIC5jLW1vZHVsZSA+IFtjbGFzcz1sLWNvbnRlbnQtd3JhcHBlcl06bm90KFtjbGFzcyo9cy1iZy1dKSB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XG4gIC0tY29udGVudC1nYXAtdG9wOiAwO1xufVxuLmMtbW9kdWxlLmMtdG9wLXNlcnZpY2VzOmhhcyg+IFtjbGFzc149bC1jb250ZW50LXdyYXBwZXJdKSB7XG4gIC0tbW9kdWxlLWdhcC1ib3R0b206IDEycmVtO1xufVxuXG5kaXZbaWRePVNsb3RdOmhhcygubC1jb250ZW50LXdyYXBwZXItLXdoaXRlKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmwtY29udGVudC13cmFwcGVyLS13aGl0ZSxcbmRpdltpZF49U2xvdF06aGFzKC5jLW1vZHVsZS0tZ2FwOmhhcygucy1iZy13aGl0ZSkpICsgZGl2LnBiZS1kYXRhICsgZGl2W2lkXj1TbG90XSAuYy1tb2R1bGUgLmwtY29udGVudC13cmFwcGVyLnMtYmctd2hpdGUge1xuICAtLWJhc2UtY29udGVudC1nYXAtdG9wOiAwO1xuICAtLWNvbnRlbnQtZ2FwLXRvcDogMXJlbTtcbn1cblxuZGl2W2lkXj1TbG90XTpoYXMoLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLXdoaXRlKSkgKyBkaXYucGJlLWRhdGEgKyBkaXZbaWRePVNsb3RdIC5jLW1vZHVsZS0tZ2FwIC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLXdoaXRlIHtcbiAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcbn1cblxuZGl2W2lkXj1TbG90XTpoYXMoPiAuYy1tb2R1bGUtLWdhcCA+IC5zLWJnLXdoaXRlKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmMtbW9kdWxlLS1nYXAgLmwtY29udGVudC13cmFwcGVyLnMtYmctd2hpdGUge1xuICAtLWJhc2UtY29udGVudC1nYXAtdG9wOiAwO1xuICAtLWNvbnRlbnQtZ2FwLXRvcDogMXJlbTtcbiAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcbn1cblxuZGl2W2lkXj1TbG90XTpoYXMoLmwtY29udGVudC13cmFwcGVyLS1ibHVlKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmwtY29udGVudC13cmFwcGVyLS1ibHVlLFxuZGl2W2lkXj1TbG90XTpoYXMoLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWJsdWUpKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmMtbW9kdWxlIC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLWJsdWUge1xuICAtLWJhc2UtY29udGVudC1nYXAtdG9wOiAwO1xuICAtLWNvbnRlbnQtZ2FwLXRvcDogMXJlbTtcbn1cblxuZGl2W2lkXj1TbG90XTpoYXMoLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWJsdWUpKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmMtbW9kdWxlLS1nYXAgLmwtY29udGVudC13cmFwcGVyLnMtYmctYmx1ZSB7XG4gIC0tbW9kdWxlLWdhcC10b3A6IDA7XG59XG5cbmRpdltpZF49U2xvdF06aGFzKD4gLmMtbW9kdWxlLS1nYXAgPiAucy1iZy1ibHVlKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmMtbW9kdWxlLS1nYXAgLmwtY29udGVudC13cmFwcGVyLnMtYmctYmx1ZSB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XG4gIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xuICAtLW1vZHVsZS1nYXAtdG9wOiAwO1xufVxuXG5kaXZbaWRePVNsb3RdOmhhcygubC1jb250ZW50LXdyYXBwZXItLWJsYWNrKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmwtY29udGVudC13cmFwcGVyLS1ibGFjayxcbmRpdltpZF49U2xvdF06aGFzKC5jLW1vZHVsZS0tZ2FwOmhhcygucy1iZy1ibGFjaykpICsgZGl2LnBiZS1kYXRhICsgZGl2W2lkXj1TbG90XSAuYy1tb2R1bGUgLmwtY29udGVudC13cmFwcGVyLnMtYmctYmxhY2sge1xuICAtLWJhc2UtY29udGVudC1nYXAtdG9wOiAwO1xuICAtLWNvbnRlbnQtZ2FwLXRvcDogMXJlbTtcbn1cblxuZGl2W2lkXj1TbG90XTpoYXMoLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWJsYWNrKSkgKyBkaXYucGJlLWRhdGEgKyBkaXZbaWRePVNsb3RdIC5jLW1vZHVsZS0tZ2FwIC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLWJsYWNrIHtcbiAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcbn1cblxuZGl2W2lkXj1TbG90XTpoYXMoPiAuYy1tb2R1bGUtLWdhcCA+IC5zLWJnLWJsYWNrKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmMtbW9kdWxlLS1nYXAgLmwtY29udGVudC13cmFwcGVyLnMtYmctYmxhY2sge1xuICAtLWJhc2UtY29udGVudC1nYXAtdG9wOiAwO1xuICAtLWNvbnRlbnQtZ2FwLXRvcDogMXJlbTtcbiAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcbn1cblxuZGl2W2lkXj1TbG90XTpoYXMoLmwtY29udGVudC13cmFwcGVyLS1ncmV5KSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmwtY29udGVudC13cmFwcGVyLS1ncmV5LFxuZGl2W2lkXj1TbG90XTpoYXMoLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWdyZXkpKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmMtbW9kdWxlIC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLWdyZXkge1xuICAtLWJhc2UtY29udGVudC1nYXAtdG9wOiAwO1xuICAtLWNvbnRlbnQtZ2FwLXRvcDogMXJlbTtcbn1cblxuZGl2W2lkXj1TbG90XTpoYXMoLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWdyZXkpKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmMtbW9kdWxlLS1nYXAgLmwtY29udGVudC13cmFwcGVyLnMtYmctZ3JleSB7XG4gIC0tbW9kdWxlLWdhcC10b3A6IDA7XG59XG5cbmRpdltpZF49U2xvdF06aGFzKD4gLmMtbW9kdWxlLS1nYXAgPiAucy1iZy1ncmV5KSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmMtbW9kdWxlLS1nYXAgLmwtY29udGVudC13cmFwcGVyLnMtYmctZ3JleSB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XG4gIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xuICAtLW1vZHVsZS1nYXAtdG9wOiAwO1xufVxuXG5kaXZbaWRePVNsb3RdOmhhcygubC1jb250ZW50LXdyYXBwZXItLWRhcmtncmV5KSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmwtY29udGVudC13cmFwcGVyLS1kYXJrZ3JleSxcbmRpdltpZF49U2xvdF06aGFzKC5jLW1vZHVsZS0tZ2FwOmhhcygucy1iZy1kYXJrZ3JleSkpICsgZGl2LnBiZS1kYXRhICsgZGl2W2lkXj1TbG90XSAuYy1tb2R1bGUgLmwtY29udGVudC13cmFwcGVyLnMtYmctZGFya2dyZXkge1xuICAtLWJhc2UtY29udGVudC1nYXAtdG9wOiAwO1xuICAtLWNvbnRlbnQtZ2FwLXRvcDogMXJlbTtcbn1cblxuZGl2W2lkXj1TbG90XTpoYXMoLmMtbW9kdWxlLS1nYXA6aGFzKC5zLWJnLWRhcmtncmV5KSkgKyBkaXYucGJlLWRhdGEgKyBkaXZbaWRePVNsb3RdIC5jLW1vZHVsZS0tZ2FwIC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLWRhcmtncmV5IHtcbiAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcbn1cblxuZGl2W2lkXj1TbG90XTpoYXMoPiAuYy1tb2R1bGUtLWdhcCA+IC5zLWJnLWRhcmtncmV5KSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49U2xvdF0gLmMtbW9kdWxlLS1nYXAgLmwtY29udGVudC13cmFwcGVyLnMtYmctZGFya2dyZXkge1xuICAtLWJhc2UtY29udGVudC1nYXAtdG9wOiAwO1xuICAtLWNvbnRlbnQtZ2FwLXRvcDogMXJlbTtcbiAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcbn1cblxuLmMtYnJlYWRjcnVtYiArIC5jLW1vZHVsZSB7XG4gIC0tYmFzZS1tb2R1bGUtZ2FwLXRvcDogMDtcbiAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcbn1cblxuZGl2OmhhcyguYy1icmVhZGNydW1iKSArIC5wYmUtZGF0YSArIGRpdjpoYXMoLmMtbW9kdWxlKSA+IC5jLW1vZHVsZTpmaXJzdC1vZi10eXBlIHtcbiAgLS1iYXNlLW1vZHVsZS1nYXAtdG9wOiAwO1xuICAtLW1vZHVsZS1nYXAtdG9wOiAwO1xufVxuXG4uYy1tb3N0LWltcG9ydGFudF9fd3JhcHBlciAuYy1tb3N0LWltcG9ydGFudF9fbGlzdCA+IC5jLW1vc3QtaW1wb3J0YW50X19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtbW9zdC1pbXBvcnRhbnRfX3dyYXBwZXIgLmMtbW9zdC1pbXBvcnRhbnRfX2xpc3QgPiAuYy1tb3N0LWltcG9ydGFudF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5jLW1vc3QtaW1wb3J0YW50X193cmFwcGVyIC5jLW1vc3QtaW1wb3J0YW50X19saXN0ID4gLmMtbW9zdC1pbXBvcnRhbnRfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAzNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMzRweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0zNzdweCAtMzA2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTAuNHJlbTtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG59XG4uYy1tb3N0LWltcG9ydGFudF9fd3JhcHBlciAuYy1tb3N0LWltcG9ydGFudF9faW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbW9zdC1pbXBvcnRhbnRfX3dyYXBwZXIgLmMtbW9zdC1pbXBvcnRhbnRfX2ltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbn1cbi5jLW1vc3QtaW1wb3J0YW50X193cmFwcGVyIC5jLW1vc3QtaW1wb3J0YW50X19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLW11dHRlcnNjaHV0emZyaXN0ZW5yZWNobmVyIHtcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWNvbG9yOiAjQUUxMzBGO1xuICAtLWFycm93LWNvbG9yOiAjMkEzNjNCO1xufVxuLmMtbXV0dGVyc2NodXR6ZnJpc3RlbnJlY2huZXJfX3Jlc3VsdENvbnRhaW5lciA+IC5jLW11dHRlcnNjaHV0emZyaXN0ZW5yZWNobmVyX19yZXN1bHRJbm5lckNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hcnJvdy1jb2xvcik7XG59XG4uYy1tdXR0ZXJzY2h1dHpmcmlzdGVucmVjaG5lcl9fcmVzdWx0Q29udGFpbmVyID4gLmMtbXV0dGVyc2NodXR6ZnJpc3RlbnJlY2huZXJfX3Jlc3VsdElubmVyQ29udGFpbmVyID4gLmMtbXV0dGVyc2NodXR6ZnJpc3RlbnJlY2huZXJfX3Jlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG4uYy1tdXR0ZXJzY2h1dHpmcmlzdGVucmVjaG5lcl9fcmVzdWx0Q29udGFpbmVyID4gLmMtbXV0dGVyc2NodXR6ZnJpc3RlbnJlY2huZXJfX3Jlc3VsdElubmVyQ29udGFpbmVyID4gLmMtbXV0dGVyc2NodXR6ZnJpc3RlbnJlY2huZXJfX3Jlc3VsdCA+IC5yZXN1bHQtYXJyb3dib3ggPiAucmVzdWx0LWFycm93bGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkIHZhcigtLWFycm93LWNvbG9yKTtcbn1cbi5jLW11dHRlcnNjaHV0emZyaXN0ZW5yZWNobmVyX19yZXN1bHRDb250YWluZXIgPiAuYy1tdXR0ZXJzY2h1dHpmcmlzdGVucmVjaG5lcl9fcmVzdWx0SW5uZXJDb250YWluZXIgPiAuYy1tdXR0ZXJzY2h1dHpmcmlzdGVucmVjaG5lcl9fcmVzdWx0ID4gLnJlc3VsdC1hcnJvd2JveCA+IC5yZXN1bHQtYXJyb3doZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxlZnQ6IDIuNHJlbTtcbiAgYm90dG9tOiAwLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWFycm93LWNvbG9yKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgcGFkZGluZzogMnB4O1xufVxuLmMtbXV0dGVyc2NodXR6ZnJpc3RlbnJlY2huZXJfX3Jlc3VsdENvbnRhaW5lciA+IC5jLW11dHRlcnNjaHV0emZyaXN0ZW5yZWNobmVyX19yZXN1bHRJbm5lckNvbnRhaW5lciA+IC5jLW11dHRlcnNjaHV0emZyaXN0ZW5yZWNobmVyX19yZXN1bHQgPiAucmVzdWx0LWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtbXV0dGVyc2NodXR6ZnJpc3RlbnJlY2huZXJfX3Jlc3VsdENvbnRhaW5lciA+IC5jLW11dHRlcnNjaHV0emZyaXN0ZW5yZWNobmVyX19yZXN1bHRJbm5lckNvbnRhaW5lciA+IC5jLW11dHRlcnNjaHV0emZyaXN0ZW5yZWNobmVyX19yZXN1bHQgPiAucmVzdWx0LWVuZCA+IGRpdiB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uYy1tdXR0ZXJzY2h1dHpmcmlzdGVucmVjaG5lcl9fcmVzdWx0Q29udGFpbmVyID4gLmMtbXV0dGVyc2NodXR6ZnJpc3RlbnJlY2huZXJfX3Jlc3VsdElubmVyQ29udGFpbmVyID4gLmMtbXV0dGVyc2NodXR6ZnJpc3RlbnJlY2huZXJfX3Jlc3VsdCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtdGV4dC1jb2xvcik7XG59XG4uYy1tdXR0ZXJzY2h1dHpmcmlzdGVucmVjaG5lciAuaGFzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLW5hdi1wcmltYXJ5IHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzgzRDBGNTtcbiAgLS1uYXYtcHJpbWFyeS1oZWlnaHQ6IDYuNXJlbTtcbiAgLS1uYXYtcHJpbWFyeS1saXN0LWlubGluZS1nYXA6IDEuNXJlbTtcbiAgLS1uYXYtcHJpbWFyeS1pdGVtLWlubGluZS1nYXA6IHZhcigtLW5hdi1wcmltYXJ5LWxpc3QtaW5saW5lLWdhcCk7XG4gIC0tY29sb3ItaW52ZXJzaW9uOmludmVydCgwKTtcbiAgaGVpZ2h0OiB2YXIoLS1uYXYtcHJpbWFyeS1oZWlnaHQpO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGModmFyKC0tbmF2LXByaW1hcnktbGlzdC1pbmxpbmUtZ2FwKSAqIC0xKTtcbn1cbi5jLW5hdi1wcmltYXJ5X19saXN0LCAuYy1uYXYtcHJpbWFyeV9fYWRkaXRpb25hbC1saXN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1oZWFkZXItd3JhcHBlci1taW4taGVpZ2h0LWRla28pKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW5hdi1wcmltYXJ5X19saXN0OmhhcyguYy1zZXJ2aWNlc2VhcmNoLmlzLXNob3duKSAuYy1tb2JpbGUtbmF2LCAuYy1uYXYtcHJpbWFyeV9fbGlzdDpoYXMoLmMtc2VydmljZXNlYXJjaC5pcy1zaG93bikgLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZSwgLmMtbmF2LXByaW1hcnlfX2FkZGl0aW9uYWwtbGlzdDpoYXMoLmMtc2VydmljZXNlYXJjaC5pcy1zaG93bikgLmMtbW9iaWxlLW5hdiwgLmMtbmF2LXByaW1hcnlfX2FkZGl0aW9uYWwtbGlzdDpoYXMoLmMtc2VydmljZXNlYXJjaC5pcy1zaG93bikgLmpzLW1vYmlsZS1uYXZfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLW5hdi1wcmltYXJ5X19saXN0IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW5hdi1wcmltYXJ5LWxpc3QtaW5saW5lLWdhcCk7XG59XG4uYy1uYXYtcHJpbWFyeV9fbGlzdCAuYy1uYXYtcHJpbWFyeV9faXRlbSB7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLW5hdi1wcmltYXJ5LWl0ZW0taW5saW5lLWdhcCk7XG59XG4uYy1uYXYtcHJpbWFyeV9fYWRkaXRpb25hbC1saXN0IHtcbiAgLS1uYXYtcHJpbWFyeS1pdGVtLWlubGluZS1nYXA6IDAuOXJlbTtcbiAgLS1tYXJnaW4tc3RhcnQ6IGNhbGMoKDIqIHZhcigtLW5hdi1wcmltYXJ5LWxpc3QtaW5saW5lLWdhcCkpIC0gdmFyKC0tbmF2LXByaW1hcnktaXRlbS1pbmxpbmUtZ2FwKSk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hcmdpbi1zdGFydCk7XG59XG4uYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1oZWFkZXItd3JhcHBlci1taW4taGVpZ2h0LWRla28pKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMkEzNjNCICFpbXBvcnRhbnQ7XG4gIC0tbGluay1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuLmMtbmF2LXByaW1hcnlfX2ljb24tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtbmF2LXByaW1hcnlfX2ljb24tbGluayBzdmcge1xuICBoZWlnaHQ6IDNyZW07XG4gIG1heC13aWR0aDogMi4zcmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZmlsdGVyOiB2YXIoLS1jb2xvci1pbnZlcnNpb24pO1xufVxuLmMtbmF2LXByaW1hcnlfX2ljb24tbGluayA+IGEsXG4uYy1uYXYtcHJpbWFyeV9faWNvbi1saW5rID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tbmF2LXByaW1hcnktaXRlbS1pbmxpbmUtZ2FwKTtcbn1cbi5jLW5hdi1wcmltYXJ5X19pY29uLWxpbmsgPiBhOmFjdGl2ZTo6YmVmb3JlLCAuYy1uYXYtcHJpbWFyeV9faWNvbi1saW5rID4gYTpmb2N1czo6YmVmb3JlLCAuYy1uYXYtcHJpbWFyeV9faWNvbi1saW5rID4gYTpob3Zlcjo6YmVmb3JlLCAuYy1uYXYtcHJpbWFyeV9faWNvbi1saW5rID4gYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLCAuYy1uYXYtcHJpbWFyeV9faWNvbi1saW5rID4gYnV0dG9uOmZvY3VzOjpiZWZvcmUsIC5jLW5hdi1wcmltYXJ5X19pY29uLWxpbmsgPiBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjODNEMEY1O1xuICB6LWluZGV4OiAzO1xufVxuXG4uYy1uYXYtcHJpbWFyeV9faWNvbi1saW5rID4gYTpmb2N1cy12aXNpYmxlLFxuLmMtbmF2LXByaW1hcnlfX2ljb24tbGluayA+IGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4uYy1uYXYtcHJpbWFyeV9fcmVwb3J0cywgLmMtbmF2LXByaW1hcnlfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW5hdi1wcmltYXJ5X19yZXBvcnRzID4gYnV0dG9uOjphZnRlciwgLmMtbmF2LXByaW1hcnlfX3NlYXJjaCA+IGJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZywgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmcge1xuICAtLWJ1dHRvbi1wYWRkaW5nOiAycmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZzphY3RpdmUsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nOmFjdGl2ZSwgLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiBzdHJvbmc6Zm9jdXMsIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nOmZvY3VzLCAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIHN0cm9uZzpob3ZlciwgLmMtbmF2LXByaW1hcnlfX2l0ZW0tLW1pdGdsaWVkLXdlcmRlbiAuYy1uYXYtcHJpbWFyeSBzdHJvbmc6aG92ZXIge1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cblxuLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2J1dHRvbjphY3RpdmUsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b246Zm9jdXMsIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtbmF2LXByaW1hcnkgLmMtbmF2LXByaW1hcnlfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG4uYy1uZXdzLWNhcmQge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICM4M0QwRjU7XG4gIC0tb3V0bGluZS1jb2xvcjogI0MxRTdGQTtcbiAgLS1oZWFkbGluZS1jb2xvcjogIzJBMzYzQjtcbiAgLS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xuICAtLWxpbmstY29sb3I6ICMyQTM2M0I7XG4gIC0tYm94LXNoYWRvdy1jb2xvcjogcmdiYSg0MiwgNTQsIDU5LCAwLjMpO1xuICAtLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCB2YXIoLS1ib3gtc2hhZG93LWNvbG9yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLW5ld3MtY2FyZF9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLW5ld3MtY2FyZF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1uZXdzLWNhcmRfX2Z1bGxMaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1uZXdzLWNhcmRfX2Z1bGxMaW5rOmhvdmVyLCAuYy1uZXdzLWNhcmRfX2Z1bGxMaW5rOmZvY3VzLCAuYy1uZXdzLWNhcmRfX2Z1bGxMaW5rOmZvY3VzLXZpc2libGUsIC5jLW5ld3MtY2FyZF9fZnVsbExpbms6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG4uYy1uZXdzLWNhcmRfX2Z1bGxMaW5rOmhvdmVyIC5jLW5ld3MtY2FyZF9fbGluayxcbi5jLW5ld3MtY2FyZF9fZnVsbExpbms6aG92ZXIgKiAuYy1uZXdzLWNhcmRfX2xpbmssXG4uYy1uZXdzLWNhcmRfX2Z1bGxMaW5rOmhvdmVyIH4gLmMtbmV3cy1jYXJkX19saW5rLFxuLmMtbmV3cy1jYXJkX19mdWxsTGluazpob3ZlciB+ICogLmMtbmV3cy1jYXJkX19saW5rLCAuYy1uZXdzLWNhcmRfX2Z1bGxMaW5rOmZvY3VzIC5jLW5ld3MtY2FyZF9fbGluayxcbi5jLW5ld3MtY2FyZF9fZnVsbExpbms6Zm9jdXMgKiAuYy1uZXdzLWNhcmRfX2xpbmssXG4uYy1uZXdzLWNhcmRfX2Z1bGxMaW5rOmZvY3VzIH4gLmMtbmV3cy1jYXJkX19saW5rLFxuLmMtbmV3cy1jYXJkX19mdWxsTGluazpmb2N1cyB+ICogLmMtbmV3cy1jYXJkX19saW5rLCAuYy1uZXdzLWNhcmRfX2Z1bGxMaW5rOmZvY3VzLXZpc2libGUgLmMtbmV3cy1jYXJkX19saW5rLFxuLmMtbmV3cy1jYXJkX19mdWxsTGluazpmb2N1cy12aXNpYmxlICogLmMtbmV3cy1jYXJkX19saW5rLFxuLmMtbmV3cy1jYXJkX19mdWxsTGluazpmb2N1cy12aXNpYmxlIH4gLmMtbmV3cy1jYXJkX19saW5rLFxuLmMtbmV3cy1jYXJkX19mdWxsTGluazpmb2N1cy12aXNpYmxlIH4gKiAuYy1uZXdzLWNhcmRfX2xpbmssIC5jLW5ld3MtY2FyZF9fZnVsbExpbms6YWN0aXZlIC5jLW5ld3MtY2FyZF9fbGluayxcbi5jLW5ld3MtY2FyZF9fZnVsbExpbms6YWN0aXZlICogLmMtbmV3cy1jYXJkX19saW5rLFxuLmMtbmV3cy1jYXJkX19mdWxsTGluazphY3RpdmUgfiAuYy1uZXdzLWNhcmRfX2xpbmssXG4uYy1uZXdzLWNhcmRfX2Z1bGxMaW5rOmFjdGl2ZSB+ICogLmMtbmV3cy1jYXJkX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5jLW5ld3MtY2FyZF9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLmMtbmV3cy1jYXJkX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cbi5jLW5ld3MtY2FyZF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtbmV3cy1jYXJkOmxhc3Qtb2YtdHlwZSAuYy1uZXdzLWNhcmRfX2NvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1uZXdzLWNhcmRfX2xpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmMtbmV3cy1jYXJkX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uYy1uZXdzLWNhcmRfX2xpbms6YWN0aXZlLCAuYy1uZXdzLWNhcmRfX2xpbms6Zm9jdXMsIC5jLW5ld3MtY2FyZF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1uZXdzLWNhcmRfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtNjM1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtbmV3cyB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMkEzNjNCO1xufVxuLmMtbmV3c19faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogMTtcbn1cbi5jLW5ld3NfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2SW5kZXgge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdkluZGV4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50IC5uYXZJbmRleCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2SW5kZXggbGkge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbi5uYXZJbmRleCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdkluZGV4IGxpIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4ubmF2SW5kZXggbGkgPiBzcGFuLnBhZ2U6YWN0aXZlLCAubmF2SW5kZXggbGkgPiBzcGFuLnBhZ2U6Zm9jdXMsIC5uYXZJbmRleCBsaSA+IHNwYW4ucGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5uYXZJbmRleCAucGFnZSxcbi5uYXZJbmRleCBzdHJvbmcge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgbWluLXdpZHRoOiAzLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdkluZGV4IC5wYWdlOmhvdmVyLFxuLm5hdkluZGV4IC5wYWdlOmZvY3VzLFxuLm5hdkluZGV4IC5wYWdlOmFjdGl2ZSxcbi5uYXZJbmRleCBzdHJvbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubmF2SW5kZXggYS5wYWdlLFxuLm5hdkluZGV4IHN0cm9uZyxcbi5uYXZJbmRleCBzcGFuLnBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdkluZGV4IHNwYW4uYmFjaywgLm5hdkluZGV4IHNwYW4uZm9yd2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4ubmF2SW5kZXggLmJhY2sge1xuICBsZWZ0OiA2cmVtO1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA1O1xufVxuLm5hdkluZGV4IC5iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtNjM1cHg7XG4gIHJpZ2h0OiAxMi41cHg7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5uYXZJbmRleCAuZm9yd2FyZCB7XG4gIHJpZ2h0OiA2cmVtO1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA1O1xufVxuLm5hdkluZGV4IC5mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtNjM1cHg7XG4gIHJpZ2h0OiAxMC41cHg7XG4gIHRvcDogMTBweDtcbn1cbi5uYXZJbmRleCAuZm9yd2FyZDphY3RpdmUsIC5uYXZJbmRleCAuZm9yd2FyZDpmb2N1cywgLm5hdkluZGV4IC5mb3J3YXJkOmhvdmVyLCAubmF2SW5kZXggLmJhY2s6YWN0aXZlLCAubmF2SW5kZXggLmJhY2s6Zm9jdXMsIC5uYXZJbmRleCAuYmFjazpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLm5hdkluZGV4IC5idXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdkluZGV4IHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLXBvc3NpYmlsaXRpZXMge1xuICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjQUUxMzBGO1xuICAtLWxpbmstYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1pY29uLWZpbGwtY29sb3I6ICNGRkZGRkY7XG4gIC0tdGV4dC1jb2xvcjogIzJBMzYzQjtcbiAgLS10ZXh0LXNpemU6IDEuNnJlbTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG4uYy1wb3NzaWJpbGl0aWVzX19zZWdtZW50VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uYy1wb3NzaWJpbGl0aWVzX193cmFwcGVyID4gLmMtcG9zc2liaWxpdGllc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLXBvc3NpYmlsaXRpZXNfX3dyYXBwZXIgPiAuYy1wb3NzaWJpbGl0aWVzX19pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgLS1ib3gtYmFja2dyb3VuZC1jb2xvcjogI0FFMTMwRjtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAtLWljb24tZmlsbC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLXBvc3NpYmlsaXRpZXNfX3dyYXBwZXIgPiAuYy1wb3NzaWJpbGl0aWVzX19pdGVtOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgLS1ib3gtYmFja2dyb3VuZC1jb2xvcjogIzJBMzYzQjtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAtLWljb24tZmlsbC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLXBvc3NpYmlsaXRpZXNfX3dyYXBwZXIgPiAuYy1wb3NzaWJpbGl0aWVzX19pdGVtOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgLS1ib3gtYmFja2dyb3VuZC1jb2xvcjogIzgzRDBGNTtcbiAgLS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xuICAtLWljb24tZmlsbC1jb2xvcjogIzJBMzYzQjtcbn1cbi5jLXBvc3NpYmlsaXRpZXNfX3dyYXBwZXIgPiAuYy1wb3NzaWJpbGl0aWVzX19pdGVtID4gLmMtcG9zc2liaWxpdGllc19faXRlbVdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBwYWRkaW5nOiAwIDEuN3JlbSAwIDIuOHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyOHJlbTtcbn1cbi5jLXBvc3NpYmlsaXRpZXNfX3dyYXBwZXIgPiAuYy1wb3NzaWJpbGl0aWVzX19pdGVtID4gLmMtcG9zc2liaWxpdGllc19faXRlbVdyYXBwZXIgPiAuYy1wb3NzaWJpbGl0aWVzX19pdGVtSWNvbkFyZWEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDExLjNyZW07XG4gIG1heC1oZWlnaHQ6IDExLjNyZW07XG59XG4uYy1wb3NzaWJpbGl0aWVzX193cmFwcGVyID4gLmMtcG9zc2liaWxpdGllc19faXRlbSA+IC5jLXBvc3NpYmlsaXRpZXNfX2l0ZW1XcmFwcGVyID4gLmMtcG9zc2liaWxpdGllc19faXRlbUljb25BcmVhIHN2ZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODYpO1xuICBtYXgtd2lkdGg6IDYuNHJlbTtcbn1cbi5jLXBvc3NpYmlsaXRpZXNfX3dyYXBwZXIgPiAuYy1wb3NzaWJpbGl0aWVzX19pdGVtID4gLmMtcG9zc2liaWxpdGllc19faXRlbVdyYXBwZXIgPiAuYy1wb3NzaWJpbGl0aWVzX19pdGVtSWNvbkFyZWEgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1pY29uLWZpbGwtY29sb3IpO1xufVxuLmMtcG9zc2liaWxpdGllc19fd3JhcHBlciA+IC5jLXBvc3NpYmlsaXRpZXNfX2l0ZW0gPiAuYy1wb3NzaWJpbGl0aWVzX19pdGVtV3JhcHBlciA+IC5jLXBvc3NpYmlsaXRpZXNfX2l0ZW1Db250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLXBvc3NpYmlsaXRpZXNfX3dyYXBwZXIgPiAuYy1wb3NzaWJpbGl0aWVzX19pdGVtID4gLmMtcG9zc2liaWxpdGllc19faXRlbVdyYXBwZXIgPiAuYy1wb3NzaWJpbGl0aWVzX19pdGVtQ29udGVudCA+IHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1wb3NzaWJpbGl0aWVzX193cmFwcGVyID4gLmMtcG9zc2liaWxpdGllc19faXRlbSA+IC5jLXBvc3NpYmlsaXRpZXNfX2l0ZW1XcmFwcGVyID4gLmMtcG9zc2liaWxpdGllc19faXRlbUxpbmsge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ucHJldmlld2hpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0EwMTAxO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnByZXZpZXdoaW50IGEsXG4ucHJldmlld2hpbnQgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0EwMTAxO1xuICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg0NjE1Mzg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnByZXZpZXdoaW50IGE6YWN0aXZlLCAucHJldmlld2hpbnQgYTpmb2N1cywgLnByZXZpZXdoaW50IGE6aG92ZXIsIC5wcmV2aWV3aGludCAuYml0di1jaGVja2VyLW1lbnVfX29wZW5lciArIGxhYmVsOmFjdGl2ZSwgLnByZXZpZXdoaW50IC5iaXR2LWNoZWNrZXItbWVudV9fb3BlbmVyICsgbGFiZWw6Zm9jdXMsIC5wcmV2aWV3aGludCAuYml0di1jaGVja2VyLW1lbnVfX29wZW5lciArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByZXZpZXdoaW50IHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wcmV2aWV3aGludCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1yYXRpbmcge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAtLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5jLXJhdGluZ19fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1yYXRpbmdfX2Zvcm0gZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG4uYy1yYXRpbmdfX3RodW1icyAuZm9ybUxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYy1yYXRpbmdfX3RodW1icyAuZm9ybUZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXJhdGluZ19fdGh1bWJzIC5mb3JtRmllbGQgZGl2IHtcbiAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5jLXJhdGluZ19fdGh1bWJzIC5mb3JtRmllbGQgZGl2IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLXJhdGluZ19fdGh1bWJzIC5mb3JtRmllbGQgZGl2IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDIxcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTE4MXB4IC01NDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtcmF0aW5nX190aHVtYnMgLmZvcm1GaWVsZCBkaXYgbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtcmF0aW5nX190aHVtYnMgLmZvcm1GaWVsZCBkaXYgbGFiZWw6YWN0aXZlLCAuYy1yYXRpbmdfX3RodW1icyAuZm9ybUZpZWxkIGRpdiBsYWJlbDpmb2N1cywgLmMtcmF0aW5nX190aHVtYnMgLmZvcm1GaWVsZCBkaXYgbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLXJhdGluZ19fdGh1bWJzIC5mb3JtRmllbGQgZGl2IGxhYmVsOmFjdGl2ZTo6YmVmb3JlLCAuYy1yYXRpbmdfX3RodW1icyAuZm9ybUZpZWxkIGRpdiBsYWJlbDpmb2N1czo6YmVmb3JlLCAuYy1yYXRpbmdfX3RodW1icyAuZm9ybUZpZWxkIGRpdiBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDIxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyMXB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTExODFweCAtNjYxcHg7XG4gIGNvbG9yOiAjQUUxMzBGO1xufVxuXG4uYy1yYXRpbmdfX3RodW1icyAuZm9ybUZpZWxkIGRpdiAucmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWxpbmstYWN0aXZlLWNvbG9yKTtcbn1cbi5jLXJhdGluZ19fdGh1bWJzIC5mb3JtRmllbGQgZGl2IC5yYWRpbzpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjFweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMTgxcHggLTY2MXB4O1xufVxuLmMtcmF0aW5nX190aHVtYnMgLmZvcm1GaWVsZCBkaXY6bGFzdC1jaGlsZCBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYy1yYXRpbmdfX3RodW1icyAuZm9ybUZpZWxkIGRpdjpsYXN0LWNoaWxkIC5yYWRpbyArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDIxcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTE4MXB4IC0yOThweDtcbn1cbi5jLXJhdGluZ19fdGh1bWJzIC5mb3JtRmllbGQgZGl2Omxhc3QtY2hpbGQgLnJhZGlvICsgbGFiZWw6YWN0aXZlOjpiZWZvcmUsIC5jLXJhdGluZ19fdGh1bWJzIC5mb3JtRmllbGQgZGl2Omxhc3QtY2hpbGQgLnJhZGlvICsgbGFiZWw6Zm9jdXM6OmJlZm9yZSwgLmMtcmF0aW5nX190aHVtYnMgLmZvcm1GaWVsZCBkaXY6bGFzdC1jaGlsZCAucmFkaW8gKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDIxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyMXB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTExODFweCAtNDE5cHg7XG4gIGNvbG9yOiAjQUUxMzBGO1xufVxuXG4uYy1yYXRpbmdfX3RodW1icyAuZm9ybUZpZWxkIGRpdjpsYXN0LWNoaWxkIC5yYWRpbzpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjFweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMTgxcHggLTQxOXB4O1xufVxuLmMtcmF0aW5nX190ZXh0YXJlYSAuZm9ybUZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXJhdGluZ19fdGV4dGFyZWEgbGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5jLXJhdGluZ19fZm9ybUhhbmRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jLXJhdGluZ19fZm9ybUhhbmRsZSAuc3VibWl0IHtcbiAgcGFkZGluZzogMTFweCAyMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcmF0aW5nX19mb3JtSGFuZGxlIC5zdWJtaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtODYzcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgc2NhbGUoMS4zNyk7XG59XG5cbi5jLXJlcG9ydC1ib3gge1xuICAtLWJvcmRlci1jb2xvcjogI0UzRTNFMztcbiAgLS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0tcHJpbWFyeS1jb2xvcjogI0FFMTMwRjtcbiAgLS1jb2xvci1pbnZlcnNpb246aW52ZXJ0KDApO1xuICAtLWJhZGdlLXRleHQtY29sb3ItaW5uZXI6IzJBMzYzQjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAzO1xufVxuLmMtcmVwb3J0LWJveF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbi5jLXJlcG9ydC1ib3hfX2hlYWRsaW5lIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAycmVtO1xuICBtYXJnaW46IDA7XG59XG4uYy1yZXBvcnQtYm94X19oZWFkbGluZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtcmVwb3J0LWJveF9fY2xvc2VidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMS41cmVtIDNyZW0gMS41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5jLXJlcG9ydC1ib3hfX2Nsb3NlYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmMtcmVwb3J0LWJveF9fY2xvc2VidXR0b246YWN0aXZlLCAuYy1yZXBvcnQtYm94X19jbG9zZWJ1dHRvbjpmb2N1cywgLmMtcmVwb3J0LWJveF9fY2xvc2VidXR0b246aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYy1yZXBvcnQtYm94X19jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBmbGV4OiAxO1xufVxuLmMtcmVwb3J0LWJveF9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtcmVwb3J0LWJveF9fY29udGVudC13cmFwcGVyIC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXJlcG9ydC1ib3hfX3JlcG9ydC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4OiAxO1xufVxuLmMtcmVwb3J0LWJveF9fcmVwb3J0LWxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1yZXBvcnQtYm94X19yZXBvcnQtbGlzdCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG4uYy1yZXBvcnQtYm94X19oaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnJlbSA1cmVtIDFyZW0gMnJlbSAhaW1wb3J0YW50O1xufVxuLmMtcmVwb3J0LWJveCAubC1jb250ZW50LXdyYXBwZXJfX2xpbmstd3JhcHBlciB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5jLXJlcG9ydC1ib3gtYmFkZ2Uge1xuICAtLWJhZGdlLWJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1iYWRnZS1wb3NpdGlvbi1yaWdodDogMDtcbiAgLS1iYWRnZS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xufVxuLmMtcmVwb3J0LWJveC1iYWRnZV9fY291bnRlciB7XG4gIHRvcDogMC40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1iYWRnZS1wb3NpdGlvbi1yaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS40cmVtO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDE7XG4gIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJzaW9uKTtcbn1cbi5jLXJlcG9ydC1ib3gtYmFkZ2VfX2NvdW50ZXI6ZW1wdHkge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcmVwb3J0LWJveC1iYWRnZV9fY291bnRlcl9pbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS10ZXh0LWNvbG9yLWlubmVyKTtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG4uYy1tb2JpbGUtbmF2IC5jLXJlcG9ydC1ib3gtYmFkZ2Uge1xuICAtLWJhZGdlLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5jLXJlcG9ydC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDJyZW0gMnJlbSAycmVtO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDVyZW07XG59XG4uYy1yZXBvcnQtaXRlbV9faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuLmMtcmVwb3J0LWl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uYy1yZXBvcnQtaXRlbV9faGVhZGxpbmUsIC5jLXJlcG9ydC1pdGVtX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuLmMtcmVwb3J0LWl0ZW1fX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE5cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxOXB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtMjkwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTkuNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG4uYy1yZXBvcnQtaXRlbV9fbGluazphY3RpdmUsIC5jLXJlcG9ydC1pdGVtX19saW5rOmZvY3VzLCAuYy1yZXBvcnQtaXRlbV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG4uYy1yZXBvcnQtaXRlbV9fbGluazphY3RpdmU6OmFmdGVyLCAuYy1yZXBvcnQtaXRlbV9fbGluazpmb2N1czo6YWZ0ZXIsIC5jLXJlcG9ydC1pdGVtX19saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuXG4uYy1yZXBvcnQtaXRlbV9fbGluazpmb2N1cy12aXNpYmxlLCAuYy1yZXBvcnQtaXRlbV9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLXJlcG9ydC1pdGVtX19saW5rOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmMtcmVwb3J0LWl0ZW1fX2xpbms6Zm9jdXM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3IpO1xufVxuXG4uYy1zZWFyY2hfX2ZhY2V0LS1jb250YWluZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmMtc2VhcmNoX19mYWNldC0tc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBwYWRkaW5nOiAwLjY1cmVtIDMuOHJlbSAwLjNyZW0gMXJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1zZWFyY2hfX2ZhY2V0LS1zZWxlY3RlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDEzcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC0xMDkwcHg7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogMC44cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbn1cbi5jLXNlYXJjaF9fZmFjZXQtLXNlbGVjdGVkOmFjdGl2ZSwgLmMtc2VhcmNoX19mYWNldC0tc2VsZWN0ZWQ6Zm9jdXMsIC5jLXNlYXJjaF9fZmFjZXQtLXNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtc2VhcmNoX19mYWNldC0tc2VsZWN0ZWQ6YWN0aXZlOjphZnRlciwgLmMtc2VhcmNoX19mYWNldC0tc2VsZWN0ZWQ6Zm9jdXM6OmFmdGVyLCAuYy1zZWFyY2hfX2ZhY2V0LS1zZWxlY3RlZDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1zZWFyY2hfX2ZhY2V0LS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uYy1zZWFyY2hfX2ZhY2V0LS1maWx0ZXIgdWwge1xuICBmbGV4OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYy1zZWFyY2hfX2ZhY2V0LS1maWx0ZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uYy1zZWFyY2hfX2ZhY2V0LS1maWx0ZXIgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtc2VhcmNoX19mYWNldC0tcmVzZXQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmMtc2VhcmNoX19mYWNldC0tcmVzZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjRweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMTgxcHggLTE3NHB4O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmMtc2VhcmNoX19mYWNldC0tcmVzZXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgei1pbmRleDogMTUzODtcbiAgYm90dG9tOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmMtc2VhcmNoX19mYWNldC0tcmVzZXQ6YWN0aXZlLCAuYy1zZWFyY2hfX2ZhY2V0LS1yZXNldDpmb2N1cywgLmMtc2VhcmNoX19mYWNldC0tcmVzZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1zZWFyY2hfX2ZhY2V0LS1yZXNldDphY3RpdmU6OmJlZm9yZSwgLmMtc2VhcmNoX19mYWNldC0tcmVzZXQ6Zm9jdXM6OmJlZm9yZSwgLmMtc2VhcmNoX19mYWNldC0tcmVzZXQ6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjRweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMTgxcHggLTE3NHB4O1xuICB0b3A6IDRweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jLXNlYXJjaF9fZmFjZXQtLXJlc2V0OmFjdGl2ZTo6YWZ0ZXIsIC5jLXNlYXJjaF9fZmFjZXQtLXJlc2V0OmZvY3VzOjphZnRlciwgLmMtc2VhcmNoX19mYWNldC0tcmVzZXQ6aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgei1pbmRleDogMTUzODtcbiAgYm90dG9tOiA1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXNlYXJjaC1mYWNldHMge1xuICAtLWJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoODgsIDg4LCA4OCwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLXNlYXJjaC1mYWNldHNfX2ZhY2V0IC5jLXNlYXJjaC1mYWNldF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1MHB4IDNweCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWFyY2gtZmFjZXRzX19mYWNldCAuYy1zZWFyY2gtZmFjZXRfX2J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTI4OHB4IC0xMTgxcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG59XG4uYy1zZWFyY2gtZmFjZXRzX19mYWNldCAuYy1zZWFyY2gtZmFjZXRfX2J1dHRvbi5hY3RpdmUtY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDIwcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMjg4cHggLTExODFweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KSBzY2FsZVkoLTEpO1xufVxuLmMtc2VhcmNoLWZhY2V0cyAuYy1zZWFyY2gtZmFjZXRfX2xpc3Qge1xuICAtLWxpbmstY29sb3I6ICNBRTEzMEY7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cbi5jLXNlYXJjaC1mYWNldHMgLmMtc2VhcmNoLWZhY2V0X19saXN0LmlzLXNob3duIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG4uYy1zZWFyY2gtZmFjZXRzIC5jLXNlYXJjaC1mYWNldF9fbGlzdCA+IGxpID4gYSwgLmMtc2VhcmNoLWZhY2V0cyAuYy1zZWFyY2gtZmFjZXRfX2xpc3QgPiBsaSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAwIDEuNHJlbSAwO1xuICBtYXJnaW46IDAgM3JlbTtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1zZWFyY2gtcXVpY2tsaW5rcyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcbn1cbi5jLXNlYXJjaC1xdWlja2xpbmtzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMS4ycmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XG59XG4uYy1zZWFyY2gtcXVpY2tsaW5rc19fbGluayB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5jLXNlYXJjaC1xdWlja2xpbmtzX19saW5rOmFjdGl2ZSwgLmMtc2VhcmNoLXF1aWNrbGlua3NfX2xpbms6Zm9jdXMsIC5jLXNlYXJjaC1xdWlja2xpbmtzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtc2VhcmNoLXF1aWNrbGlua3NfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYy1zZWFyY2gtc29ydF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuM3JlbSA1cmVtIDAuM3JlbSAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmMtc2VhcmNoLXNvcnRfX2J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDIwcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMjg4cHggLTExODFweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG59XG4uYy1zZWFyY2gtc29ydF9fYnV0dG9uLmFjdGl2ZS1jb250cm9sOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyMHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjBweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0yODhweCAtMTE4MXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHNjYWxlWSgtMSk7XG59XG4uYy1zZWFyY2gtc29ydF9fbGlzdCB7XG4gIC0tbGluay1jb2xvcjogI0FFMTMwRjtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuLmMtc2VhcmNoLXNvcnRfX2xpc3QuaXMtc2hvd24ge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDg4LCA4OCwgODgsIDAuNCk7XG59XG4uYy1zZWFyY2gtc29ydF9fbGlzdCA+IGxpID4gYSwgLmMtc2VhcmNoLXNvcnRfX2xpc3QgPiBsaSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAwIDEuNHJlbSAwO1xuICBtYXJnaW46IDAgM3JlbTtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNHB4IDUwcHggMTRweCAyMHB4O1xufVxuLmMtc2VhcmNoIGlucHV0W3R5cGU9aW1hZ2VdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1N3B4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1zZWFyY2ggaW5wdXQgc3ZnIHtcbiAgaGVpZ2h0OiAxMThweDtcbiAgd2lkdGg6IDExOHB4O1xufVxuLmMtc2VhcmNoIC5zZWFyY2gtcGFyYW1ldGVycyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uc29sclNvcnRSZXN1bHRzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5sLXNlYXJjaHJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG59XG5cbi5jLXNlYXJjaHJlc3VsdC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNHJlbSAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmMtc2VhcmNocmVzdWx0LXRlYXNlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWFyY2hyZXN1bHQtdGVhc2VyX190ZXh0IC5jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uYy1zZWFyY2hyZXN1bHQtdGVhc2VyX190ZXh0IC5kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmMtc2VhcmNocmVzdWx0LXRlYXNlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYy1zZWFyY2hyZXN1bHQtdGVhc2VyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXNlYXJjaHJlc3VsdC10ZWFzZXJfX2luZm9ybWF0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jLXNlYXJjaHJlc3VsdC10ZWFzZXJfX2luZm9ybWF0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5jLXNlYXJjaHJlc3VsdCBhOmFjdGl2ZSBoMywgLmMtc2VhcmNocmVzdWx0IGE6Zm9jdXMgaDMsIC5jLXNlYXJjaHJlc3VsdCBhOmhvdmVyIGgzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuLmMtc2VhcmNocmVzdWx0IGE6YWN0aXZlIGgzOmFmdGVyLCAuYy1zZWFyY2hyZXN1bHQgYTpmb2N1cyBoMzphZnRlciwgLmMtc2VhcmNocmVzdWx0IGE6aG92ZXIgaDM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXNlcnZpY2VzZWFyY2gge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMyQTM2M0I7XG4gIC0tY2xvc2UtaWNvbi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1oZWFkbGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1wbGFjZWhvbGRlci1jb2xvcjogIzJBMzYzQjtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAtLWJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1mb2N1cy1vdXRsaW5lLWNvbG9yLWNsb3NlYnV0dG9uOiAjRkZGRkZGO1xuICAtLWZvY3VzLW91dGxpbmUtY29sb3Itc2VhcmNoaW5wdXQ6ICNGRkZGRkY7XG4gIC0tZm9jdXMtb3V0bGluZS1vZmZzZXQtc2VhcmNoaW5wdXQ6IDAuMnJlbTtcbiAgLS1zZWFyY2gtaW5wdXQtaW1hZ2UtZmlsdGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA3cmVtIDEwcHggMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtc2VydmljZXNlYXJjaCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtc2VydmljZXNlYXJjaF9faGVhZGxpbmUge1xuICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cbi5jLXNlcnZpY2VzZWFyY2hfX2hlYWRsaW5lOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1zZXJ2aWNlc2VhcmNoX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjhyZW07XG59XG4uYy1zZXJ2aWNlc2VhcmNoX19jbG9zZWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjJyZW07XG4gIHJpZ2h0OiAyLjJyZW07XG59XG4uYy1zZXJ2aWNlc2VhcmNoX19jbG9zZWJ1dHRvbjpmb2N1cywgLmMtc2VydmljZXNlYXJjaF9fY2xvc2VidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yLWNsb3NlYnV0dG9uKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5jLXNlcnZpY2VzZWFyY2hfX2Nsb3NlYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBjb2xvcjogdmFyKC0tY2xvc2UtaWNvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1zZXJ2aWNlc2VhcmNoX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYy1zZXJ2aWNlc2VhcmNoX19pbnB1dCBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNlcnZpY2VzZWFyY2hfX2lucHV0IGZpZWxkc2V0IGlucHV0OmZpcnN0LW9mLXR5cGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yLXNlYXJjaGlucHV0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWZvY3VzLW91dGxpbmUtb2Zmc2V0LXNlYXJjaGlucHV0KTtcbn1cbi5jLXNlcnZpY2VzZWFyY2hfX2lucHV0IGZpZWxkc2V0IC5zZWFyY2hBdXRvU3VnZ2VzdEJveCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUuNHJlbSAhaW1wb3J0YW50O1xufVxuLmMtc2VydmljZXNlYXJjaF9faW5wdXQgZmllbGRzZXQgLnNlYXJjaEF1dG9TdWdnZXN0Qm94IGxpIHtcbiAgcGFkZGluZzogMXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmMtc2VydmljZXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDEuNnJlbSA0LjNyZW0gMS4ycmVtIDJyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuLmMtc2VydmljZXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXNlcnZpY2VzZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9aW1hZ2VdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjdyZW07XG4gIGhlaWdodDogNS40cmVtO1xuICB3aWR0aDogNS40cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmaWx0ZXI6IHZhcigtLXNlYXJjaC1pbnB1dC1pbWFnZS1maWx0ZXIpO1xufVxuXG4uYy1zbGlkZXNob3ctbmF2aWdhdGlvbiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgLS1pbmxpbmUtcG9zaXRpb246IDA7XG4gIHotaW5kZXg6IDE1MDM7XG59XG4uYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB0b3A6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUgc3ZnIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogdmFyKC0taW5saW5lLXBvc2l0aW9uKTtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uX19idXR0b24tLXByZXYgc3ZnIHtcbiAgbGVmdDogLTAuMnJlbTtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uX19idXR0b24tLXByZXY6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmMtc2xpZGVzaG93LW5hdmlnYXRpb25fX2J1dHRvbi0tcHJldjpmb2N1cy12aXNpYmxlIHN2ZyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLWlubGluZS1wb3NpdGlvbik7XG59XG4uYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fYnV0dG9uLS1uZXh0IHN2ZyB7XG4gIHJpZ2h0OiAtMC4ycmVtO1xufVxuLmMtc2xpZGVzaG93LW5hdmlnYXRpb25fX2J1dHRvbi0tbmV4dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fYnV0dG9uLS1uZXh0OmZvY3VzLXZpc2libGUgc3ZnIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uX19idXR0b24gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uX19idXR0b24uc2xpY2stZGlzYWJsZWQgc3ZnIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uIC5zbGljay1kb3RzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uIC5zbGljay1kb3RzIGxpIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMTBweCA0cHg7XG59XG4uYy1zbGlkZXNob3ctbmF2aWdhdGlvbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjQUUxMzBGO1xuICAtLWJvcmRlci1jb2xvcjogI0FFMTMwRjtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzJBMzYzQjtcbiAgLS1ib3JkZXItY29sb3I6ICMyQTM2M0I7XG4gIC0tdGV4dC1jb2xvcjogI0FFMTMwRjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zbGlkZXNob3ctbmF2aWdhdGlvbiAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmMtc2xpZGVzaG93LW5hdmlnYXRpb24gLnNsaWNrLWRvdHMgYnV0dG9uOmFjdGl2ZSwgLmMtc2xpZGVzaG93LW5hdmlnYXRpb24gLnNsaWNrLWRvdHMgYnV0dG9uOmZvY3VzLCAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbiAuc2xpY2stZG90cyBidXR0b246aG92ZXIge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNBRTEzMEY7XG4gIC0tYm9yZGVyLWNvbG9yOiAjQUUxMzBGO1xufVxuLmMtc2xpZGVzaG93LW5hdmlnYXRpb24gLnNsaWNrLWRvdHMgYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLCAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbiAuc2xpY2stZG90cyBidXR0b246Zm9jdXM6OmJlZm9yZSwgLmMtc2xpZGVzaG93LW5hdmlnYXRpb24gLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uIC5zbGljay1kb3RzIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uIC5zbGljay1kb3RzIGJ1dHRvbjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3IpO1xufVxuLmMtc2xpZGVzaG93LW5hdmlnYXRpb24tLWRvdHMgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDA7XG59XG4uYy1zbGlkZXNob3ctbmF2aWdhdGlvbi0tZG90cyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uLS1kb3RzIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uLS1kb3RzIC5zbGljay1kb3RzIGJ1dHRvbjphY3RpdmUsIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uLS1kb3RzIC5zbGljay1kb3RzIGJ1dHRvbjpmb2N1cywgLmMtc2xpZGVzaG93LW5hdmlnYXRpb24tLWRvdHMgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmMtc2xpZGVzaG93LW5hdmlnYXRpb24tLWRvdHMgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYy1zbGlkZXNob3ctbmF2aWdhdGlvbi0tZG90cyAuc2xpY2stZG90cyBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIC0tbGluay1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtc2xpZGVzaG93LW5hdmlnYXRpb24tLWRvdHMgLnNsaWNrLWRvdHMgYnV0dG9uOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmMtdXNwLWJhciAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbiAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTAuOHJlbTtcbn1cblxuLmMtc29jaWFsIHtcbiAgLS1saW5rLWNvbG9yOiAjRkZGRkZGO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1saW5rLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmMtc29jaWFsX19oZWFkbGluZSB7XG4gIC0tbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIHZhcigtLW1hcmdpbi1ib3R0b20pO1xufVxuLmMtc29jaWFsX19oZWFkbGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtc29jaWFsX19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYy1zb2NpYWxfX2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1zb2NpYWxfX2xpbmstc3ZnIHtcbiAgLS1saW5rLWNvbG9yOiAjMkEzNjNCO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cbi5jLXNvY2lhbF9fbGluay1zdmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uYy1zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xufVxuLmMtc29jaWFsX19pdGVtLm5hdkluc3RhZ3JhbSAuYy1zb2NpYWxfX2xpbmsge1xuICAtLWxpbmstYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXN0YWdlIHtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAtLWxpbmstY29sb3I6ICNGRkZGRkY7XG4gIC0tYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLW1lZGlhLWhlaWdodDogNTUuOHJlbTtcbiAgLS1tZWRpYS13aWR0aDogMTAwdnc7XG59XG4uYy1zdGFnZV9fY29udGFpbmVyIHtcbiAgLS1pbmxpbmUtbWFyZ2luOiAtMXJlbTtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0taW5saW5lLW1hcmdpbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtc3RhZ2VfX3RleHQtd3JhcHBlciB7XG4gIC0tdGV4dC1wb3NpdGlvbjogMDtcbiAgbWFyZ2luLWJsb2NrOiB1bnNldDtcbiAgbWFyZ2luLWlubGluZTogMXJlbTtcbn1cbi5jLXN0YWdlX190ZXh0LXdyYXBwZXIgLmMtaGVhZGxpbmUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHVuc2V0O1xuICBwYWRkaW5nLWJsb2NrOiAwIDIuOHJlbTtcbn1cbi5jLXN0YWdlX190ZXh0LXdyYXBwZXIgLmMtc3RhZ2VfX3RleHQuYy10ZXh0LS1icmVha291dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXN0YWdlIC5jLWhlYWRsaW5lIHN0cm9uZywgLmMtc3RhZ2UgLmMtaGVhZGxpbmUgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jLXN0YWdlIC5jLWhlYWRsaW5lIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1zdGFnZS5jLXN0YWdlLS12aWRlbyB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0FFMTMwRjtcbiAgbWluLWhlaWdodDogdmFyKC0tbWVkaWEtaGVpZ2h0KTtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXZpZGVvIC5jLXN0YWdlX192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tdmlkZW8gLmMtc3RhZ2VfX3ZpZGVvLXdyYXBwZXIgPiB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tbWVkaWEtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLW1lZGlhLWhlaWdodCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXZpZGVvIC5jLXN0YWdlX192aWRlby1jb250cm9scyB7XG4gIC0tb2Zmc2V0OiAycmVtO1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNBRTEzMEY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLW1lZGlhLWhlaWdodCkgLSAzN3B4IC0gdmFyKC0tb2Zmc2V0KSk7XG4gIHJpZ2h0OiAzcmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tdmlkZW8gLmMtc3RhZ2VfX3ZpZGVvLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgaGVpZ2h0OiAzN3B4O1xuICB3aWR0aDogMzdweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tdmlkZW8gLmMtc3RhZ2VfX3ZpZGVvLWJ1dHRvbjphY3RpdmUsIC5jLXN0YWdlLmMtc3RhZ2UtLXZpZGVvIC5jLXN0YWdlX192aWRlby1idXR0b246Zm9jdXMsIC5jLXN0YWdlLmMtc3RhZ2UtLXZpZGVvIC5jLXN0YWdlX192aWRlby1idXR0b246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jLXN0YWdlLmMtc3RhZ2UtLXZpZGVvIC5jLXN0YWdlX192aWRlby1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saW5rLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXZpZGVvIC5jLXN0YWdlX192aWRlby1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLWltYWdlIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjQUUxMzBGO1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0taW1hZ2UgLmMtc3RhZ2VfX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zdGFnZS5jLXN0YWdlLS1pbWFnZSAuYy1zdGFnZV9faW1hZ2Utd3JhcHBlciA+IGltZyxcbi5jLXN0YWdlLmMtc3RhZ2UtLWltYWdlIC5jLXN0YWdlX19pbWFnZS13cmFwcGVyID4gcGljdHVyZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tbWVkaWEtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLW1lZGlhLWhlaWdodCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXdpdGgtdGV4dCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0FFMTMwRjtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXdpdGgtdGV4dCAuYy1zdGFnZV9fY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG59XG4uYy1zdGFnZS5jLXN0YWdlLS13aXRoLXRleHQgLmMtc3RhZ2VfX2NvbnRhaW5lciB1bDpub3QoW2NsYXNzXSkgbGk6bm90KFtjbGFzc10pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMzRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDM0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtNjI2cHggLTYxOHB4O1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0td2l0aC10ZXh0IC5jLXN0YWdlX190ZXh0LXdyYXBwZXIge1xuICAtLXRleHQtcG9zaXRpb246IDdyZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxMnB4O1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0td2l0aC10ZXh0IC5jLWhlYWRsaW5lIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG59XG4uYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3RleHQtd3JhcHBlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy4ycmVtO1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoOm5vdCguYy1zdGFnZS0td2l0aC10ZXh0KSAuYy1zdGFnZV9fdGV4dC13cmFwcGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLWhlYWRsaW5lIHtcbiAgLS10ZXh0LXBvc2l0aW9uOiAxOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IHZhcigtLXRleHQtcG9zaXRpb24pO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLW1lZGlhLWhlaWdodCkgLSB2YXIoLS10ZXh0LXBvc2l0aW9uKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtaGVhZGxpbmVfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIge1xuICAtLXNlYXJjaGJhci1wb3NpdGlvbjogMTAuNXJlbTtcbiAgLS1zZWFyY2hiYXItd2lkdGg6IDM3LjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICBib3R0b206IHZhcigtLXNlYXJjaGJhci1wb3NpdGlvbik7XG4gIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gIG1heC13aWR0aDogdmFyKC0tc2VhcmNoYmFyLXdpZHRoKTtcbiAgei1pbmRleDogMTtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgLmZvcm1GaWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgaW5wdXQsXG4uYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGJ1dHRvbiB7XG4gIC0tdGV4dC1jb2xvcjogIzJBMzYzQjtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1zZWFyY2hiYXItaGVpZ2h0OiA1LjFyZW07XG4gIC0tc2VhcmNoYmFyLWZvbnQtc2l6ZTogMS42cmVtO1xuICAtLXNlYXJjaGJhci1saW5lLWhlaWdodDogMnJlbTtcbiAgLS1saW5rLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiAjMkEzNjNCO1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBidXR0b25bdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tc2VhcmNoYmFyLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hiYXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaGJhci1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAycmVtIDVyZW07XG4gIGJveC1zaGFkb3c6IDAgMS41cmVtIDNyZW0gMCByZ2JhKDI4LCAyOCwgMjgsIDAuMTQpO1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgYnV0dG9uW3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLXZpc2libGUsXG4uYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGJ1dHRvblt0eXBlPXRleHRdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1zdGFnZV9fdGFicy1wYW5lbC0taW52ZXJ0ZWQgLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLmMtc3RhZ2VfX3RhYnMtcGFuZWwtLWludmVydGVkIC5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgYnV0dG9uW3R5cGU9dGV4dF0ge1xuICAtLWxpbmstYWN0aXZlLW91dGxpbmUtY29sb3I6ICMyQTM2M0I7XG59XG4uYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9aW1hZ2VdLCAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgYnV0dG9uW3R5cGU9aW1hZ2VdLFxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgLS1saW5rLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiAjMkEzNjNCO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogdmFyKC0tc2VhcmNoYmFyLWhlaWdodCk7XG4gIHdpZHRoOiA1MnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiB1bnNldDtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgaW5wdXRbdHlwZT1pbWFnZV06YWN0aXZlLCAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9aW1hZ2VdOmZvY3VzLCAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9aW1hZ2VdOmhvdmVyLCAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsIC5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBidXR0b25bdHlwZT1pbWFnZV06YWN0aXZlLCAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGJ1dHRvblt0eXBlPWltYWdlXTpmb2N1cywgLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBidXR0b25bdHlwZT1pbWFnZV06aG92ZXIsIC5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsIC5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cywgLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1vdXRsaW5lLWNvbG9yKTtcbn1cblxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPWltYWdlXTpmb2N1cy12aXNpYmxlLCAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBidXR0b25bdHlwZT1pbWFnZV06Zm9jdXMtdmlzaWJsZSxcbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWxpbmstYWN0aXZlLW91dGxpbmUtY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPWltYWdlXTo6YmVmb3JlLCAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLFxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciBidXR0b25bdHlwZT1pbWFnZV06OmJlZm9yZSxcbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIDppcyhpbnB1dFt0eXBlPXRleHRdLCBidXR0b25bdHlwZT10ZXh0XSk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciA6aXMoaW5wdXRbdHlwZT1pbWFnZV0sIGlucHV0W3R5cGU9c3VibWl0XSwgYnV0dG9uW3R5cGU9aW1hZ2VdLCBidXR0b25bdHlwZT1zdWJtaXRdKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIDppcyhpbnB1dFt0eXBlPWltYWdlXSwgaW5wdXRbdHlwZT1zdWJtaXRdLCBidXR0b25bdHlwZT1pbWFnZV0sIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoIC5jLXN0YWdlX19zZWFyY2gtaGVhZGxpbmUge1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fc2VhcmNoLWhlYWRsaW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2guYy1zdGFnZS0taW1hZ2UgLmMtc3RhZ2VfX2ltYWdlLXdyYXBwZXI6OmJlZm9yZSwgLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoLmMtc3RhZ2UtLWltYWdlIC5jLXN0YWdlX192aWRlby13cmFwcGVyOjpiZWZvcmUsIC5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaC5jLXN0YWdlLS12aWRlbyAuYy1zdGFnZV9faW1hZ2Utd3JhcHBlcjo6YmVmb3JlLCAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2guYy1zdGFnZS0tdmlkZW8gLmMtc3RhZ2VfX3ZpZGVvLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjMyOTQxMTc2NDcpIDAlLCByZ2JhKDIxLCA4LCA4LCAwLjIpIDEwMCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IHVuc2V0O1xufVxuLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoLmMtc3RhZ2UtLWltYWdlLmMtc3RhZ2UtLXdpdGgtdGV4dCwgLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoLmMtc3RhZ2UtLXZpZGVvLmMtc3RhZ2UtLXdpdGgtdGV4dCB7XG4gIC0tX3RleHQtcG9zaXRpb246IGNhbGModmFyKC0tbWVkaWEtaGVpZ2h0KSAqIC40Myk7XG4gIC0tX21heC10ZXh0LWhlaWdodDogMTZyZW07XG4gIC0tbWF4LXRleHQtaGVpZ2h0OiB2YXIoLS1fbWF4LXRleHQtaGVpZ2h0KTtcbn1cbi5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaC5jLXN0YWdlLS1pbWFnZS5jLXN0YWdlLS13aXRoLXRleHQgLmMtaGVhZGxpbmUsIC5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaC5jLXN0YWdlLS12aWRlby5jLXN0YWdlLS13aXRoLXRleHQgLmMtaGVhZGxpbmUge1xuICAtLXRleHQtcG9zaXRpb246IHZhcigtLV90ZXh0LXBvc2l0aW9uKTtcbiAgLS1tYXgtdGV4dC1oZWlnaHQ6IHZhcigtLV9tYXgtdGV4dC1oZWlnaHQpO1xuICB0b3A6IHZhcigtLXRleHQtcG9zaXRpb24pO1xuICBib3R0b206IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtdGV4dC1oZWlnaHQpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2guYy1zdGFnZS0taW1hZ2UuYy1zdGFnZS0td2l0aC10ZXh0IC5jLXN0YWdlX19zZWFyY2gtd3JhcHBlciwgLmMtc3RhZ2UuYy1zdGFnZS0tc2VhcmNoLmMtc3RhZ2UtLXZpZGVvLmMtc3RhZ2UtLXdpdGgtdGV4dCAuYy1zdGFnZV9fc2VhcmNoLXdyYXBwZXIge1xuICAtLXNlYXJjaGJhci1wb3NpdGlvbjogY2FsYyh2YXIoLS1fdGV4dC1wb3NpdGlvbikgKyB2YXIoLS1fbWF4LXRleHQtaGVpZ2h0KSk7XG4gIHRvcDogdmFyKC0tc2VhcmNoYmFyLXBvc2l0aW9uKTtcbiAgYm90dG9tOiB1bnNldDtcbn1cbi5jLXN0YWdlLmwtc3RhZ2UtbGlnaHRib3guYy1zdGFnZS5sLXN0YWdlLWxpZ2h0Ym94LS1pbnZlcnRlZCAuYy1zdGFnZV9fc2VhcmNoLWhlYWRsaW5lIHtcbiAgLS1oZWFkbGluZS1jb2xvcjogIzJBMzYzQjtcbiAgLS1ib3JkZXItY29sb3I6ICMyQTM2M0I7XG59XG5cbi5jLXN0ZXAtYnktc3RlcCB7XG4gIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICM4M0QwRjU7XG4gIC0taWNvbi1maWxsLWNvbG9yOiAjMkEzNjNCO1xuICAtLXRleHQtY29sb3I6ICMyQTM2M0I7XG59XG4uYy1zdGVwLWJ5LXN0ZXBfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmMtc3RlcC1ieS1zdGVwX193cmFwcGVyIC5jLXN0ZXAtYnktc3RlcF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXN0ZXAtYnktc3RlcF9fd3JhcHBlciAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW06bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbi5jLXN0ZXAtYnktc3RlcF9fd3JhcHBlciAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW06bm90KDpudGgtb2YtdHlwZSgxKSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyMHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjBweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0yODhweCAtMTE4MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS40LCAxLjQpO1xufVxuLmMtc3RlcC1ieS1zdGVwX193cmFwcGVyIC5jLXN0ZXAtYnktc3RlcF9faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICM4M0QwRjU7XG4gIC0taWNvbi1maWxsLWNvbG9yOiAjMkEzNjNCO1xuICAtLXRleHQtY29sb3I6ICMyQTM2M0I7XG59XG4uYy1zdGVwLWJ5LXN0ZXBfX3dyYXBwZXIgLmMtc3RlcC1ieS1zdGVwX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgLS1ib3gtYmFja2dyb3VuZC1jb2xvcjogI0FFMTMwRjtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAtLWljb24tZmlsbC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLXN0ZXAtYnktc3RlcF9fd3JhcHBlciAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjMkEzNjNCO1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIC0taWNvbi1maWxsLWNvbG9yOiAjRkZGRkZGO1xufVxuLmMtc3RlcC1ieS1zdGVwX193cmFwcGVyIC5jLXN0ZXAtYnktc3RlcF9faXRlbSAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW1XcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHBhZGRpbmc6IDAgMi41cmVtIDAgMS43cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1zdGVwLWJ5LXN0ZXBfX3dyYXBwZXIgLmMtc3RlcC1ieS1zdGVwX19pdGVtIC5jLXN0ZXAtYnktc3RlcF9faXRlbVdyYXBwZXIgPiAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW1JY29uQXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBoZWlnaHQ6IDExLjFyZW07XG4gIG1heC1oZWlnaHQ6IDExLjFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1zdGVwLWJ5LXN0ZXBfX3dyYXBwZXIgLmMtc3RlcC1ieS1zdGVwX19pdGVtIC5jLXN0ZXAtYnktc3RlcF9faXRlbVdyYXBwZXIgPiAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW1JY29uQXJlYSBzdmcge1xuICBtYXgtd2lkdGg6IDYuNHJlbTtcbn1cbi5jLXN0ZXAtYnktc3RlcF9fd3JhcHBlciAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW0gLmMtc3RlcC1ieS1zdGVwX19pdGVtV3JhcHBlciA+IC5jLXN0ZXAtYnktc3RlcF9faXRlbUljb25BcmVhIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0taWNvbi1maWxsLWNvbG9yKTtcbn1cbi5jLXN0ZXAtYnktc3RlcF9fd3JhcHBlciAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW0gLmMtc3RlcC1ieS1zdGVwX19pdGVtV3JhcHBlciA+IC5jLXN0ZXAtYnktc3RlcF9faXRlbUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtc3RlcC1ieS1zdGVwX193cmFwcGVyIC5jLXN0ZXAtYnktc3RlcF9faXRlbSAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW1XcmFwcGVyID4gLmMtc3RlcC1ieS1zdGVwX19pdGVtQ29udGVudCA+IC5zdGVwLWluZGV4IHtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBsaW5lLWhlaWdodDogMTByZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYy1zdGVwLWJ5LXN0ZXBfX3dyYXBwZXIgLmMtc3RlcC1ieS1zdGVwX19pdGVtIC5jLXN0ZXAtYnktc3RlcF9faXRlbVdyYXBwZXIgPiAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW1Db250ZW50ID4gLnN0ZXAtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgZmxleC1ncm93OiAxO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmMtc3RlcC1ieS1zdGVwX193cmFwcGVyIC5jLXN0ZXAtYnktc3RlcF9faXRlbSAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW1XcmFwcGVyID4gLmMtc3RlcC1ieS1zdGVwX19pdGVtQ29udGVudCA+IC5zdGVwLWNvbnRlbnQgcCwgLmMtc3RlcC1ieS1zdGVwX193cmFwcGVyIC5jLXN0ZXAtYnktc3RlcF9faXRlbSAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW1XcmFwcGVyID4gLmMtc3RlcC1ieS1zdGVwX19pdGVtQ29udGVudCA+IC5zdGVwLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuXG4uYy1zdGlja3ktY29udGFjdCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1oZWFkbGluZS1jb2xvcjogIzJBMzYzQjtcbiAgLS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xuICAtLWljb24tY29sb3I6ICNBRTEzMEY7XG4gIC0tbGluay1jb2xvcjogI0FFMTMwRjtcbiAgLS1ib3JkZXItY29sb3I6ICNFM0UzRTM7XG4gIC0tYm94LXBhZGRpbmctYmxvY2s6IDMuNXJlbSAxLjVyZW07XG4gIC0tYm94LXBhZGRpbmctaW5saW5lOiA1LjhyZW07XG4gIC0tbWF4LXdpZHRoOiAxMDBzdnc7XG4gIC0tbWF4LWhlaWdodDogNzBzdmg7XG4gIC0td2lkdGg6IDI2LjFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLW1heC13aWR0aCkgLSAyICogdmFyKC0tYm94LXBhZGRpbmctaW5saW5lKSk7XG4gIHdpZHRoOiB2YXIoLS13aWR0aCk7XG59XG4uYy1zdGlja3ktY29udGFjdF9fd3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWJveC1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWJveC1wYWRkaW5nLWlubGluZSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBvc2l0aW9uLXkpKTtcbn1cbi5jLXN0aWNreS1jb250YWN0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5jLXN0aWNreS1jb250YWN0X19jbG9zZSBzdmcge1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uYy1zdGlja3ktY29udGFjdF9fY2xvc2U6YWN0aXZlLCAuYy1zdGlja3ktY29udGFjdF9fY2xvc2U6Zm9jdXMsIC5jLXN0aWNreS1jb250YWN0X19jbG9zZTpob3ZlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jLXN0aWNreS1jb250YWN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB3aWR0aDogOC45cmVtO1xuICBoZWlnaHQ6IDguOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5jLXN0aWNreS1jb250YWN0X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcbn1cbi5jLXN0aWNreS1jb250YWN0X19udW1iZXIgcCxcbi5jLXN0aWNreS1jb250YWN0X19udW1iZXIgc3BhbiwgLmMtc3RpY2t5LWNvbnRhY3RfX3RleHQgcCxcbi5jLXN0aWNreS1jb250YWN0X190ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5jLXN0aWNreS1jb250YWN0IC5jLWxpbmsge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jLXN0aWNreS1jb250YWN0IC5jLWxpbms6YWN0aXZlLCAuYy1zdGlja3ktY29udGFjdCAuYy1saW5rOmZvY3VzLCAuYy1zdGlja3ktY29udGFjdCAuYy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKSwgdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjQ1ZXg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMCBib3R0b20gMDtcbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jLXN0aWNreS1jb250YWN0IHtcbiAgICAtLXdpZHRoOiA1Ni4xcmVtO1xuICAgIC0tbWF4LWhlaWdodDogNTBzdmg7XG4gICAgLS1ib3gtcGFkZGluZy1ibG9jazogMnJlbSAwO1xuICB9XG4gIC5jLXN0aWNreS1jb250YWN0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDcwJTtcbiAgfVxuICAuYy1zdGlja3ktY29udGFjdF9fbnVtYmVyIHtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG4gIC5jLXN0aWNreS1jb250YWN0X190ZXh0IHtcbiAgICBncmlkLXJvdzogMS8zO1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gIH1cbiAgLmMtc3RpY2t5LWNvbnRhY3Q6aGFzKC5jLXN0aWNreS1jb250YWN0X19oZWFkbGluZSkgLmMtc3RpY2t5LWNvbnRhY3RfX2hlYWRsaW5lIHtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gIH1cbiAgLmMtc3RpY2t5LWNvbnRhY3Q6aGFzKC5jLXN0aWNreS1jb250YWN0X19oZWFkbGluZSkgLmMtc3RpY2t5LWNvbnRhY3RfX2ltYWdlIHtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG4gIC5jLXN0aWNreS1jb250YWN0OmhhcyguYy1zdGlja3ktY29udGFjdF9faGVhZGxpbmUpIC5jLXN0aWNreS1jb250YWN0X19udW1iZXIge1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cbiAgLmMtc3RpY2t5LWNvbnRhY3Q6aGFzKC5jLXN0aWNreS1jb250YWN0X19oZWFkbGluZSkgLmMtc3RpY2t5LWNvbnRhY3RfX3RleHQge1xuICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgfVxufVxuLmMtc3RpY2t5LWZhcSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1oaW50LWJhY2tncm91bmQtY29sb3I6ICNBRTEzMEY7XG4gIC0taGVhZGxpbmUtY29sb3I6ICNBRTEzMEY7XG4gIC0tdGV4dC1jb2xvcjogIzJBMzYzQjtcbiAgLS1pY29uLWNvbG9yOiAjQUUxMzBGO1xuICAtLWxpbmstY29sb3I6ICMyQTM2M0I7XG4gIC0tbGluay1hY3RpdmUtY29sb3I6ICNBRTEzMEY7XG4gIC0taGludC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1ib3JkZXItY29sb3I6ICNFM0UzRTM7XG4gIC0taGludC1wb3NpdGlvbi14OiAtLjlyZW07XG4gIC0taGludC1wb3NpdGlvbi15OiAtMi44cmVtO1xuICAtLWJveC1wYWRkaW5nOiA2cmVtIDEuNXJlbTtcbiAgLS1oaW50LXBhZGRpbmc6IDFyZW0gMS42cmVtIDFyZW0gNC45cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00cHg7XG59XG4uYy1zdGlja3ktZmFxX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjNyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgei1pbmRleDogMjtcbn1cbi5jLXN0aWNreS1mYXFfX2Nsb3NlIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5jLXN0aWNreS1mYXFfX2Nsb3NlOmFjdGl2ZSwgLmMtc3RpY2t5LWZhcV9fY2xvc2U6Zm9jdXMsIC5jLXN0aWNreS1mYXFfX2Nsb3NlOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWljb24tY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYy1zdGlja3ktZmFxX19oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oaW50LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxLjhyZW07XG4gIHRvcDogdmFyKC0taGludC1wb3NpdGlvbi15KTtcbiAgbGVmdDogdmFyKC0taGludC1wb3NpdGlvbi14KTtcbiAgcGFkZGluZzogdmFyKC0taGludC1wYWRkaW5nKTtcbiAgei1pbmRleDogMTtcbn1cbi5jLXN0aWNreS1mYXFfX2hpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAzM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMzNweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC01MHB4IC05MjJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc2OTIpO1xuICBsZWZ0OiAxLjhyZW07XG59XG4uYy1zdGlja3ktZmFxX19oaW50ICoge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWhpbnQtY29sb3IpO1xufVxuLmMtc3RpY2t5LWZhcV9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMy42cmVtKTtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYy1zdGlja3ktZmFxX19oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLXN0aWNreS1mYXFfX2hlYWRsaW5lIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xufVxuLmMtc3RpY2t5LWZhcV9faGVhZGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyOXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjlweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC02OThweCAtOTIycHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44MDQ0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtc3RpY2t5LWZhcV9faGVhZGxpbmU6YWN0aXZlIGJ1dHRvbiwgLmMtc3RpY2t5LWZhcV9faGVhZGxpbmU6Zm9jdXMgYnV0dG9uLCAuYy1zdGlja3ktZmFxX19oZWFkbGluZTpob3ZlciBidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtc3RpY2t5LWZhcV9faGVhZGxpbmUuYWN0aXZlLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1zdGlja3ktZmFxX19oZWFkbGluZS5hY3RpdmUtY29udHJvbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgwNDQpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtc3RpY2t5LWZhcV9fY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtc3RpY2t5LWZhcV9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtc3RpY2t5LWZhcV9fY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtc3RpY2t5LWZhcV9faGVhZGxpbmUuYWN0aXZlLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1zdGlja3ktZmFxX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG4uYy1zdGlja3ktZmFxX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLXN0aWNreS1mYXFfX2xpc3RpdGVtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYy1zdGlja3ktZmFxX19saXN0aXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1zdGlja3ktZmFxX19saXN0aXRlbSBhOmFjdGl2ZSwgLmMtc3RpY2t5LWZhcV9fbGlzdGl0ZW0gYTpmb2N1cywgLmMtc3RpY2t5LWZhcV9fbGlzdGl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWxpbmstYWN0aXZlLWNvbG9yKTtcbn1cblxuLmMtc3RpY2t5LW5hdiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzgzRDBGNTtcbiAgLS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICNBRTEzMEY7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6ICMyQTM2M0I7XG4gIC0tYnV0dG9uLWFjdGl2ZS1pY29uLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJ1dHRvbi1ib3JkZXI6IDEuMXB4IHNvbGlkICNGRkZGRkY7XG4gIC0tYnV0dG9uLXNpemU6IDRyZW07XG4gIC0tcG9zaXRpb24teDogMjJweDtcbiAgLS1wb3NpdGlvbi15OiAxNjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLXBvc2l0aW9uLXkpO1xuICByaWdodDogdmFyKC0tcG9zaXRpb24teCk7XG4gIHotaW5kZXg6IDE1MzA7XG59XG4uYy1zdGlja3ktbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3RpY2t5LW5hdl9faXRlbSArIC5jLXN0aWNreS1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmMtc3RpY2t5LW5hdl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlcik7XG59XG4uYy1zdGlja3ktbmF2X19idXR0b24gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcbn1cbi5jLXN0aWNreS1uYXZfX2J1dHRvbjphY3RpdmUsIC5jLXN0aWNreS1uYXZfX2J1dHRvbjpmb2N1cywgLmMtc3RpY2t5LW5hdl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jLXN0aWNreS1uYXZfX2J1dHRvbjphY3RpdmUgc3ZnLCAuYy1zdGlja3ktbmF2X19idXR0b246Zm9jdXMgc3ZnLCAuYy1zdGlja3ktbmF2X19idXR0b246aG92ZXIgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtaWNvbi1jb2xvcik7XG59XG5cbi5jLXN0aWNreS1uYXZfX2J1dHRvbi0tY29udGFjdCBzdmcge1xuICBtYXgtd2lkdGg6IDYzJTtcbiAgbWF4LWhlaWdodDogNjMlO1xufVxuLmMtc3RpY2t5LW5hdl9fYnV0dG9uLS1mYXEgc3ZnIHtcbiAgbWF4LXdpZHRoOiA0Ni41JTtcbiAgbWF4LWhlaWdodDogNDYuNSU7XG59XG5cbi5jLXRlYXNlci1jb2xsZWN0aW9uIC5jLW1vZHVsZS0tZ2FwIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tYmFzZS1tb2R1bGUtZ2FwLXRvcCkgdmFyKC0tYmFzZS1tb2R1bGUtZ2FwLWJvdHRvbSk7XG59XG4uYy10ZWFzZXItY29sbGVjdGlvbiAuYy1tb2R1bGUtLWdhcDpoYXMoLmwtY29udGVudC13cmFwcGVyKSB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG4uYy10ZWFzZXItY29sbGVjdGlvbiAuYy1tb2R1bGUtLWdhcDpoYXMoLmwtY29udGVudC13cmFwcGVyKSA+IC5sLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWJhc2UtY29udGVudC1nYXAtdG9wKSB2YXIoLS1iYXNlLWNvbnRlbnQtZ2FwLWJvdHRvbSk7XG59XG4uYy10ZWFzZXItY29sbGVjdGlvbiA+IC5sLWNvbnRlbnQtd3JhcHBlcjpub3QoOmhhcyg+IC5yb3cgPiAuY29sdW1ucyA+IC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyKSkgPiAuYy1tb2R1bGUtLWdhcDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbn1cbi5jLXRlYXNlci1jb2xsZWN0aW9uID4gLmwtY29udGVudC13cmFwcGVyOm5vdCg6aGFzKD4gLnJvdyA+IC5jb2x1bW5zID4gLmwtY29udGVudC13cmFwcGVyX19saW5rLXdyYXBwZXIpKSA+IC5jLW1vZHVsZS0tZ2FwOmxhc3Qtb2YtdHlwZSA+IC5sLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xufVxuLmMtdGVhc2VyLWNvbGxlY3Rpb24gLmMtdGVhc2VyLXNsaWRlcjpoYXMofiAuYy10ZWFzZXItY29udGFpbmVyKTpub3QoOmhhcygubC1jb250ZW50LXdyYXBwZXIpKSB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xufVxuLmMtdGVhc2VyLWNvbGxlY3Rpb24gLmMtdGVhc2VyLXNsaWRlcjpoYXMofiAuYy10ZWFzZXItY29udGFpbmVyKTpoYXMoLmwtY29udGVudC13cmFwcGVyKSAubC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbn1cbi5jLXRlYXNlci1jb2xsZWN0aW9uIC5jLXRlYXNlci1zbGlkZXI6aGFzKH4gLmMtdGVhc2VyLWNvbnRhaW5lcikgfiAuYy10ZWFzZXItY29udGFpbmVyOm5vdCg6aGFzKC5sLWNvbnRlbnQtd3JhcHBlcikpIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbn1cbi5jLXRlYXNlci1jb2xsZWN0aW9uIC5jLXRlYXNlci1zbGlkZXI6aGFzKH4gLmMtdGVhc2VyLWNvbnRhaW5lcikgfiAuYy10ZWFzZXItY29udGFpbmVyOmhhcygubC1jb250ZW50LXdyYXBwZXIpIC5sLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG59XG4uYy10ZWFzZXItY29sbGVjdGlvbiAubC1jb250ZW50LXdyYXBwZXJfX2xpbmstd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYy10ZWFzZXItY29udGFpbmVyID4gLmwtY29udGVudC13cmFwcGVyID4gLnJvdyA+IC5jb2x1bW5zID4gLmMtdGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtdGVhc2VyLXNsaWRlciB7XG4gIC0tZG90cy1vZmZzZXQteTogLTJyZW07XG59XG4uYy10ZWFzZXItc2xpZGVyIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uLS1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jLXRlYXNlci1zbGlkZXIgLmMtc2xpZGVzaG93LW5hdmlnYXRpb24ge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtdGVhc2VyLXNsaWRlciAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fcHJldiwgLmMtdGVhc2VyLXNsaWRlciAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy10ZWFzZXItc2xpZGVyIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uLS1kb3RzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWRvdHMtb2Zmc2V0LXkpKTtcbn1cbi5jLXRlYXNlci1zbGlkZXIgLmMtc2xpZGVzaG93LW5hdmlnYXRpb24tLWRvdHMgLnNsaWNrLWRvdHMge1xuICAtLXRvcC10ZWFzZXItd3JhcHBlci1pbmxpbmUtcGFkZGluZy1zdGFydDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmMtdGVhc2VyLXNsaWRlciAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbi0tZG90cyBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4uYy10ZWFzZXItc2xpZGVyIC5zLWJnLWJsYWNrIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uIHtcbiAgLS1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLXRlYXNlci1zbGlkZXIgLnMtYmctYmx1ZSAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbiB7XG4gIC0tY29sb3I6ICMyQTM2M0I7XG59XG4uYy10ZWFzZXItc2xpZGVyIC5zLWJnLWRhcmtncmV5IC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uLFxuLmMtdGVhc2VyLXNsaWRlciAucy1iZy1ncmV5IC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uLFxuLmMtdGVhc2VyLXNsaWRlciAucy1iZy13aGl0ZSAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbiB7XG4gIC0tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmMtdGVhc2VyLXNsaWRlciAucy1iZy1kYXJrZ3JleSAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbiAuc2xpY2stZGlzYWJsZWQgc3ZnIHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uYy10ZWFzZXIge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0taGVhZGxpbmUtY29sb3I6ICMyQTM2M0I7XG4gIC0tdGV4dC1jb2xvcjogIzJBMzYzQjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmMtdGVhc2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiAyNHB4IDI3cHggNDVweCAxNnB4O1xuICBtaW4taGVpZ2h0OiAyMzVweDtcbn1cbi5jLXRlYXNlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtdGVhc2VyX19tZXRhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3JkZXI6IC0xO1xufVxuLmMtdGVhc2VyX190eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZWFzZXJfX3R5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDJweDtcbn1cbi5jLXRlYXNlcl9fbGluay13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYy10ZWFzZXJfX2xpbmsge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLXRlYXNlcl9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC03NDlweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtdGVhc2VyX19saW5rOmFjdGl2ZSwgLmMtdGVhc2VyX19saW5rOmZvY3VzLCAuYy10ZWFzZXJfX2xpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy10ZWFzZXJfX2ltYWdlIHtcbiAgb3JkZXI6IC0xO1xufVxuLmMtdGVhc2VyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXRlYXNlci0tZGFya2dyZXkge1xuICAtLWxpbmstY29sb3I6ICNGRkZGRkY7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiAjRkZGRkZGO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIC0tbGluay1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjRkZGRkZGO1xufVxuLmMtdGVhc2VyLS1kYXJrZ3JleSAuYy10ZWFzZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMkEzNjNCO1xufVxuLmMtdGVhc2VyLS1kYXJrZ3JleSAuYy10ZWFzZXJfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtODYzcHg7XG59XG4uYy10ZWFzZXItLWJsdWUge1xuICAtLWxpbmstY29sb3I6ICMwMDAwMDA7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjMDAwMDAwO1xuICAtLXRleHQtY29sb3I6ICMwMDAwMDA7XG59XG4uYy10ZWFzZXItLWJsdWUgLmMtdGVhc2VyX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzgzRDBGNTtcbn1cbi5jLXRlYXNlci0tYmx1ZSAuYy10ZWFzZXJfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtNjM1cHg7XG59XG4uYy10ZWFzZXItLXJlZCB7XG4gIC0tbGluay1jb2xvcjogI0ZGRkZGRjtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6ICNGRkZGRkY7XG4gIC0taGVhZGxpbmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tdGV4dC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I6ICNGRkZGRkY7XG59XG4uYy10ZWFzZXItLXJlZCAuYy10ZWFzZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjQUUxMzBGO1xufVxuLmMtdGVhc2VyLS1yZWQgLmMtdGVhc2VyX19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTRweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMzA1cHggLTg2M3B4O1xufVxuXG4uYy10ZXN0aW1vbmlhbHMge1xuICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtLXVzZXJpbWFnZS1iYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xufVxuLmMtdGVzdGltb25pYWxzIC5jLXRlc3RpbW9uaWFsc19fcXVvdGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXRlc3RpbW9uaWFscyAuYy10ZXN0aW1vbmlhbHNfX3F1b3RlIHAge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXRlc3RpbW9uaWFscy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbn1cbi5jLXRlc3RpbW9uaWFscy13cmFwcGVyIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uX19wcmV2LFxuLmMtdGVzdGltb25pYWxzLXdyYXBwZXIgLmMtc2xpZGVzaG93LW5hdmlnYXRpb25fX25leHQsXG4uYy10ZXN0aW1vbmlhbHMtd3JhcHBlciAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy10ZXN0aW1vbmlhbHMtd3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtZmllbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLmMtdGVzdGltb25pYWxzLXdyYXBwZXIgLmMtdGVzdGltb25pYWxzLWZpZWxkIC5jLXRlc3RpbW9uaWFscy1pbm5lcldyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogMy42cmVtIDMuNnJlbSAzLjFyZW0gMy42cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy10ZXN0aW1vbmlhbHMtd3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtZmllbGQgLmMtdGVzdGltb25pYWxzLWlubmVyV3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtaWNvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cbi5jLXRlc3RpbW9uaWFscy13cmFwcGVyIC5jLXRlc3RpbW9uaWFscy1maWVsZCAuYy10ZXN0aW1vbmlhbHMtaW5uZXJXcmFwcGVyIC5jLXRlc3RpbW9uaWFscy1pY29uLWNvbnRhaW5lciAuYy10ZXN0aW1vbmlhbHMtaWNvbi0tcXVvdGUtdG9wLCAuYy10ZXN0aW1vbmlhbHMtd3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtZmllbGQgLmMtdGVzdGltb25pYWxzLWlubmVyV3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtaWNvbi1jb250YWluZXIgLmMtdGVzdGltb25pYWxzLWljb24tLXF1b3RlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdGVzdGltb25pYWxzLXdyYXBwZXIgLmMtdGVzdGltb25pYWxzLWZpZWxkIC5jLXRlc3RpbW9uaWFscy1pbm5lcldyYXBwZXIgLmMtdGVzdGltb25pYWxzLWljb24tY29udGFpbmVyIC5jLXRlc3RpbW9uaWFscy1pY29uLS1xdW90ZS10b3Age1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbn1cbi5jLXRlc3RpbW9uaWFscy13cmFwcGVyIC5jLXRlc3RpbW9uaWFscy1maWVsZCAuYy10ZXN0aW1vbmlhbHMtaW5uZXJXcmFwcGVyIC5jLXRlc3RpbW9uaWFscy1pY29uLWNvbnRhaW5lciAuYy10ZXN0aW1vbmlhbHMtaWNvbi0tcXVvdGUtdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogNDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDQ0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTAzMnB4IC00OTRweDtcbiAgY29sb3I6IHZhcigtLWxpbmstZGVjb3JhdGlvbi1jb2xvcik7XG4gIGxlZnQ6IDA7XG59XG4uYy10ZXN0aW1vbmlhbHMtd3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtZmllbGQgLmMtdGVzdGltb25pYWxzLWlubmVyV3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtaWNvbi1jb250YWluZXIgLmMtdGVzdGltb25pYWxzLWljb24tLXF1b3RlLWJvdHRvbSB7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYy10ZXN0aW1vbmlhbHMtd3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtZmllbGQgLmMtdGVzdGltb25pYWxzLWlubmVyV3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtaWNvbi1jb250YWluZXIgLmMtdGVzdGltb25pYWxzLWljb24tLXF1b3RlLWJvdHRvbTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogNzBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDcwcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtNTBweCAtMjAycHg7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpO1xufVxuLmMtdGVzdGltb25pYWxzLXdyYXBwZXIgLmMtdGVzdGltb25pYWxzLWZpZWxkIC5jLXRlc3RpbW9uaWFscy1pbm5lcldyYXBwZXIgLmMtdGVzdGltb25pYWxzLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG4uYy10ZXN0aW1vbmlhbHMtd3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtZmllbGQgLmMtdGVzdGltb25pYWxzLWlubmVyV3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtYm90dG9tLWFyZWEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmMtdGVzdGltb25pYWxzLXdyYXBwZXIgLmMtdGVzdGltb25pYWxzLWZpZWxkIC5jLXRlc3RpbW9uaWFscy1pbm5lcldyYXBwZXIgLmMtdGVzdGltb25pYWxzLWJvdHRvbS1hcmVhIC5jLXRlc3RpbW9uaWFscy11c2VyaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVzZXJpbWFnZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOS42cmVtO1xuICBoZWlnaHQ6IDkuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMy4ycmVtIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy10ZXN0aW1vbmlhbHMtd3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtZmllbGQgLmMtdGVzdGltb25pYWxzLWlubmVyV3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtYm90dG9tLWFyZWEgLmMtdGVzdGltb25pYWxzLXVzZXJpbWFnZSBpbWcsIC5jLXRlc3RpbW9uaWFscy13cmFwcGVyIC5jLXRlc3RpbW9uaWFscy1maWVsZCAuYy10ZXN0aW1vbmlhbHMtaW5uZXJXcmFwcGVyIC5jLXRlc3RpbW9uaWFscy1ib3R0b20tYXJlYSAuYy10ZXN0aW1vbmlhbHMtdXNlcmltYWdlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogMTQuNHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtdGVzdGltb25pYWxzLXdyYXBwZXIgLmMtdGVzdGltb25pYWxzLWZpZWxkIC5jLXRlc3RpbW9uaWFscy1pbm5lcldyYXBwZXIgLmMtdGVzdGltb25pYWxzLWJvdHRvbS1hcmVhIC5jLXRlc3RpbW9uaWFscy11c2VyaW1hZ2UgLmMtdGVzdGltb25pYWxzLWljb24tLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtdGVzdGltb25pYWxzLXdyYXBwZXIgLmMtdGVzdGltb25pYWxzLWZpZWxkIC5jLXRlc3RpbW9uaWFscy1pbm5lcldyYXBwZXIgLmMtdGVzdGltb25pYWxzLWJvdHRvbS1hcmVhIC5jLXRlc3RpbW9uaWFscy11c2VyaW1hZ2UgLmMtdGVzdGltb25pYWxzLWljb24tLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDU4cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyg1OHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTUwcHggLTYxOHB4O1xufVxuLmMtdGVzdGltb25pYWxzLXdyYXBwZXIgLmMtdGVzdGltb25pYWxzLWZpZWxkIC5jLXRlc3RpbW9uaWFscy1pbm5lcldyYXBwZXIgLmMtdGVzdGltb25pYWxzLXF1b3RlLCAuYy10ZXN0aW1vbmlhbHMtd3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtZmllbGQgLmMtdGVzdGltb25pYWxzLWlubmVyV3JhcHBlciAuYy10ZXN0aW1vbmlhbHMtdXNlcm5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXRvZ2dsZS1mYXEge1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWlubmVyOiBpbmhlcml0O1xuICAtLWJvcmRlci1jb2xvcjogI0UzRTNFMztcbiAgLS1saW5rLWFjdGl2ZS1jb2xvcjogI0FFMTMwRjtcbiAgLS1jb2xvci1pbnZlcnNpb246aW52ZXJ0KDApO1xuICAtLWZvbnQtc2l6ZTogMS40cmVtO1xuICAtLXRhYmxlLXBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xufVxuLmMtdG9nZ2xlLWZhcV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAtLXRleHQtY29sb3I6ICMyQTM2M0I7XG4gIC0taGVhZGxpbmUtY29sb3I6ICMyQTM2M0I7XG4gIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJzaW9uKTtcbn1cbi5jLXRvZ2dsZS1mYXFfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBib3R0b206IC0yLjRyZW07XG4gIGxlZnQ6IDMuNXJlbTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwIDEwMCUpO1xufVxuLmMtdG9nZ2xlLWZhcV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uYy10b2dnbGUtZmFxX190aXRsZSBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDJyZW0gMi42cmVtIDJyZW0gMy43cmVtO1xufVxuLmMtdG9nZ2xlLWZhcV9fdGl0bGUgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy10b2dnbGUtZmFxX190aXRsZSBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuLmMtdG9nZ2xlLWZhcV9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjRweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC01NTJweCAtMTA1NXB4O1xuICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsdGVyOiB2YXIoLS1jb2xvci1pbnZlcnNpb24pO1xufVxuLmMtdG9nZ2xlLWZhcV9fdGl0bGUgYnV0dG9uIGRpdiB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1pbm5lcik7XG59XG4uYy10b2dnbGUtZmFxX190aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmMtdG9nZ2xlLWZhcV9fdGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIHdpZHRoOiAzLjJyZW07XG4gIGJvdHRvbTogLTIuNnJlbTtcbiAgbGVmdDogMy40cmVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDAgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtdG9nZ2xlLWZhcV9fdGl0bGUuYWN0aXZlLWNvbnRyb2wgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XG59XG4uYy10b2dnbGUtZmFxX190aXRsZS5hY3RpdmUtY29udHJvbCBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDI0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTY3NnB4IC0xMDU1cHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYy10b2dnbGUtZmFxX19pdGVtIHtcbiAgcGFkZGluZzogMCAxLjVyZW0gM3JlbSAzLjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy10b2dnbGUtZmFxX19pdGVtIHAsIC5jLXRvZ2dsZS1mYXFfX2l0ZW0gbGksIC5jLXRvZ2dsZS1mYXFfX2l0ZW0gLmMtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbn1cbi5jLXRvZ2dsZS1mYXFfX2l0ZW0gLmMtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4uYy10b2dnbGUtZmFxX19pdGVtIC5yZXNwb25zaXZlVGFibGUge1xuICBwYWRkaW5nOiB2YXIoLS10YWJsZS1wYWRkaW5nKTtcbn1cbi5jLXRvZ2dsZS1mYXFfX2l0ZW0gLnJlc3BvbnNpdmVUYWJsZSB0YWJsZSAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xufVxuLmMtdG9nZ2xlLWZhcV9fbW9yZS1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDYuNXJlbSBhdXRvIDA7XG59XG4uYy10b2dnbGUtZmFxX19tb3JlLWxpbmsuYWN0aXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtdG9nZ2xlLWZhcV9fbW9yZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmwtY29udGVudC13cmFwcGVyLS1kYXJrZ3JleSAuYy10b2dnbGUtZmFxX19tb3JlLWxpbmsge1xuICAtLWxpbmstY29sb3I6ICNGRkZGRkY7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5mb3JtW25hbWU9ZmFxLXN1Y2hlXSBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvcm1bbmFtZT1mYXEtc3VjaGVdIGlucHV0W3R5cGU9aW1hZ2VdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAycHg7XG4gIHBhZGRpbmc6IDEuN3JlbTtcbiAgaGVpZ2h0OiA1LjRyZW07XG4gIHdpZHRoOiA1LjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmMtdG9wLXNlcnZpY2VzIHtcbiAgLS1ib3JkZXItY29sb3I6ICNFM0UzRTM7XG4gIC0tbGluay1jb2xvcjogIzJBMzYzQjtcbiAgLS1saW5rLWFjdGl2ZS1jb2xvcjogI0FFMTMwRjtcbiAgLS1ib3JkZXItYWN0aXZlLWNvbG9yOiAjQUUxMzBGO1xuICAtLXRhYnMtY29udGFpbmVyLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jLXRvcC1zZXJ2aWNlcyAubC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuLmMtdG9wLXNlcnZpY2VzX19pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmMtdG9wLXNlcnZpY2VzX19pbnRybyBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lciBidXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci5hY3RpdmUtY29udHJvbCBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmssIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiA5LjFyZW07XG4gIGh5cGhlbnM6IGF1dG87XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluazo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyOjpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbms6OmFmdGVyLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjRweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC01NTJweCAtMTA1NXB4O1xuICByaWdodDogMjcuNXB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbms6aG92ZXIsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLmFjdGl2ZS1jb250cm9sLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLmFjdGl2ZS1jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay5hY3RpdmUtY29udHJvbDo6YWZ0ZXIsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXIuYWN0aXZlLWNvbnRyb2w6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDI0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTY3NnB4IC0xMDU1cHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtQm9udXNwcm9ncmFtbWU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtQm9udXNwcm9ncmFtbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtNTBweCAtNTBweDtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1Cb251c3Byb2dyYW1tZTpob3ZlciwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLUJvbnVzcHJvZ3JhbW1lOmZvY3VzLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtQm9udXNwcm9ncmFtbWU6Zm9jdXMtdmlzaWJsZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLUJvbnVzcHJvZ3JhbW1lOmFjdGl2ZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLUJvbnVzcHJvZ3JhbW1lLmFjdGl2ZS1jb250cm9sLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1Cb251c3Byb2dyYW1tZTpob3ZlciwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtQm9udXNwcm9ncmFtbWU6Zm9jdXMsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLUJvbnVzcHJvZ3JhbW1lOmZvY3VzLXZpc2libGUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLUJvbnVzcHJvZ3JhbW1lOmFjdGl2ZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtQm9udXNwcm9ncmFtbWUuYWN0aXZlLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1Cb251c3Byb2dyYW1tZTpob3Zlcjo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtQm9udXNwcm9ncmFtbWU6Zm9jdXM6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLUJvbnVzcHJvZ3JhbW1lOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLUJvbnVzcHJvZ3JhbW1lOmFjdGl2ZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtQm9udXNwcm9ncmFtbWUuYWN0aXZlLWNvbnRyb2w6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtQm9udXNwcm9ncmFtbWU6aG92ZXI6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtQm9udXNwcm9ncmFtbWU6Zm9jdXM6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtQm9udXNwcm9ncmFtbWU6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1Cb251c3Byb2dyYW1tZTphY3RpdmU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtQm9udXNwcm9ncmFtbWUuYWN0aXZlLWNvbnRyb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtMjIycHggLTUwcHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtYm9udXM6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtYm9udXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtNTBweCAtNTBweDtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1ib251czpob3ZlciwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWJvbnVzOmZvY3VzLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtYm9udXM6Zm9jdXMtdmlzaWJsZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWJvbnVzOmFjdGl2ZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWJvbnVzLmFjdGl2ZS1jb250cm9sLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1ib251czpob3ZlciwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtYm9udXM6Zm9jdXMsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLWJvbnVzOmZvY3VzLXZpc2libGUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLWJvbnVzOmFjdGl2ZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtYm9udXMuYWN0aXZlLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1ib251czpob3Zlcjo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtYm9udXM6Zm9jdXM6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWJvbnVzOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWJvbnVzOmFjdGl2ZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtYm9udXMuYWN0aXZlLWNvbnRyb2w6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtYm9udXM6aG92ZXI6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtYm9udXM6Zm9jdXM6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtYm9udXM6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1ib251czphY3RpdmU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtYm9udXMuYWN0aXZlLWNvbnRyb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtMjIycHggLTUwcHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtR2VzdW5kaGVpdHNrdXJzZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1HZXN1bmRoZWl0c2t1cnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTM5NHB4IC01MHB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLUdlc3VuZGhlaXRza3Vyc2U6aG92ZXIsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1HZXN1bmRoZWl0c2t1cnNlOmZvY3VzLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtR2VzdW5kaGVpdHNrdXJzZTpmb2N1cy12aXNpYmxlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtR2VzdW5kaGVpdHNrdXJzZTphY3RpdmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1HZXN1bmRoZWl0c2t1cnNlLmFjdGl2ZS1jb250cm9sLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1HZXN1bmRoZWl0c2t1cnNlOmhvdmVyLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1HZXN1bmRoZWl0c2t1cnNlOmZvY3VzLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1HZXN1bmRoZWl0c2t1cnNlOmZvY3VzLXZpc2libGUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLUdlc3VuZGhlaXRza3Vyc2U6YWN0aXZlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1HZXN1bmRoZWl0c2t1cnNlLmFjdGl2ZS1jb250cm9sIHtcbiAgY29sb3I6IHZhcigtLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtR2VzdW5kaGVpdHNrdXJzZTpob3Zlcjo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtR2VzdW5kaGVpdHNrdXJzZTpmb2N1czo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtR2VzdW5kaGVpdHNrdXJzZTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1HZXN1bmRoZWl0c2t1cnNlOmFjdGl2ZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtR2VzdW5kaGVpdHNrdXJzZS5hY3RpdmUtY29udHJvbDo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1HZXN1bmRoZWl0c2t1cnNlOmhvdmVyOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLUdlc3VuZGhlaXRza3Vyc2U6Zm9jdXM6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtR2VzdW5kaGVpdHNrdXJzZTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLUdlc3VuZGhlaXRza3Vyc2U6YWN0aXZlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLUdlc3VuZGhlaXRza3Vyc2UuYWN0aXZlLWNvbnRyb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtNTBweCAtMzA2cHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtaGVhbHRoeTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1oZWFsdGh5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTM5NHB4IC01MHB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWhlYWx0aHk6aG92ZXIsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1oZWFsdGh5OmZvY3VzLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtaGVhbHRoeTpmb2N1cy12aXNpYmxlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtaGVhbHRoeTphY3RpdmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1oZWFsdGh5LmFjdGl2ZS1jb250cm9sLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1oZWFsdGh5OmhvdmVyLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1oZWFsdGh5OmZvY3VzLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1oZWFsdGh5OmZvY3VzLXZpc2libGUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLWhlYWx0aHk6YWN0aXZlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1oZWFsdGh5LmFjdGl2ZS1jb250cm9sIHtcbiAgY29sb3I6IHZhcigtLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtaGVhbHRoeTpob3Zlcjo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtaGVhbHRoeTpmb2N1czo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtaGVhbHRoeTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1oZWFsdGh5OmFjdGl2ZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtaGVhbHRoeS5hY3RpdmUtY29udHJvbDo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1oZWFsdGh5OmhvdmVyOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLWhlYWx0aHk6Zm9jdXM6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtaGVhbHRoeTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLWhlYWx0aHk6YWN0aXZlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLWhlYWx0aHkuYWN0aXZlLWNvbnRyb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtNTBweCAtMzA2cHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtQWxsZ2VtZWluZUxlaXN0dW5nZW46OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtQWxsZ2VtZWluZUxlaXN0dW5nZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtNzYxcHggLTc3MHB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLUFsbGdlbWVpbmVMZWlzdHVuZ2VuOmhvdmVyLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtQWxsZ2VtZWluZUxlaXN0dW5nZW46Zm9jdXMsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1BbGxnZW1laW5lTGVpc3R1bmdlbjpmb2N1cy12aXNpYmxlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtQWxsZ2VtZWluZUxlaXN0dW5nZW46YWN0aXZlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtQWxsZ2VtZWluZUxlaXN0dW5nZW4uYWN0aXZlLWNvbnRyb2wsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLUFsbGdlbWVpbmVMZWlzdHVuZ2VuOmhvdmVyLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1BbGxnZW1laW5lTGVpc3R1bmdlbjpmb2N1cywgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtQWxsZ2VtZWluZUxlaXN0dW5nZW46Zm9jdXMtdmlzaWJsZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtQWxsZ2VtZWluZUxlaXN0dW5nZW46YWN0aXZlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1BbGxnZW1laW5lTGVpc3R1bmdlbi5hY3RpdmUtY29udHJvbCB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lLW9mZnNldDogNXB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLUFsbGdlbWVpbmVMZWlzdHVuZ2VuOmhvdmVyOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1BbGxnZW1laW5lTGVpc3R1bmdlbjpmb2N1czo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtQWxsZ2VtZWluZUxlaXN0dW5nZW46Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtQWxsZ2VtZWluZUxlaXN0dW5nZW46YWN0aXZlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1BbGxnZW1laW5lTGVpc3R1bmdlbi5hY3RpdmUtY29udHJvbDo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1BbGxnZW1laW5lTGVpc3R1bmdlbjpob3Zlcjo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1BbGxnZW1laW5lTGVpc3R1bmdlbjpmb2N1czo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1BbGxnZW1laW5lTGVpc3R1bmdlbjpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLUFsbGdlbWVpbmVMZWlzdHVuZ2VuOmFjdGl2ZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1BbGxnZW1laW5lTGVpc3R1bmdlbi5hY3RpdmUtY29udHJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0xMDMycHggLTUwcHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtZ2VuZXJhbDo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1nZW5lcmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTc2MXB4IC03NzBweDtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1nZW5lcmFsOmhvdmVyLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtZ2VuZXJhbDpmb2N1cywgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWdlbmVyYWw6Zm9jdXMtdmlzaWJsZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWdlbmVyYWw6YWN0aXZlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtZ2VuZXJhbC5hY3RpdmUtY29udHJvbCwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtZ2VuZXJhbDpob3ZlciwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtZ2VuZXJhbDpmb2N1cywgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtZ2VuZXJhbDpmb2N1cy12aXNpYmxlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1nZW5lcmFsOmFjdGl2ZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtZ2VuZXJhbC5hY3RpdmUtY29udHJvbCB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lLW9mZnNldDogNXB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWdlbmVyYWw6aG92ZXI6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWdlbmVyYWw6Zm9jdXM6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWdlbmVyYWw6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtZ2VuZXJhbDphY3RpdmU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLWdlbmVyYWwuYWN0aXZlLWNvbnRyb2w6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtZ2VuZXJhbDpob3Zlcjo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1nZW5lcmFsOmZvY3VzOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLWdlbmVyYWw6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1nZW5lcmFsOmFjdGl2ZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1nZW5lcmFsLmFjdGl2ZS1jb250cm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTEwMzJweCAtNTBweDtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1TZXJ2aWNlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLVNlcnZpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtMzMycHggLTc3MHB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLVNlcnZpY2U6aG92ZXIsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1TZXJ2aWNlOmZvY3VzLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtU2VydmljZTpmb2N1cy12aXNpYmxlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtU2VydmljZTphY3RpdmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1TZXJ2aWNlLmFjdGl2ZS1jb250cm9sLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1TZXJ2aWNlOmhvdmVyLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1TZXJ2aWNlOmZvY3VzLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1TZXJ2aWNlOmZvY3VzLXZpc2libGUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLVNlcnZpY2U6YWN0aXZlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1TZXJ2aWNlLmFjdGl2ZS1jb250cm9sIHtcbiAgY29sb3I6IHZhcigtLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtU2VydmljZTpob3Zlcjo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtU2VydmljZTpmb2N1czo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtU2VydmljZTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1TZXJ2aWNlOmFjdGl2ZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtU2VydmljZS5hY3RpdmUtY29udHJvbDo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1TZXJ2aWNlOmhvdmVyOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLVNlcnZpY2U6Zm9jdXM6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtU2VydmljZTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLVNlcnZpY2U6YWN0aXZlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLVNlcnZpY2UuYWN0aXZlLWNvbnRyb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtNDc4cHggLTc3MHB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXNlcnZpY2U6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtc2VydmljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0zMzJweCAtNzcwcHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtc2VydmljZTpob3ZlciwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXNlcnZpY2U6Zm9jdXMsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1zZXJ2aWNlOmZvY3VzLXZpc2libGUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1zZXJ2aWNlOmFjdGl2ZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXNlcnZpY2UuYWN0aXZlLWNvbnRyb2wsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXNlcnZpY2U6aG92ZXIsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXNlcnZpY2U6Zm9jdXMsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXNlcnZpY2U6Zm9jdXMtdmlzaWJsZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtc2VydmljZTphY3RpdmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXNlcnZpY2UuYWN0aXZlLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1zZXJ2aWNlOmhvdmVyOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1zZXJ2aWNlOmZvY3VzOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1zZXJ2aWNlOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXNlcnZpY2U6YWN0aXZlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1zZXJ2aWNlLmFjdGl2ZS1jb250cm9sOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXNlcnZpY2U6aG92ZXI6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtc2VydmljZTpmb2N1czo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1zZXJ2aWNlOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtc2VydmljZTphY3RpdmU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtc2VydmljZS5hY3RpdmUtY29udHJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC00NzhweCAtNzcwcHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtUHJpdmF0ZVZvcnNvcmdlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLVByaXZhdGVWb3Jzb3JnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0yMTRweCAtNDU0cHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtUHJpdmF0ZVZvcnNvcmdlOmhvdmVyLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtUHJpdmF0ZVZvcnNvcmdlOmZvY3VzLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtUHJpdmF0ZVZvcnNvcmdlOmZvY3VzLXZpc2libGUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1Qcml2YXRlVm9yc29yZ2U6YWN0aXZlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtUHJpdmF0ZVZvcnNvcmdlLmFjdGl2ZS1jb250cm9sLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1Qcml2YXRlVm9yc29yZ2U6aG92ZXIsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLVByaXZhdGVWb3Jzb3JnZTpmb2N1cywgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtUHJpdmF0ZVZvcnNvcmdlOmZvY3VzLXZpc2libGUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLVByaXZhdGVWb3Jzb3JnZTphY3RpdmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLVByaXZhdGVWb3Jzb3JnZS5hY3RpdmUtY29udHJvbCB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lLW9mZnNldDogNXB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLVByaXZhdGVWb3Jzb3JnZTpob3Zlcjo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtUHJpdmF0ZVZvcnNvcmdlOmZvY3VzOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1Qcml2YXRlVm9yc29yZ2U6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtUHJpdmF0ZVZvcnNvcmdlOmFjdGl2ZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtUHJpdmF0ZVZvcnNvcmdlLmFjdGl2ZS1jb250cm9sOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLVByaXZhdGVWb3Jzb3JnZTpob3Zlcjo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1Qcml2YXRlVm9yc29yZ2U6Zm9jdXM6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtUHJpdmF0ZVZvcnNvcmdlOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtUHJpdmF0ZVZvcnNvcmdlOmFjdGl2ZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1Qcml2YXRlVm9yc29yZ2UuYWN0aXZlLWNvbnRyb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtMzUxcHggLTQ1NHB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXByaXZhdGU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtcHJpdmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0yMTRweCAtNDU0cHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtcHJpdmF0ZTpob3ZlciwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXByaXZhdGU6Zm9jdXMsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1wcml2YXRlOmZvY3VzLXZpc2libGUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1wcml2YXRlOmFjdGl2ZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXByaXZhdGUuYWN0aXZlLWNvbnRyb2wsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXByaXZhdGU6aG92ZXIsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXByaXZhdGU6Zm9jdXMsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXByaXZhdGU6Zm9jdXMtdmlzaWJsZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtcHJpdmF0ZTphY3RpdmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXByaXZhdGUuYWN0aXZlLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1wcml2YXRlOmhvdmVyOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1wcml2YXRlOmZvY3VzOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1wcml2YXRlOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXByaXZhdGU6YWN0aXZlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1wcml2YXRlLmFjdGl2ZS1jb250cm9sOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXByaXZhdGU6aG92ZXI6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtcHJpdmF0ZTpmb2N1czo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1wcml2YXRlOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtcHJpdmF0ZTphY3RpdmU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtcHJpdmF0ZS5hY3RpdmUtY29udHJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0zNTFweCAtNDU0cHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtV2FobHRhcmlmZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1XYWhsdGFyaWZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTQ4OHB4IC00NTRweDtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1XYWhsdGFyaWZlOmhvdmVyLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtV2FobHRhcmlmZTpmb2N1cywgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLVdhaGx0YXJpZmU6Zm9jdXMtdmlzaWJsZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLVdhaGx0YXJpZmU6YWN0aXZlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtV2FobHRhcmlmZS5hY3RpdmUtY29udHJvbCwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtV2FobHRhcmlmZTpob3ZlciwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtV2FobHRhcmlmZTpmb2N1cywgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtV2FobHRhcmlmZTpmb2N1cy12aXNpYmxlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1XYWhsdGFyaWZlOmFjdGl2ZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtV2FobHRhcmlmZS5hY3RpdmUtY29udHJvbCB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lLW9mZnNldDogNXB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLVdhaGx0YXJpZmU6aG92ZXI6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLVdhaGx0YXJpZmU6Zm9jdXM6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLVdhaGx0YXJpZmU6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtV2FobHRhcmlmZTphY3RpdmU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLVdhaGx0YXJpZmUuYWN0aXZlLWNvbnRyb2w6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtV2FobHRhcmlmZTpob3Zlcjo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1XYWhsdGFyaWZlOmZvY3VzOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLVdhaGx0YXJpZmU6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1XYWhsdGFyaWZlOmFjdGl2ZTo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1XYWhsdGFyaWZlLmFjdGl2ZS1jb250cm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTcyNnB4IC01MHB4O1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXJhdGU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtcmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC00ODhweCAtNDU0cHg7XG59XG4uYy10b3Atc2VydmljZXNfX3RhYnMtbGluay0taXMtcmF0ZTpob3ZlciwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXJhdGU6Zm9jdXMsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1yYXRlOmZvY3VzLXZpc2libGUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1yYXRlOmFjdGl2ZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXJhdGUuYWN0aXZlLWNvbnRyb2wsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXJhdGU6aG92ZXIsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXJhdGU6Zm9jdXMsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXJhdGU6Zm9jdXMtdmlzaWJsZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtcmF0ZTphY3RpdmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXJhdGUuYWN0aXZlLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1yYXRlOmhvdmVyOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1yYXRlOmZvY3VzOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1yYXRlOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLWxpbmstLWlzLXJhdGU6YWN0aXZlOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1saW5rLS1pcy1yYXRlLmFjdGl2ZS1jb250cm9sOjpiZWZvcmUsIC5jLXRvcC1zZXJ2aWNlc19fdGFicy1vcGVuZXItLWlzLXJhdGU6aG92ZXI6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtcmF0ZTpmb2N1czo6YmVmb3JlLCAuYy10b3Atc2VydmljZXNfX3RhYnMtb3BlbmVyLS1pcy1yYXRlOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtcmF0ZTphY3RpdmU6OmJlZm9yZSwgLmMtdG9wLXNlcnZpY2VzX190YWJzLW9wZW5lci0taXMtcmF0ZS5hY3RpdmUtY29udHJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC03MjZweCAtNTBweDtcbn1cbi5jLXRvcC1zZXJ2aWNlc19fdGFicy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjFyZW0gMS41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLXBhbmVsIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLXBhbmVsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtdG9wLXNlcnZpY2VzX190YWJzLWNvbnRhaW5lciAudGFicy1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRhYnMtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xufVxuXG4uYy10b3AtdGVhc2VyIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjQUUxMzBGO1xuICAtLWxpbmstY29sb3I6ICNGRkZGRkY7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiAjRkZGRkZGO1xuICAtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAtLXdyYXBwZXItYmxvY2stcGFkZGluZzogMnJlbSA1cmVtO1xuICAtLXdyYXBwZXItaW5saW5lLXBhZGRpbmc6IDEuNnJlbSAyLjdyZW07XG4gIC0tZGlzcGxheS1maXJzdC1jb2x1bW4td2l0aG91dC1pbWFnZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdG9wLXRlYXNlciAucm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtdG9wLXRlYXNlciAucm93ID4gLmNvbHVtbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLXRvcC10ZWFzZXIgLnJvdyA+IC5jb2x1bW5zOmZpcnN0LW9mLXR5cGU6bm90KDpoYXMoaW1nKSkge1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5LWZpcnN0LWNvbHVtbi13aXRob3V0LWltYWdlKTtcbn1cbi5jLXRvcC10ZWFzZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS13cmFwcGVyLWJsb2NrLXBhZGRpbmcpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0td3JhcHBlci1pbmxpbmUtcGFkZGluZyk7XG59XG4uYy10b3AtdGVhc2VyX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xufVxuLmMtdG9wLXRlYXNlcl9fdG9wbGluZSB7XG4gIC0tdG9wLW9mZnNldDogMjBweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHZhcigtLXRvcC1vZmZzZXQpO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB6LWluZGV4OiAxO1xufVxuLmMtdG9wLXRlYXNlcl9fdG9wbGluZTpoYXMofiBwaWN0dXJlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jLXRvcC10ZWFzZXJfX3RvcGxpbmU6bm90KDpoYXMofiBwaWN0dXJlKSkge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYygyICogdmFyKC0tdG9wLW9mZnNldCkpO1xufVxuLmMtdG9wLXRlYXNlcl9fdG9wbGluZSBzcGFuLFxuLmMtdG9wLXRlYXNlcl9fdG9wbGluZSBzdHJvbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtIDAuOXJlbSAwLjhyZW07XG59XG4uYy10b3AtdGVhc2VyX190b3BsaW5lIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFyZW0gMC44cmVtIDAuOHJlbTtcbn1cbi5jLXRvcC10ZWFzZXJfX21ldGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICBvcmRlcjogLTE7XG59XG4uYy10b3AtdGVhc2VyX190eXBlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRvcC10ZWFzZXJfX3R5cGU6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDA7XG59XG4uYy10b3AtdGVhc2VyX190ZXh0ICoge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5jLXRvcC10ZWFzZXJfX2xpbmstd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmMtdG9wLXRlYXNlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLXRvcC10ZWFzZXJfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtODYzcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jLXRvcC10ZWFzZXJfX2xpbms6YWN0aXZlLCAuYy10b3AtdGVhc2VyX19saW5rOmZvY3VzLCAuYy10b3AtdGVhc2VyX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtdG9wLXRlYXNlcl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tbGluay1mb2N1cy1vdXRsaW5lLWNvbG9yKTtcbn1cbi5jLXRvcC10ZWFzZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xufVxuLmMtdG9wLXRlYXNlcl9faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uYy10b3AtdGVhc2VyX19pbWFnZTpub3QoOmhhcyhpbWcpKSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5cbi5jLXVtZnJhZ2UtdGVhc2VyX19jb250YWluZXIge1xuICBwYWRkaW5nOiA0LjhyZW0gMDtcbn1cbi5jLXVtZnJhZ2UtdGVhc2VyX19jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTExcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4uYy11bWZyYWdlLXRlYXNlcl9fY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjODNEMEY1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJyZW07XG4gIGxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLmMtdW1mcmFnZS10ZWFzZXJfX2NvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uID4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjODNEMEY1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC45NnJlbSAyLjRyZW0gMC45NnJlbSAyLjRyZW07XG59XG4uYy11bWZyYWdlLXRlYXNlcl9fY29udGFpbmVyIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMWZyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuLmMtdW1mcmFnZS10ZWFzZXJfX2NvbnRhaW5lciAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmMtdW1mcmFnZS10ZWFzZXJfX2NvbnRhaW5lciAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgaGVpZ2h0OiA0MHZ3O1xufVxuLmMtdW1mcmFnZS10ZWFzZXJfX2NvbnRhaW5lciAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTByZW07XG59XG4uYy11bWZyYWdlLXRlYXNlcl9fY29udGFpbmVyIC50ZXh0ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtdW1mcmFnZS10ZWFzZXJfX2NvbnRhaW5lciAudGV4dCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtdW1mcmFnZS10ZWFzZXIgLnRlYXNlci1obCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0FFMTMwRjtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jLXVtZnJhZ2UtdGVhc2VyIC50ZWFzZXItaGwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtdW1mcmFnZS10ZWFzZXIgLnRlYXNlci1obCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYy11bWZyYWdlLXRlYXNlciAudGVhc2VyLWhsIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjNyZW07XG4gIGZvbnQtc2l6ZTogbWluKG1heCgyNnB4LCA0dncpLCA2MHB4KTtcbn1cbi5jLXVtZnJhZ2UtdGVhc2VyIC5hbGlnbndpZGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTA5LjJyZW07XG59XG4uYy11bWZyYWdlLXRlYXNlciAucy1iZy1kYXJrZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQTM2M0I7XG59XG4uYy11bWZyYWdlLXRlYXNlciAud2hpdGUgKiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmMtdW1mcmFnZS10ZWFzZXIgLmNvdmVyIGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtdW1mcmFnZSB7XG4gIC0tb2Zmc2V0LXNwcmVjaGJsYXNlOiAzcmVtO1xufVxuLmMtdW1mcmFnZSBsZWdlbmQ6bm90KFtjbGFzc10pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXVtZnJhZ2UgbGVnZW5kOm5vdChbY2xhc3NdKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuLmMtdW1mcmFnZSAuZXJyb3JKdW1wTGlua3Mge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzcmVtO1xufVxuLmMtdW1mcmFnZSAucmFkaW9idXR0b25Db250YWluZXItLWZyZWl0ZXh0IC5mb3JtRmllbGQge1xuICB3aWR0aDogODUlO1xufVxuLmMtdW1mcmFnZV9faGlud2VpcyB7XG4gIC0tdGV4dC1jb2xvcjogIzdGN0Y3RjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uYy11bWZyYWdlX19oaW53ZWlzIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uYy11bWZyYWdlX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5jLXVtZnJhZ2VfX2N0YSBidXR0b24uc3VibWl0LFxuLmMtdW1mcmFnZV9fY3RhIGlucHV0LnN1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbi5jLXVtZnJhZ2VfX2N0YSA+IGRpdjpmaXJzdC1jaGlsZCBidXR0b24uc3VibWl0OjpiZWZvcmUsXG4uYy11bWZyYWdlX19jdGEgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXQuc3VibWl0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KSBzY2FsZSgxLjM3KSByb3RhdGUoLTE4MGRlZyk7XG59XG4uYy11bWZyYWdlX19zZWl0ZW5pbmRleCB7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtdXNwLWJhciB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjRTNFM0UzO1xuICAtLWJhY2tncm91bmQtaG92ZXI6ICNBRTEzMEY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cbi5jLXVzcC1iYXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xufVxuLmMtdXNwLWJhcl9fd3JhcHBlciB7XG4gIHotaW5kZXg6IDA7XG59XG4uYy11c3AtYmFyX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggNTBweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtdXNwLWJhcl9fc2xpZGUgPiAuYy11c3AtYmFyX19saW5rIHtcbiAgLS1saW5rLWNvbG9yOiAjMkEzNjNCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2s6IDNyZW0gMi40cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmMtdXNwLWJhcl9fc2xpZGUgPiAuYy11c3AtYmFyX19saW5rOmhvdmVyLCAuYy11c3AtYmFyX19zbGlkZSA+IC5jLXVzcC1iYXJfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgLS1saW5rLWNvbG9yOiAjRTNFM0UzO1xuICAtLXByaW1hcnktY29sb3I6ICNFM0UzRTM7XG59XG4uYy11c3AtYmFyX19zbGlkZSA+IC5jLXVzcC1iYXJfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uYy11c3AtYmFyX19zbGlkZTpoYXMoLmMtdXNwLWJhcl9fbGluaykge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuLmMtdXNwLWJhcl9fc2xpZGUgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uYy11c3AtYmFyX19zbGlkZSBzcGFuOjpmaXJzdC1saW5lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYy11c3AtYmFyX19zbGlkZSBzdmcge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDUycHg7XG4gIG1heC1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5jLXZlcmdsZWljaHNlbGVtZW50ZSAuYXBwLXN0b3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYy12ZXJnbGVpY2hzZWxlbWVudGUgLmFwcC1zdG9yZS1idXR0b24gaW1nLCAuYy12ZXJnbGVpY2hzZWxlbWVudGUgLmFwcC1zdG9yZS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMThyZW07XG59XG4uYy12ZXJnbGVpY2hzZWxlbWVudGUgLmltZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5jLXZlcmdsZWljaHNlbGVtZW50ZSA+IC5yb3cgPiAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtdmVyZ2xlaWNoc2VsZW1lbnQge1xuICBmbGV4OiAxIDEgMDtcbiAgcGFkZGluZzogOHJlbSA0cmVtIDNyZW0gNHJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtdmVyZ2xlaWNoc2VsZW1lbnRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmMtdmVyZ2xlaWNoc2VsZW1lbnRfX3RleHQgaDMuYy1oZWFkbGluZSB7XG4gIC0taGVhZGxpbmUtY29sb3I6ICNBRTEzMEY7XG59XG4uYy12ZXJnbGVpY2hzZWxlbWVudF9fdGV4dCBoMy5jLWhlYWRsaW5lOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmMtdmVydGVpbGVya2FjaGVsIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjN0Y3RjdGO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcbiAgLS1vdXRsaW5lLWNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XG4gIC0taGVhZGxpbmUtc2l6ZTogMS40cmVtO1xuICAtLWJveC1wYWRkaW5nOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYy12ZXJ0ZWlsZXJrYWNoZWxfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXZlcnRlaWxlcmthY2hlbF9faGVhZGxpbmUge1xuICAtLWxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZTogdmFyKC0tYm94LXBhZGRpbmcpO1xuICBib3R0b206IHZhcigtLWJveC1wYWRkaW5nKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1zaXplKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ib3gtcGFkZGluZyk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMzBweCArIDIgKiB2YXIoLS1saW5lLWhlaWdodCkpO1xuICB6LWluZGV4OiAxO1xufVxuLmMtdmVydGVpbGVya2FjaGVsX19saW5rOmhvdmVyIC5jLXZlcnRlaWxlcmthY2hlbF9faGVhZGxpbmUsIC5jLXZlcnRlaWxlcmthY2hlbF9fbGluazpmb2N1cyAuYy12ZXJ0ZWlsZXJrYWNoZWxfX2hlYWRsaW5lLCAuYy12ZXJ0ZWlsZXJrYWNoZWxfX2xpbms6Zm9jdXMtdmlzaWJsZSAuYy12ZXJ0ZWlsZXJrYWNoZWxfX2hlYWRsaW5lLCAuYy12ZXJ0ZWlsZXJrYWNoZWxfX2xpbms6YWN0aXZlIC5jLXZlcnRlaWxlcmthY2hlbF9faGVhZGxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLXZlcnRlaWxlcmthY2hlbF9fbGluazpmb2N1cyAuYy12ZXJ0ZWlsZXJrYWNoZWxfX2hlYWRsaW5lLCAuYy12ZXJ0ZWlsZXJrYWNoZWxfX2xpbms6Zm9jdXMtdmlzaWJsZSAuYy12ZXJ0ZWlsZXJrYWNoZWxfX2hlYWRsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy12ZXJ0ZWlsZXJrYWNoZWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtdmVydGVpbGVya2FjaGVsX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MmRlZywgcmdiYSgwLCAwLCAwLCAwLjI5KSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLmMtdmVydGVpbGVya2FjaGVsX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLXZlcnRlaWxlcmthY2hlbC0tcmVkIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5jLXZlcnRlaWxlcmthY2hlbC0tZGFya2dyZXkge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMyQTM2M0I7XG59XG5cbi5jLXZlcnRlaWxlcmthY2hlbG4gLnJvdyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKG4rMikgPiAuYy12ZXJ0ZWlsZXJrYWNoZWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXIgLmMtdmlkZW9fX2Rlc2NyaXB0aW9uIHtcbiAgLS1kZXNjcmlwdGlvbi1iZ2NvbG9yOiAjQUUxMzBGO1xuICAtLWhlYWRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlc2NyaXB0aW9uLWJnY29sb3IpO1xuICBwYWRkaW5nOiA1cmVtIDFyZW0gM3JlbTtcbn1cbi5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlciAuYy12aWRlb19fZGVzY3JpcHRpb24gdWw6bm90KFtjbGFzc10pIGxpOm5vdChbY2xhc3NdKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDM0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygzNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTYyNnB4IC02MThweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlciAuYy12aWRlb19fZGVzY3JpcHRpb24ubC1jdXRvdXQge1xuICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gIH1cbn1cbi5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlciAuYy12aWRlb19fZGVzY3JpcHRpb24tY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XG59XG4uYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXIgLmMtdmlkZW9fX2Rlc2NyaXB0aW9uLWNhcHRpb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XG59XG4uYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXIgLnZpZGVvX19jb250YWluZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlciAudmlkZW9fX2NvbnRhaW5lciAubWVqc19fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXIgLnZpZGVvX19jb250YWluZXIgLm1lanNfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQxcHg7XG4gIGNsaXA6IHVuc2V0O1xuICBjbGlwLXBhdGg6IGluaGVyaXQ7XG59XG4uYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXIgLnZpZGVvX19jb250YWluZXIgLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZSB7XG4gIC0tbGluay1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMy45cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXIgLnZpZGVvX19jb250YWluZXIgLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC01NjlweCAtOTIycHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXIgLnZpZGVvX19jb250YWluZXIgLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZS5vcGVuZWQge1xuICBwYWRkaW5nLWxlZnQ6IDMuOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyIC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19wbGF5bGlzdC10b2dnbGUub3BlbmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTgyN3B4IC05MjJweDtcbn1cbi5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlciAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fcGxheWxpc3QtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyIC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19wbGF5bGlzdC1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDEzcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC0xMDkwcHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyIC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19jaGFwdGVycyB7XG4gIC0tY2hhcHRlcnMtYmdjb2xvcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhcHRlcnMtYmdjb2xvcik7XG59XG4uYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXIgLnZpZGVvX19jb250YWluZXIgLmMtdmlkZW9fX2NoYXB0ZXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDMwcmVtO1xufVxuLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyIC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19jaGFwdGVycy1jb250YWluZXIgLmMtdmlkZW9fX2NoYXB0ZXIge1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xufVxuLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyIC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19jaGFwdGVycy1jb250YWluZXIgLmMtdmlkZW9fX2NoYXB0ZXItaXRlbSB7XG4gIC0tdGV4dC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyIC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19jaGFwdGVycy1jb250YWluZXIgLmMtdmlkZW9fX2NoYXB0ZXItaXRlbS1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyIC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19jaGFwdGVycy1jb250YWluZXIgLmMtdmlkZW9fX2NoYXB0ZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyIC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19jaGFwdGVycy1jb250YWluZXIgLmMtdmlkZW9fX2NoYXB0ZXItaXRlbS10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG4uYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXItLWdyZXkgLnZpZGVvX19jb250YWluZXIgLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZS5jLXZpZGVvX19wbGF5bGlzdC10b2dnbGUsIC5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlci0tYmx1ZSAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fcGxheWxpc3QtdG9nZ2xlLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZSwgLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyLS13aGl0ZSAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fcGxheWxpc3QtdG9nZ2xlLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZSB7XG4gIC0tbGluay1jb2xvcjogIzJBMzYzQjtcbiAgcGFkZGluZy1sZWZ0OiAzLjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlci0tZ3JleSAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fcGxheWxpc3QtdG9nZ2xlLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZTo6YmVmb3JlLCAuYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXItLWJsdWUgLnZpZGVvX19jb250YWluZXIgLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZS5jLXZpZGVvX19wbGF5bGlzdC10b2dnbGU6OmJlZm9yZSwgLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyLS13aGl0ZSAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fcGxheWxpc3QtdG9nZ2xlLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC00NDBweCAtOTIycHg7XG59XG4uYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXItLWdyZXkgLnZpZGVvX19jb250YWluZXIgLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZS5jLXZpZGVvX19wbGF5bGlzdC10b2dnbGUub3BlbmVkLCAuYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXItLWJsdWUgLnZpZGVvX19jb250YWluZXIgLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZS5jLXZpZGVvX19wbGF5bGlzdC10b2dnbGUub3BlbmVkLCAuYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXItLXdoaXRlIC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19wbGF5bGlzdC10b2dnbGUuYy12aWRlb19fcGxheWxpc3QtdG9nZ2xlLm9wZW5lZCB7XG4gIHBhZGRpbmctbGVmdDogMy45cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXItLWdyZXkgLnZpZGVvX19jb250YWluZXIgLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZS5jLXZpZGVvX19wbGF5bGlzdC10b2dnbGUub3BlbmVkOjpiZWZvcmUsIC5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlci0tYmx1ZSAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fcGxheWxpc3QtdG9nZ2xlLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZS5vcGVuZWQ6OmJlZm9yZSwgLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyLS13aGl0ZSAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fcGxheWxpc3QtdG9nZ2xlLmMtdmlkZW9fX3BsYXlsaXN0LXRvZ2dsZS5vcGVuZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtNjk4cHggLTkyMnB4O1xufVxuLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyLS1ncmV5IC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19wbGF5bGlzdC1jbG9zZTo6YWZ0ZXIsIC5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlci0tYmx1ZSAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fcGxheWxpc3QtY2xvc2U6OmFmdGVyLCAuYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXItLXdoaXRlIC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19wbGF5bGlzdC1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDEzcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC05NzdweDtcbn1cbi5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlci0tZ3JleSAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fY2hhcHRlcnMtY29udGFpbmVyIC5jLXZpZGVvX19jaGFwdGVyLWl0ZW0sIC5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlci0tYmx1ZSAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fY2hhcHRlcnMtY29udGFpbmVyIC5jLXZpZGVvX19jaGFwdGVyLWl0ZW0sIC5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlci0td2hpdGUgLnZpZGVvX19jb250YWluZXIgLmMtdmlkZW9fX2NoYXB0ZXJzLWNvbnRhaW5lciAuYy12aWRlb19fY2hhcHRlci1pdGVtIHtcbiAgLS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xufVxuLmMtdmlkZW8gLm1lanNfX2J1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLXZpZGVvIC5tZWpzX19idXR0b24gPiBidXR0b24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgLTEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy12b3J0ZWlsc3JlY2huZXIge1xuICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtLWhpZ2hsaWdodGVkLXRleHQtY29sb3I6ICNBRTEzMEY7XG59XG4uYy12b3J0ZWlsc3JlY2huZXIgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cbi5jLXZvcnRlaWxzcmVjaG5lciBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uYy12b3J0ZWlsc3JlY2huZXJfX3Jlc3VsdENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cbi5jLXZvcnRlaWxzcmVjaG5lcl9fcmVzdWx0Q29udGFpbmVyID4gLmMtdm9ydGVpbHNyZWNobmVyX19yZXN1bHRJbm5lckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtdm9ydGVpbHNyZWNobmVyX19yZXN1bHRDb250YWluZXIgPiAuYy12b3J0ZWlsc3JlY2huZXJfX3Jlc3VsdElubmVyQ29udGFpbmVyID4gLmMtdm9ydGVpbHNyZWNobmVyX19yZXN1bHRUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS41cmVtO1xuICB0b3A6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmMtdm9ydGVpbHNyZWNobmVyX19yZXN1bHRDb250YWluZXIgPiAuYy12b3J0ZWlsc3JlY2huZXJfX3Jlc3VsdElubmVyQ29udGFpbmVyID4gLmMtdm9ydGVpbHNyZWNobmVyX19yZXN1bHRWYWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodGVkLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgYm90dG9tOiAxLjZyZW07XG4gIHJpZ2h0OiB1bnNldDtcbn1cbi5jLXZvcnRlaWxzcmVjaG5lcl9fcmVzdWx0Q29udGFpbmVyID4gLmMtdm9ydGVpbHNyZWNobmVyX19yZXN1bHRJbm5lckNvbnRhaW5lciA+IC5jLXZvcnRlaWxzcmVjaG5lcl9fcmVzdWx0UmVmcmVzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHJpZ2h0OiA0cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmMtdm9ydGVpbHNyZWNobmVyIC5qcy1hY2NvcmRpb24gPiAuYy1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uYy12b3J0ZWlsc3JlY2huZXIgLmpzLWFjY29yZGlvbiA+IC5jLWFjY29yZGlvbi1jb250YWluZXIgPiAuYy1hY2NvcmRpb24tdGl0bGUgLmMtdm9ydGVpbHNyZWNobmVyX19pdGVtVGl0bGUgPiAuYy12b3J0ZWlsc3JlY2huZXJfX2l0ZW1JbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMi40cmVtO1xuICBtYXgtd2lkdGg6IDEyLjRyZW07XG4gIGhlaWdodDogOS42cmVtO1xuICBtYXgtaGVpZ2h0OiA5LjZyZW07XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbi5jLXZvcnRlaWxzcmVjaG5lciAuanMtYWNjb3JkaW9uID4gLmMtYWNjb3JkaW9uLWNvbnRhaW5lciA+IC5jLWFjY29yZGlvbi10aXRsZSAuYy12b3J0ZWlsc3JlY2huZXJfX2l0ZW1UaXRsZSA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7XG59XG4uYy12b3J0ZWlsc3JlY2huZXIgLmpzLWFjY29yZGlvbiA+IC5jLWFjY29yZGlvbi1jb250YWluZXIgPiAuYy1hY2NvcmRpb24tdGl0bGUgLmMtdm9ydGVpbHNyZWNobmVyX19pdGVtVGl0bGUgPiBzdHJvbmcgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uYy12b3J0ZWlsc3JlY2huZXIgLmpzLWFjY29yZGlvbiA+IC5jLWFjY29yZGlvbi1jb250YWluZXIgPiAuYy1hY2NvcmRpb24tdGl0bGUgLmMtdm9ydGVpbHNyZWNobmVyX19tb25leXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG4uYy12b3J0ZWlsc3JlY2huZXIgLmpzLWFjY29yZGlvbiA+IC5jLWFjY29yZGlvbi1jb250YWluZXIgPiAuYy1hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLmMtdm9ydGVpbHNyZWNobmVyIC5qcy1hY2NvcmRpb24gPiAuYy1hY2NvcmRpb24tY29udGFpbmVyID4gLmMtYWNjb3JkaW9uLWl0ZW0gLmMtdm9ydGVpbHNyZWNobmVyX19zaW5nbGVNb25leVZhbHVlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jLXZvcnRlaWxzcmVjaG5lciAuanMtYWNjb3JkaW9uID4gLmMtYWNjb3JkaW9uLWNvbnRhaW5lciA+IC5jLWFjY29yZGlvbi1pdGVtIC5jaGVja2JveENvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5jLXZvcnRlaWxzcmVjaG5lciAuanMtYWNjb3JkaW9uID4gLmMtYWNjb3JkaW9uLWNvbnRhaW5lciA+IC5jLWFjY29yZGlvbi1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbi5jLXZvcnRlaWxzcmVjaG5lciAuanMtYWNjb3JkaW9uID4gLmMtYWNjb3JkaW9uLWNvbnRhaW5lciA+IC5jLWFjY29yZGlvbi1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWNvbG9yKTtcbn1cbi5jLXZvcnRlaWxzcmVjaG5lciAuanMtYWNjb3JkaW9uID4gLmMtYWNjb3JkaW9uLWNvbnRhaW5lciA+IC5jLWFjY29yZGlvbi1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuYy12b3J0ZWlsc3JlY2huZXJfX3NpbmdsZU1vbmV5VmFsdWUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtdGV4dC1jb2xvcik7XG59XG5cbi5jb25zZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xufVxuLmNvbnNlbnQtd3JhcHBlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jb25zZW50LXdyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29uc2VudC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjQUUxMzBGO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbnNlbnQtYnV0dG9uOmFjdGl2ZSwgLmNvbnNlbnQtYnV0dG9uOmZvY3VzLCAuY29uc2VudC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTg1ODU4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnNlbnQtcmVxdWlyZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubC1jb250ZW50LXdyYXBwZXItLWRhcmtncmV5IC5jb25zZW50LXdyYXBwZXIsIC5sLWNvbnRlbnQtd3JhcHBlci0tYmxhY2sgLmNvbnNlbnQtd3JhcHBlciB7XG4gIC0taGVhZGxpbmUtY29sb3I6ICMyQTM2M0I7XG4gIC0tdGV4dC1jb2xvcjogIzJBMzYzQjtcbn1cblxuYnV0dG9uLFxubGFiZWwsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLmZvcm1MYWJlbCxcbi5mb3JtTGFiZWwgZW0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5mb3JtLCAjZW1zLXdmLWRlc3Qge1xuICAtLWNvbG9yLWludmVyc2lvbjogaW52ZXJ0KDApO1xuICBwYWRkaW5nOiA1cmVtIDAgMTByZW07XG59XG5mb3JtOm5vdChbcm9sZT1zZWFyY2hdKSBmaWVsZHNldCwgI2Vtcy13Zi1kZXN0Om5vdChbcm9sZT1zZWFyY2hdKSBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuZm9ybSBmaWVsZHNldCwgI2Vtcy13Zi1kZXN0IGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb3JtIC5yb3cuYmFzZWxpbmVkLCAjZW1zLXdmLWRlc3QgLnJvdy5iYXNlbGluZWQge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5mb3JtIC5jb2x1bW5zLCBmb3JtIC5lbXMtd2YtaW5wdXRFbGVtZW50LCAjZW1zLXdmLWRlc3QgLmNvbHVtbnMsICNlbXMtd2YtZGVzdCAuZW1zLXdmLWlucHV0RWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuZm9ybSAuY29sdW1ucyAuY29sdW1uLCBmb3JtIC5lbXMtd2YtaW5wdXRFbGVtZW50IC5jb2x1bW4sICNlbXMtd2YtZGVzdCAuY29sdW1ucyAuY29sdW1uLCAjZW1zLXdmLWRlc3QgLmVtcy13Zi1pbnB1dEVsZW1lbnQgLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5mb3JtIC50cmVubmVyOjphZnRlciwgI2Vtcy13Zi1kZXN0IC50cmVubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1mb3JtLWVsZW1lbnRzLXNlcGFyYXRvci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbn1cbmZvcm0gLnRyZW5uZXIucm93LCAjZW1zLXdmLWRlc3QgLnRyZW5uZXIucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbmZvcm0gLnRyZW5uZXIuY29sdW1ucywgI2Vtcy13Zi1kZXN0IC50cmVubmVyLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbmZvcm0gLnRyZW5uZXIgPiAuY29sdW1ucywgI2Vtcy13Zi1kZXN0IC50cmVubmVyID4gLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuI2Vtcy13Zi1kZXN0IC5mb3JtLWVsZW1lbnQgLmNvbHVtbnM6aGFzKC5mb3JtLWxhYmVsKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNlbXMtd2YtZGVzdCAudGV4dHNlcGFyYXRvciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tZWxlbWVudHMtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0OmFjdGl2ZSwgaW5wdXQ6Zm9jdXMsIGlucHV0OmhvdmVyLCB0ZXh0YXJlYTphY3RpdmUsIHRleHRhcmVhOmZvY3VzLCB0ZXh0YXJlYTpob3Zlciwgc2VsZWN0OmFjdGl2ZSwgc2VsZWN0OmZvY3VzLCBzZWxlY3Q6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tZm9ybS1lbGVtZW50cy1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWVsZW1lbnRzLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuaW5wdXQ6ZGlzYWJsZWQsXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uYmFja2dyb3VuZCBidXR0b24sXG4uYmFja2dyb3VuZCBpbnB1dCxcbi5iYWNrZ3JvdW5kIHRleHRhcmVhLFxuLmJhY2tncm91bmQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLmxhYmVsc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDIuMjVlbTtcbn1cbi5sYWJlbHNwYWNlciBidXR0b24sXG4ubGFiZWxzcGFjZXIgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5sYWJlbCxcbi5mb3JtTGFiZWwgZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udG9vbHRpcC1idXR0b24ge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogNjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDY1cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtNTYxcHggLTUwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGVZKC02MCUpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4udG9vbHRpcC10cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUUxMzBGO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbi50b29sdGlwLXRyaWFuZ2xlLnRvb2x0aXAtb2ZmIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUUxMzBGO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMzVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIHotaW5kZXg6IC0yO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udG9vbHRpcC1jb250ZW50ID4gcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnRvb2x0aXAtY29udGVudC50b29sdGlwLW9mZiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5pbmxpbmUtdG9vbHRpcCA+IC50b29sdGlwLWJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGVZKGNhbGMoLTYwJSAtIDhweCkpO1xufVxuLmlubGluZS10b29sdGlwID4gLnRvb2x0aXAtdHJpYW5nbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgzNHB4KTtcbn1cbi5pbmxpbmUtdG9vbHRpcCA+IC50b29sdGlwLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg0OXB4KTtcbn1cblxuLmZvcm1GaWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvcm1GaWVsZC5pc1VwcGVyY2FzZWQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZm9ybUZpZWxkIC50b29sdGlwLWJ1dHRvbiB7XG4gIGJvdHRvbTogLTAuNHJlbTtcbiAgcmlnaHQ6IC0wLjFyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGVZKDApO1xufVxuLmZvcm1GaWVsZCAudG9vbHRpcC10cmlhbmdsZSB7XG4gIGJvdHRvbTogLTAuOHJlbTtcbn1cbi5mb3JtRmllbGQgLnRvb2x0aXAtY29udGVudCB7XG4gIGJvdHRvbTogLTAuNnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4uZm9ybUZpZWxkLnZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtRmllbGQuaGFzVG9vbHRpcCAuZm9ybVRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5mb3JtRmllbGQgW3R5cGU9dGV4dF0sXG4uZm9ybUZpZWxkIFt0eXBlPWVtYWlsXSxcbi5mb3JtRmllbGQgW3R5cGU9dGVsXSxcbi5mb3JtRmllbGQgW3R5cGU9ZGF0ZV0sXG4uZm9ybUZpZWxkIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMjZweCAyMHB4IDRweDtcbn1cbi5mb3JtRmllbGQgW3R5cGU9dGV4dF0gKyBsYWJlbCxcbi5mb3JtRmllbGQgW3R5cGU9ZW1haWxdICsgbGFiZWwsXG4uZm9ybUZpZWxkIFt0eXBlPXRlbF0gKyBsYWJlbCxcbi5mb3JtRmllbGQgW3R5cGU9ZGF0ZV0gKyBsYWJlbCxcbi5mb3JtRmllbGQgdGV4dGFyZWEgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAyMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm1GaWVsZCBbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLCAuZm9ybUZpZWxkIFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4uZm9ybUZpZWxkIFt0eXBlPWVtYWlsXTpmb2N1cyArIGxhYmVsLFxuLmZvcm1GaWVsZCBbdHlwZT1lbWFpbF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbi5mb3JtRmllbGQgW3R5cGU9dGVsXTpmb2N1cyArIGxhYmVsLFxuLmZvcm1GaWVsZCBbdHlwZT10ZWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4uZm9ybUZpZWxkIFt0eXBlPWRhdGVdOmZvY3VzICsgbGFiZWwsXG4uZm9ybUZpZWxkIFt0eXBlPWRhdGVdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4uZm9ybUZpZWxkIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4uZm9ybUZpZWxkIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODc1KSB0cmFuc2xhdGVZKC0xcmVtKSB0cmFuc2xhdGVYKDRweCk7XG59XG4uZm9ybUZpZWxkIFt0eXBlPXRleHRdOmRpc2FibGVkICsgbGFiZWwsXG4uZm9ybUZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCArIGxhYmVsLFxuLmZvcm1GaWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkICsgbGFiZWwsXG4uZm9ybUZpZWxkIFt0eXBlPWRhdGVdOmRpc2FibGVkICsgbGFiZWwsXG4uZm9ybUZpZWxkIHRleHRhcmVhOmRpc2FibGVkICsgbGFiZWwge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZm9ybUZpZWxkLmhhc1Rvb2x0aXAgbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07XG59XG4uZm9ybUZpZWxkIFt0eXBlPWNvbG9yXSxcbi5mb3JtRmllbGQgW3R5cGU9ZGF0ZV0sXG4uZm9ybUZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5mb3JtRmllbGQgW3R5cGU9bW9udGhdLFxuLmZvcm1GaWVsZCBbdHlwZT1udW1iZXJdLFxuLmZvcm1GaWVsZCBbdHlwZT1zZWFyY2hdLFxuLmZvcm1GaWVsZCBbdHlwZT10aW1lXSxcbi5mb3JtRmllbGQgW3R5cGU9d2Vla10sXG4uZm9ybUZpZWxkIHNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG59XG4uZm9ybUZpZWxkIFt0eXBlPWZpbGVdIHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cbi5mb3JtRmllbGQ6aGFzKC5mb3JtRXJyb3IpIFt0eXBlPXRleHRdICsgbGFiZWwsXG4uZm9ybUZpZWxkOmhhcyguZm9ybUVycm9yKSBbdHlwZT1lbWFpbF0gKyBsYWJlbCxcbi5mb3JtRmllbGQ6aGFzKC5mb3JtRXJyb3IpIFt0eXBlPXRlbF0gKyBsYWJlbCxcbi5mb3JtRmllbGQ6aGFzKC5mb3JtRXJyb3IpIFt0eXBlPWRhdGVdICsgbGFiZWwsXG4uZm9ybUZpZWxkOmhhcyguZm9ybUVycm9yKSB0ZXh0YXJlYSArIGxhYmVsIHtcbiAgdG9wOiA0NHB4O1xufVxuXG4uZm9ybUxhYmVsOm5vdCguYXVyYWwpICsgLmZvcm1GaWVsZCBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybUxhYmVsOm5vdCguYXVyYWwpICsgLmZvcm1GaWVsZCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uZm9ybUxhYmVsLmhhc1Rvb2x0aXAgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgcGFkZGluZy1yaWdodDogNy4ycmVtO1xufVxuLmZvcm1MYWJlbC5oYXNUb29sdGlwID4gbGFiZWwgLnRvb2x0aXAtYnV0dG9uIHtcbiAgdG9wOiAtMC42cmVtO1xuICByaWdodDogLTAuOHJlbTtcbn1cbi5mb3JtTGFiZWwuaGFzVG9vbHRpcCA+IGxhYmVsIC50b29sdGlwLXRyaWFuZ2xlIHtcbiAgdG9wOiAzLjJyZW07XG59XG4uZm9ybUxhYmVsLmhhc1Rvb2x0aXAgPiBsYWJlbCAudG9vbHRpcC1jb250ZW50IHtcbiAgdG9wOiA0LjdyZW07XG59XG5cbi5mb3JtRmllbGRjaGVja2JveCwgLmZvcm1GaWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb3JtRmllbGRjaGVja2JveC52ZXJ0aWNhbCwgLmZvcm1GaWVsZC52ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLypcbi5sZWdlbmQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQobWFwLWdldChtYXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBzbWFsbCksIGgyKSwgJ2ZvbnQtc2l6ZScpKTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG59XG4qL1xubGVnZW5kLmZvcm1MYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5sZWdlbmQuZm9ybUxhYmVsLmhhc1Rvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTtcbn1cbmxlZ2VuZC5mb3JtTGFiZWwuaGFzVG9vbHRpcCAudG9vbHRpcC1idXR0b24ge1xuICB0b3A6IC0wLjRyZW07XG4gIHJpZ2h0OiAtMC44cmVtO1xufVxubGVnZW5kLmZvcm1MYWJlbC5oYXNUb29sdGlwIC50b29sdGlwLXRyaWFuZ2xlIHtcbiAgdG9wOiAzLjRyZW07XG59XG5sZWdlbmQuZm9ybUxhYmVsLmhhc1Rvb2x0aXAgLnRvb2x0aXAtY29udGVudCB7XG4gIHRvcDogNC45cmVtO1xufVxuXG4uc2VwYXJhdG9yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNoZWNrYm94Q29udGFpbmVyLS1mcmVpdGV4dCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJhZGlvYnV0dG9uQ29udGFpbmVyLS1mcmVpdGV4dCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNoZWNrYm94Q29udGFpbmVyLFxuLnJhZGlvYnV0dG9uQ29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLmNoZWNrYm94Q29udGFpbmVyLS1mcmVpdGV4dCBpbnB1dFt0eXBlPXRleHRdICsgbGFiZWwsXG4ucmFkaW9idXR0b25Db250YWluZXItLWZyZWl0ZXh0IGlucHV0W3R5cGU9dGV4dF0gKyBsYWJlbCB7XG4gIGxlZnQ6IDJyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLmNoZWNrYm94Q29udGFpbmVyLmhhc0ZsZXhWaWV3LCAuY2hlY2tib3hDb250YWluZXIuaGFzVG9vbHRpcCxcbi5yYWRpb2J1dHRvbkNvbnRhaW5lci5oYXNGbGV4Vmlldyxcbi5yYWRpb2J1dHRvbkNvbnRhaW5lci5oYXNUb29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNoZWNrYm94Q29udGFpbmVyLmhhc0ZsZXhWaWV3ID4gbGFiZWwsIC5jaGVja2JveENvbnRhaW5lci5oYXNUb29sdGlwID4gbGFiZWwsXG4ucmFkaW9idXR0b25Db250YWluZXIuaGFzRmxleFZpZXcgPiBsYWJlbCxcbi5yYWRpb2J1dHRvbkNvbnRhaW5lci5oYXNUb29sdGlwID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jaGVja2JveENvbnRhaW5lci5oYXNUb29sdGlwID4gbGFiZWwsXG4ucmFkaW9idXR0b25Db250YWluZXIuaGFzVG9vbHRpcCA+IGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xufVxuLmNoZWNrYm94Q29udGFpbmVyLmhhc1Rvb2x0aXAgPiAuaW5saW5lLXRvb2x0aXAsXG4ucmFkaW9idXR0b25Db250YWluZXIuaGFzVG9vbHRpcCA+IC5pbmxpbmUtdG9vbHRpcCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG59XG4uY2hlY2tib3hDb250YWluZXIuaGFzVG9vbHRpcCA+IC5pbmxpbmUtdG9vbHRpcCA+IC50b29sdGlwLWJ1dHRvbixcbi5yYWRpb2J1dHRvbkNvbnRhaW5lci5oYXNUb29sdGlwID4gLmlubGluZS10b29sdGlwID4gLnRvb2x0aXAtYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZVkoLTc1JSk7XG59XG4uY2hlY2tib3hDb250YWluZXIuaGFzVG9vbHRpcCA+IC5pbmxpbmUtdG9vbHRpcCA+IC50b29sdGlwLXRyaWFuZ2xlLFxuLnJhZGlvYnV0dG9uQ29udGFpbmVyLmhhc1Rvb2x0aXAgPiAuaW5saW5lLXRvb2x0aXAgPiAudG9vbHRpcC10cmlhbmdsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICB0b3A6IDMuNHJlbTtcbn1cbi5jaGVja2JveENvbnRhaW5lci5oYXNUb29sdGlwID4gLmlubGluZS10b29sdGlwID4gLnRvb2x0aXAtY29udGVudCxcbi5yYWRpb2J1dHRvbkNvbnRhaW5lci5oYXNUb29sdGlwID4gLmlubGluZS10b29sdGlwID4gLnRvb2x0aXAtY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICB0b3A6IDQuOXJlbTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJBMzYzQjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJhY2tncm91bmQ6ICNBRTEzMEY7XG4gIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJzaW9uKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbnNlbGVjdFtzaXplPVwiMVwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbnMvZGVmYXVsdC9jaGV2cm9uX2Rvd24tcmVkLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMzBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xufVxuc2VsZWN0W3NpemU9XCIxXCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9kZWZhdWx0L2NoZXZyb25fdXAtcmVkLnN2Z1wiKTtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbi5lbXMtd2YtYnV0dG9uIHtcbiAgLS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggcmdiYSg0MiwgNTQsIDU5LCAwLjQpO1xufVxuaW5wdXQuc3VibWl0LCBpbnB1dC5yZXNldCwgaW5wdXQuZW1zLXdmLW9rLFxuYnV0dG9uLnN1Ym1pdCxcbmJ1dHRvbi5yZXNldCxcbmJ1dHRvbi5lbXMtd2Ytb2ssXG4uZW1zLXdmLWJ1dHRvbi5zdWJtaXQsXG4uZW1zLXdmLWJ1dHRvbi5yZXNldCxcbi5lbXMtd2YtYnV0dG9uLmVtcy13Zi1vayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDI1cHggNjVweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQuc3VibWl0OjpiZWZvcmUsIGlucHV0LnJlc2V0OjpiZWZvcmUsIGlucHV0LmVtcy13Zi1vazo6YmVmb3JlLFxuYnV0dG9uLnN1Ym1pdDo6YmVmb3JlLFxuYnV0dG9uLnJlc2V0OjpiZWZvcmUsXG5idXR0b24uZW1zLXdmLW9rOjpiZWZvcmUsXG4uZW1zLXdmLWJ1dHRvbi5zdWJtaXQ6OmJlZm9yZSxcbi5lbXMtd2YtYnV0dG9uLnJlc2V0OjpiZWZvcmUsXG4uZW1zLXdmLWJ1dHRvbi5lbXMtd2Ytb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzMDVweCAtNjM1cHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgc2NhbGUoMS4zNyk7XG59XG5pbnB1dC5zdWJtaXQ6YWN0aXZlLCBpbnB1dC5zdWJtaXQ6Zm9jdXMsIGlucHV0LnN1Ym1pdDpob3ZlciwgaW5wdXQucmVzZXQ6YWN0aXZlLCBpbnB1dC5yZXNldDpmb2N1cywgaW5wdXQucmVzZXQ6aG92ZXIsIGlucHV0LmVtcy13Zi1vazphY3RpdmUsIGlucHV0LmVtcy13Zi1vazpmb2N1cywgaW5wdXQuZW1zLXdmLW9rOmhvdmVyLCBidXR0b24uc3VibWl0OmFjdGl2ZSwgYnV0dG9uLnN1Ym1pdDpmb2N1cywgYnV0dG9uLnN1Ym1pdDpob3ZlciwgYnV0dG9uLnJlc2V0OmFjdGl2ZSwgYnV0dG9uLnJlc2V0OmZvY3VzLCBidXR0b24ucmVzZXQ6aG92ZXIsIGJ1dHRvbi5lbXMtd2Ytb2s6YWN0aXZlLCBidXR0b24uZW1zLXdmLW9rOmZvY3VzLCBidXR0b24uZW1zLXdmLW9rOmhvdmVyLCAuZW1zLXdmLWJ1dHRvbi5zdWJtaXQ6YWN0aXZlLCAuZW1zLXdmLWJ1dHRvbi5zdWJtaXQ6Zm9jdXMsIC5lbXMtd2YtYnV0dG9uLnN1Ym1pdDpob3ZlciwgLmVtcy13Zi1idXR0b24ucmVzZXQ6YWN0aXZlLCAuZW1zLXdmLWJ1dHRvbi5yZXNldDpmb2N1cywgLmVtcy13Zi1idXR0b24ucmVzZXQ6aG92ZXIsIC5lbXMtd2YtYnV0dG9uLmVtcy13Zi1vazphY3RpdmUsIC5lbXMtd2YtYnV0dG9uLmVtcy13Zi1vazpmb2N1cywgLmVtcy13Zi1idXR0b24uZW1zLXdmLW9rOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG5cbmlucHV0LnN1Ym1pdDpmb2N1cy12aXNpYmxlLCBpbnB1dC5yZXNldDpmb2N1cy12aXNpYmxlLCBpbnB1dC5lbXMtd2Ytb2s6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbi5zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbi5yZXNldDpmb2N1cy12aXNpYmxlLFxuYnV0dG9uLmVtcy13Zi1vazpmb2N1cy12aXNpYmxlLFxuLmVtcy13Zi1idXR0b24uc3VibWl0OmZvY3VzLXZpc2libGUsXG4uZW1zLXdmLWJ1dHRvbi5yZXNldDpmb2N1cy12aXNpYmxlLFxuLmVtcy13Zi1idXR0b24uZW1zLXdmLW9rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tbGluay1mb2N1cy1vdXRsaW5lLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5pbnB1dFtuYW1lPVwib3JnLmFwYWNoZS5zdHJ1dHMudGFnbGliLmh0bWwuQ0FOQ0VMXCJdOjpiZWZvcmUsXG5idXR0b25bbmFtZT1cIm9yZy5hcGFjaGUuc3RydXRzLnRhZ2xpYi5odG1sLkNBTkNFTFwiXTo6YmVmb3JlLFxuLmVtcy13Zi1idXR0b25bbmFtZT1cIm9yZy5hcGFjaGUuc3RydXRzLnRhZ2xpYi5odG1sLkNBTkNFTFwiXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjM3KTtcbn1cbmlucHV0LnJlc2V0LFxuYnV0dG9uLnJlc2V0LFxuLmVtcy13Zi1idXR0b24ucmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcmVzZXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXJlc2V0LWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcmVzZXQtdGV4dC1jb2xvcik7XG59XG5pbnB1dC5yZXNldDo6YmVmb3JlLFxuYnV0dG9uLnJlc2V0OjpiZWZvcmUsXG4uZW1zLXdmLWJ1dHRvbi5yZXNldDo6YmVmb3JlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbi5vbmVsaW5lIGlucHV0LFxuLm9uZWxpbmUgYnV0dG9uLFxuLm9uZWxpbmUgLmVtcy13Zi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXMtd2YtZGlhbG9nLWJ1dHRvbnMgLmVtcy13Zi1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZW1zLXdmLWRpYWxvZy1idXR0b25zIC5lbXMtd2YtYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sMiAuZm9ybUZpZWxkY2hlY2tib3ggZGl2LFxuLmNvbDIgLmZvcm1GaWVsZCBkaXYge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbDMgLmZvcm1GaWVsZGNoZWNrYm94IGRpdixcbi5jb2wzIC5mb3JtRmllbGQgZGl2IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtSGFuZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb3JtSGFuZGxlID4gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybUhhbmRsZS50d28tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtSGFuZGxlLnR3by1idXR0b25zID4gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuW3JvbGU9dG9vbHRpcF0ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtRXJyb3Ige1xuICBjb2xvcjogdmFyKC0tZm9ybS1lcnJvci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcm1FcnJvci5hYnN0cmFjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zcGFuW2lkXj1lcnJvck1zZ10ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5zcGFuW2lkXj1lcnJvck1zZ10gLmZvcm1FcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWVycm9yLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWVycm9yLWJvcmRlci1jb2xvcik7XG59XG5bYXJpYS1pbnZhbGlkPXRydWVdOmFjdGl2ZSwgW2FyaWEtaW52YWxpZD10cnVlXTpmb2N1cywgW2FyaWEtaW52YWxpZD10cnVlXTpob3ZlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb3JtLWVycm9yLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG5bYXJpYS1pbnZhbGlkPXRydWVdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvcm0tZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5bYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZm9ybS1lcnJvci1jb2xvcik7XG59XG5bYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWwgPiBhYmJyLCBbYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWwgPiBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1lcnJvci1ib3JkZXItY29sb3IpO1xufVxuW2FyaWEtaW52YWxpZD10cnVlXTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWVycm9yLWJvcmRlci1jb2xvcik7XG59XG5cbmFbbmFtZV49SnVtcEVycm9yXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5lcnJvciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5lcnJvciBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmVycm9yIGEge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lcnJvciBhOmFjdGl2ZSwgLmVycm9yIGE6Zm9jdXMsIC5lcnJvciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZXJyb3IgYTphY3RpdmU6OmJlZm9yZSwgLmVycm9yIGE6Zm9jdXM6OmJlZm9yZSwgLmVycm9yIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogLTZweDtcbn1cblxuLmVycm9yIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiA0NXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoNDVweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMDMycHggLTM0OXB4O1xuICBsZWZ0OiAtMTJweDtcbiAgdG9wOiAtOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKC0xODBkZWcpO1xufVxuXG4uZm9ybV9udW1iZXIge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZWxlbWVudHMtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uZm9ybV9udW1iZXJfYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvcm1fbnVtYmVyX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb3JtX251bWJlcl9jb250YWluZXJfMSB7XG4gIG1heC13aWR0aDogOTBweDtcbn1cblxuLmZvcm1fbnVtYmVyX2NvbnRhaW5lcl8yIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLmZvcm1fbnVtYmVyX2NvbnRhaW5lcl8zIHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbn1cblxuLmZvcm1fbnVtYmVyX2NvbnRhaW5lcl80IHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmZvcm1fbnVtYmVyX2NvbnRhaW5lcl81IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLmZvcm1fbnVtYmVyX2NvbnRhaW5lcl82IHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cblxuLmZvcm1fbnVtYmVyX2NvbnRhaW5lcl83IHtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbn1cblxuLmZvcm1fbnVtYmVyX2NvbnRhaW5lcl84IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmZvcm1fbnVtYmVyX2NvbnRhaW5lcl85IHtcbiAgbWF4LXdpZHRoOiA4MTBweDtcbn1cblxuLmZvcm1fbnVtYmVyX2NvbnRhaW5lcl8xMCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi51ZWJlcnNpY2h0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udWViZXJzaWNodCBoMyB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4udWViZXJzaWNodCBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLypcbis9PT09PT09PT09PT09PT09PT0rPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0rXG58IE51bWVyaXNjaGVyIFdlcnQgfCAgICAgICAgICBCZXplaWNobnVuZyAgICAgICAgICAgfFxuKz09PT09PT09PT09PT09PT09PSs9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PStcbnwgICAgICAgICAgICAgIDEwMCB8IFRoaW47IEhhaXJsaW5lICAgICAgICAgICAgICAgICB8XG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xufCAgICAgICAgICAgICAgMjAwIHwgRXh0cmEgTGlnaHQ7IFVsdHJhTGlnaHQgICAgICAgIHxcbistLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXG58ICAgICAgICAgICAgICAzMDAgfCBMaWdodDsgQm9vazsgRGVtaSAgICAgICAgICAgICAgfFxuKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcbnwgICAgICAgICAgICAgIDQwMCB8IE5vcm1hbDsgUmVndWxhciAgICAgICAgICAgICAgICB8XG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xufCAgICAgICAgICAgICAgNTAwIHwgTWVkaXVtICAgICAgICAgICAgICAgICAgICAgICAgIHxcbistLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXG58ICAgICAgICAgICAgICA2MDAgfCBTZW1pIEJvbGQ7IERlbWkgQm9sZCAgICAgICAgICAgfFxuKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcbnwgICAgICAgICAgICAgIDcwMCB8IEJvbGQgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xufCAgICAgICAgICAgICAgODAwIHwgRXh0cmEgQm9sZDsgQmxhY2s7IEV4dHJhIEJvbGQgIHxcbistLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXG58ICAgICAgICAgICAgICA5MDAgfCBVbHRyYSBCb2xkLCBFeHRyYSBCbGFjazsgSGVhdnkgfFxuKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcblF1ZWxsZTogaHR0cHM6Ly9kZXZuYXJyYXRpdmUuY29tL3NjaHJpZnRzdGFlcmtlbi1pbi1jc3MvXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLb2hpbm9vciBLQlNcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL0tvaGlub29yL0tvaGlub29yS0JTLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktvaGlub29yIEtCU1wiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvS29oaW5vb3IvS29oaW5vb3JLQlMtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS29oaW5vb3IgS0JTXCI7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9Lb2hpbm9vci9Lb2hpbm9vcktCUy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktvaGlub29yIEtCU1wiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvS29oaW5vb3IvS29oaW5vb3JLQlMtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktvaGlub29yIEtCU1wiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvS29oaW5vb3IvS29oaW5vb3JLQlMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktvaGlub29yIEtCU1wiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvS29oaW5vb3IvS29oaW5vb3JLQlMtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktvaGlub29yIEtCU1wiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvS29oaW5vb3IvS29oaW5vb3JLQlMtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS29oaW5vb3IgS0JTXCI7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9Lb2hpbm9vci9Lb2hpbm9vcktCUy1TZW1pYm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLb2hpbm9vciBLQlNcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL0tvaGlub29yL0tvaGlub29yS0JTLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS29oaW5vb3IgS0JTXCI7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9Lb2hpbm9vci9Lb2hpbm9vcktCUy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktvaGlub29yIEtCU1wiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvS29oaW5vb3IvS29oaW5vb3JLQlMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLb2hpbm9vciBLQlNcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL0tvaGlub29yL0tvaGlub29yS0JTLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG4uYXVyYWwsIC5zdGFydHNlaXRlIC5jLWJyZWFkY3J1bWIge1xuICB3aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNBRTEzMEY7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC03NDlweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjVweDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuYm9keSB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbmJvZHkgPiBkaXYge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5sLWNvbnRlbnQtd3JhcHBlciB7XG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDZyZW07XG4gIC0tYmFzZS1jb250ZW50LWdhcC1ib3R0b206IDQuNXJlbTtcbiAgLS1jb250ZW50LWdhcC10b3A6IDZyZW07XG4gIC0tY29udGVudC1nYXAtYm90dG9tOiA0LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tY29udGVudC1nYXAtdG9wKSB2YXIoLS1jb250ZW50LWdhcC1ib3R0b20pO1xufVxuLmwtY29udGVudC13cmFwcGVyIC5jLW1vZHVsZS0tZ2FwIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cbi5sLWNvbnRlbnQtd3JhcHBlcl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmwtY29udGVudC13cmFwcGVyX19oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmwtY29udGVudC13cmFwcGVyX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmwtY29udGVudC13cmFwcGVyX19saW5rLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmwtY29udGVudC13cmFwcGVyX19saW5rLXdyYXBwZXIgLmMtbGluazpub3QoLmlzVW5kZXJsaW5lZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHVuc2V0O1xufVxuLmwtY29udGVudC13cmFwcGVyLS1ub3BhZGRpbmd0b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5sLWNvbnRlbnQtd3JhcHBlci0tcmVkOjpiZWZvcmUsIC5sLWNvbnRlbnQtd3JhcHBlci0tZ3JleTo6YmVmb3JlLCAubC1jb250ZW50LXdyYXBwZXItLWRhcmtncmV5OjpiZWZvcmUsIC5sLWNvbnRlbnQtd3JhcHBlci0tYmx1ZTo6YmVmb3JlLCAubC1jb250ZW50LXdyYXBwZXItLWJsYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmwtY29udGVudC13cmFwcGVyLS1yZWQgKyAubC1jb250ZW50LXdyYXBwZXItLXdoaXRlLFxuLmwtY29udGVudC13cmFwcGVyLS1yZWQgKyBbaWRePVNsb3RdIC5sLWNvbnRlbnQtd3JhcHBlci0td2hpdGUsIC5sLWNvbnRlbnQtd3JhcHBlci0tZ3JleSArIC5sLWNvbnRlbnQtd3JhcHBlci0td2hpdGUsXG4ubC1jb250ZW50LXdyYXBwZXItLWdyZXkgKyBbaWRePVNsb3RdIC5sLWNvbnRlbnQtd3JhcHBlci0td2hpdGUsIC5sLWNvbnRlbnQtd3JhcHBlci0tZGFya2dyZXkgKyAubC1jb250ZW50LXdyYXBwZXItLXdoaXRlLFxuLmwtY29udGVudC13cmFwcGVyLS1kYXJrZ3JleSArIFtpZF49U2xvdF0gLmwtY29udGVudC13cmFwcGVyLS13aGl0ZSwgLmwtY29udGVudC13cmFwcGVyLS1ibHVlICsgLmwtY29udGVudC13cmFwcGVyLS13aGl0ZSxcbi5sLWNvbnRlbnQtd3JhcHBlci0tYmx1ZSArIFtpZF49U2xvdF0gLmwtY29udGVudC13cmFwcGVyLS13aGl0ZSwgLmwtY29udGVudC13cmFwcGVyLS1ibGFjayArIC5sLWNvbnRlbnQtd3JhcHBlci0td2hpdGUsXG4ubC1jb250ZW50LXdyYXBwZXItLWJsYWNrICsgW2lkXj1TbG90XSAubC1jb250ZW50LXdyYXBwZXItLXdoaXRlIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tYmFzZS1jb250ZW50LWdhcC10b3ApO1xufVxuLmwtY29udGVudC13cmFwcGVyLS1yZWQge1xuICAtLWZvY3VzLW91dGxpbmUtY29sb3I6ICNGRkZGRkY7XG4gIC0taGVhZGxpbmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tdGV4dC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5sLWNvbnRlbnQtd3JhcHBlci0tcmVkOjpiZWZvcmUge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNBRTEzMEY7XG59XG4ubC1jb250ZW50LXdyYXBwZXItLWdyZXk6OmJlZm9yZSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cbi5sLWNvbnRlbnQtd3JhcHBlci0tZ3JleSAubC1jb250ZW50LXdyYXBwZXItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5sLWNvbnRlbnQtd3JhcHBlci0tZGFya2dyZXkge1xuICAtLWZvY3VzLW91dGxpbmUtY29sb3I6ICNGRkZGRkY7XG4gIC0taGVhZGxpbmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tdGV4dC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5sLWNvbnRlbnQtd3JhcHBlci0tZGFya2dyZXk6OmJlZm9yZSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzJBMzYzQjtcbn1cbi5sLWNvbnRlbnQtd3JhcHBlci0tYmx1ZTo6YmVmb3JlIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjODNEMEY1O1xufVxuLmwtY29udGVudC13cmFwcGVyLS1ibGFjayB7XG4gIC0tZm9jdXMtb3V0bGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1oZWFkbGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xufVxuLmwtY29udGVudC13cmFwcGVyLS1ibGFjazo6YmVmb3JlIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmwtY29udGVudC13cmFwcGVyLS13aGl0ZSB7XG4gIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG59XG4ubC1jb250ZW50LXdyYXBwZXItLW5vLWlubmVyLXNwYWNlLWJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmwtY29udGVudC13cmFwcGVyLS1uby1pbm5lci1zcGFjZS1hZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmwtY29udGVudC13cmFwcGVyID4gLmZvcm1Db250YWluZXIge1xuICAtLWZvcm1jb250YWluZXJfYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtY29udGFpbmVyX2JhY2tncm91bmQtY29sb3IpO1xufVxuLmwtY29udGVudC13cmFwcGVyID4gLmZvcm1Db250YWluZXItLWdyZXkge1xuICAtLWZvcm1jb250YWluZXJfYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgLS1mb3JtLWVsZW1lbnRzLXNlcGFyYXRvci1jb2xvcjogIzAwMDAwMDtcbn1cbi5sLWNvbnRlbnQtd3JhcHBlciA+IC5mb3JtQ29udGFpbmVyLS1ibGFjayB7XG4gIC0tZm9ybWNvbnRhaW5lcl9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmwtY29udGVudC13cmFwcGVyID4gLmZvcm1Db250YWluZXItLWJsdWUge1xuICAtLWZvcm1jb250YWluZXJfYmFja2dyb3VuZC1jb2xvcjogIzgzRDBGNTtcbn1cbi5sLWNvbnRlbnQtd3JhcHBlciA+IC5mb3JtQ29udGFpbmVyLS1kYXJrZ3JleSB7XG4gIC0tZm9ybWNvbnRhaW5lcl9iYWNrZ3JvdW5kLWNvbG9yOiAjMkEzNjNCO1xufVxuLmwtY29udGVudC13cmFwcGVyID4gLmZvcm1Db250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm1jb250YWluZXJfYmFja2dyb3VuZC1jb2xvcik7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmwtY29udGVudC13cmFwcGVyIC5sLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG5cbi5sLWN1dG91dCB7XG4gIC0tY3V0b3V0LXdpZHRoOiA3LjRyZW07XG4gIC0tY3V0b3V0LWhlaWdodDogMS4xcmVtO1xuICAtLV9jYWxjLWN1dG91dC14OiBjYWxjKDEwMCUgLSB2YXIoLS1jdXRvdXQtd2lkdGgpKTtcbiAgLS1fY2FsYy1jdXRvdXQteTogY2FsYygxMDAlIC0gdmFyKC0tY3V0b3V0LWhlaWdodCkpO1xuICAtLWN1dG91dC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgdmFyKC0tX2NhbGMtY3V0b3V0LXkpLCB2YXIoLS1fY2FsYy1jdXRvdXQteCkgdmFyKC0tX2NhbGMtY3V0b3V0LXkpLCB2YXIoLS1fY2FsYy1jdXRvdXQteCkgMTAwJSwgMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY3V0b3V0LWNsaXAtcGF0aCk7XG59XG4ubC1jdXRvdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tY3V0b3V0LWhlaWdodCkgLSAxcHgpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1jdXRvdXQtd2lkdGgpIC0gMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3V0b3V0LWJhY2tncm91bmQtY29sb3IsIHVuc2V0KTtcbn1cbi5sLWN1dG91dC0tbGFyZ2UtdXAsIC5sLWN1dG91dC0teHhsYXJnZS11cCB7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cbi5sLWN1dG91dC5jLXN0aWNreS1jb250YWN0IHtcbiAgLS1jdXRvdXQtd2lkdGg6IDExLjVyZW07XG4gIC0tY3V0b3V0LWhlaWdodDogMS4ycmVtO1xufVxuLmwtY3V0b3V0LmMtc3RpY2t5LWZhcV9fd3JhcHBlciB7XG4gIC0tY3V0b3V0LXdpZHRoOiAxOHJlbTtcbiAgLS1jdXRvdXQtaGVpZ2h0OiAycmVtO1xufVxuLmwtY3V0b3V0LmMtY2FyZC1zbGlkZXJfX3NsaWRlIHtcbiAgLS1jdXRvdXQtd2lkdGg6IDQuOHJlbTtcbiAgLS1jdXRvdXQtaGVpZ2h0OiAwLjZyZW07XG59XG5cbi5uYXZTZXJ2aWNlTWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWhlYWRlciB7XG4gIC0tcHJldmlld2hpbnQtaGVpZ2h0OiA4MHB4O1xuICAtLWhlYWRlci1oZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci13cmFwcGVyLW1pbi1oZWlnaHQtZGVrbykgKyB2YXIoLS1wcmV2aWV3aGludC1oZWlnaHQpKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTUzMTtcbn1cbi5sLWhlYWRlcl9fd3JhcHBlciB7XG4gIC0taGVhZGVyLXdyYXBwZXItcGFkZGluZzogMnJlbTtcbiAgLS1oZWFkZXItd3JhcHBlci1taW4taGVpZ2h0OiA2LjVyZW07XG4gIC0taGVhZGVyLXdyYXBwZXItbWluLWhlaWdodC1kZWtvOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1oZWFkZXItd3JhcHBlci1wYWRkaW5nKSB2YXIoLS1oZWFkZXItd3JhcHBlci1wYWRkaW5nKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItd3JhcHBlci1taW4taGVpZ2h0KSAtIHZhcigtLWhlYWRlci13cmFwcGVyLW1pbi1oZWlnaHQtZGVrbykpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmwtaGVhZGVyX193cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci13cmFwcGVyLW1pbi1oZWlnaHQtZGVrbyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjVyZW0pO1xuICBib3R0b206IGNhbGModmFyKC0taGVhZGVyLXdyYXBwZXItbWluLWhlaWdodC1kZWtvKSAqIC0xKTtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cbi5sLWhlYWRlcl9fbG9nbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sLWhlYWRlcl9fbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmwtaGVhZGVyX19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTUuNXJlbTtcbn1cbi5sLWhlYWRlciAubW9kIC5hZGRsb2dvIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5sLWhlYWRlciAuanMtdG9nZ2xlLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbmJvZHkge1xuICAtLXByZXZpZXdoaW50LWhlaWdodDogODBweDtcbiAgLS1oZWFkZXItaGVpZ2h0OiA2NHB4O1xufVxuYm9keSBtYWluICoge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXByZXZpZXdoaW50LWhlaWdodCkpO1xufVxuXG4ubC1zdGFnZS1saWdodGJveCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDE5LCAxNSwgMC45NSk7XG4gIC0tdGV4dC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1saW5rLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1saW5rLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweDtcbn1cbi5sLXN0YWdlLWxpZ2h0Ym94IGJ1dHRvbi5tZnAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2RlZmF1bHQvY2xvc2Utd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDAvMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubC1zdGFnZS1saWdodGJveCBidXR0b24ubWZwLWNsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5sLXN0YWdlLWxpZ2h0Ym94LS1pbnZlcnRlZCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzEsIDIwOCwgMjQ1LCAwLjk1KTtcbiAgLS10ZXh0LWNvbG9yOiAjMkEzNjNCO1xuICAtLWxpbmstY29sb3I6ICMyQTM2M0I7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMkEzNjNCO1xuICAtLWxpbmstYWN0aXZlLW91dGxpbmUtY29sb3I6ICMyQTM2M0I7XG59XG4ubC1zdGFnZS1saWdodGJveC0taW52ZXJ0ZWQgYnV0dG9uLm1mcC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbnMvZGVmYXVsdC9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMC8yMHB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnN0YWdlLWxpZ2h0Ym94LW9wZW5lZCAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLnN0YWdlLWxpZ2h0Ym94LW9wZW5lZCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zdGFnZS1saWdodGJveC1vcGVuZWQgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlLFxuLnN0YWdlLWxpZ2h0Ym94LW9wZW5lZCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlIHtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cbi5zdGFnZS1saWdodGJveC1vcGVuZWQgLm1mcC1tb3ZlLWZyb20tYm90dG9tIHtcbiAgLyogc3RhcnQgc3RhdGUgKi9cbiAgLyogYW5pbWF0ZSBpbiAqL1xuICAvKiBhbmltYXRlIG91dCAqL1xufVxuLnN0YWdlLWxpZ2h0Ym94LW9wZW5lZCAubWZwLW1vdmUtZnJvbS1ib3R0b20gLm1mcC1jb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zdGFnZS1saWdodGJveC1vcGVuZWQgLm1mcC1tb3ZlLWZyb20tYm90dG9tIC5tZnAtd2l0aC1hbmltYXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLnN0YWdlLWxpZ2h0Ym94LW9wZW5lZCAubWZwLW1vdmUtZnJvbS1ib3R0b20ubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnN0YWdlLWxpZ2h0Ym94LW9wZW5lZCAubWZwLW1vdmUtZnJvbS1ib3R0b20ubWZwLXJlYWR5IC5tZnAtd2l0aC1hbmltYXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc3RhZ2UtbGlnaHRib3gtb3BlbmVkIC5tZnAtbW92ZS1mcm9tLWJvdHRvbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnN0YWdlLWxpZ2h0Ym94LW9wZW5lZCAubWZwLW1vdmUtZnJvbS1ib3R0b20ubWZwLXJlbW92aW5nIC5tZnAtd2l0aC1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3RhZ2UtbGlnaHRib3gtb3BlbmVkIC5tZnAtbW92ZS1mcm9tLWJvdHRvbS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0ZW0gMTBweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5oMSAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IGJ1dHRvbi5tZnAtY2xvc2UsXG5oMSAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IGJ1dHRvbi5tZnAtY2xvc2UsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29ucy9kZWZhdWx0L2Nsb3NlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAwLzIwcHggMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjAuNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlOmFjdGl2ZSwgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlOmZvY3VzLCAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IGJ1dHRvbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IGJ1dHRvbi5tZnAtY2xvc2U6YWN0aXZlLCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlOmZvY3VzLCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IGJ1dHRvbi5tZnAtY2xvc2U6Zm9jdXMtdmlzaWJsZSxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IGJ1dHRvbi5tZnAtY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQgLnBpY3R1cmUsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCAucGljdHVyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCAucGljdHVyZS5wb3N0ZXIsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCAucGljdHVyZS5wb3N0ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IGltZyxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWdhbGxlcnkgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogOTAwcHg7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdzphY3RpdmUsIC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3c6Zm9jdXMsIC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3c6aG92ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3dbYXJpYS1kaXNhYmxlZD10cnVlXTphY3RpdmUsIC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3dbYXJpYS1kaXNhYmxlZD10cnVlXTpmb2N1cywgLm1mcC1jb250YWluZXIgLm1mcC1hcnJvd1thcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdzo6YmVmb3JlLCAubWZwLWNvbnRhaW5lciAubWZwLWFycm93OjphZnRlcixcbi5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cgLm1mcC1iLFxuLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdyAubWZwLWEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1lanNfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxudmlkZW8sXG4ubWVqc19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1lanNfX2NvbnRhaW5lciB7XG4gIC8qIEZva3VzIGbDvHIgTWVkaWFlbGVtZW50LUNvbnRhaW5lciAqL1xuICAvKiBBa3Rpdi1EYXJzdGVsbHVuZyB2b24gQXVkaW9kZXNrcmlwdGlvbiB1bmQgREdTIGluIFZpZGVvICovXG59XG4ubWVqc19fY29udGFpbmVyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLm1lanNfX2NvbnRhaW5lciAubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IsIC5tZWpzX19jb250YWluZXIgLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLCAubWVqc19fY29udGFpbmVyIC5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci5tZWpzX19jYXB0aW9ucy1zZWxlY3RvciwgLm1lanNfX2NvbnRhaW5lciAubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IubWVqc19fY2hhcHRlcnMtc2VsZWN0b3IubWVqc19fY2hhcHRlcnMtc2VsZWN0b3IsXG4ubWVqc19fY29udGFpbmVyIC5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvcixcbi5tZWpzX19jb250YWluZXIgLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLFxuLm1lanNfX2NvbnRhaW5lciAubWVqc19fY2hhcHRlcnMtc2VsZWN0b3IubWVqc19fY2hhcHRlcnMtc2VsZWN0b3IubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IsXG4ubWVqc19fY29udGFpbmVyIC5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci5tZWpzX19jaGFwdGVycy1zZWxlY3RvciB7XG4gIHdpZHRoOiAyNnJlbTtcbn1cbi5tZWpzX19jb250YWluZXIgLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yIHVsLFxuLm1lanNfX2NvbnRhaW5lciAubWVqc19fY2hhcHRlcnMtc2VsZWN0b3IgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubWVqc19fY29udGFpbmVyIC5tZWpzX19jYXB0aW9ucy1zZWxlY3RvciB1bCBpbnB1dCxcbi5tZWpzX19jb250YWluZXIgLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yIHVsIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4ubWVqc19fY29udGFpbmVyICo6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWVqc19fY29udGFpbmVyICo6Zm9jdXM6aG92ZXIsIC5tZWpzX19jb250YWluZXIgKjpmb2N1czpob3ZlcjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1lanNfX2NvbnRhaW5lciB2aWRlbzpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC43KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5tZWpzX19jb250YWluZXIgLmF1ZGlvLWRlc2NyaXB0aW9uLW9uID4gYnV0dG9uOjphZnRlcixcbi5tZWpzX19jb250YWluZXIgLnZpZGVvLWRlc2NyaXB0aW9uLW9uID4gYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgIzFiMWIxYiwgMXB4IC0xcHggMCAjMWIxYjFiLCAtMXB4IDFweCAwICMxYjFiMWIsIDFweCAxcHggMCAjMWIxYjFiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAuNXJlbTtcbn1cblxuLm1lanNfX3dyYXBwZXIuaGFzLWV4dGVybmFsLWNvbnRyb2xzIC5tZWpzX19jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVqc19fY29udHJvbHMubWVqc19fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNywgMjcsIDI3LCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xufVxuXG4ubWVqc19fYnV0dG9uIGJ1dHRvbjpmb2N1cywgLm1lanNfX2J1dHRvbiBidXR0b246Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkZGRkY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5nYWxsZXJ5Qm94IC5tZWpzX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDZweDtcbn1cbi5nYWxsZXJ5Qm94IC5tZWpzX193cmFwcGVyIC5tZWpzX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1lanNfX292ZXJsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9tZWRpYWVsZW1lbnQvY3VzdG9tLXBsYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbn1cbi5tZWpzX19vdmVybGF5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4ubWVqc19fb3ZlcmxheTpob3ZlciA+IC5tZWpzX19vdmVybGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYm9yZGVyOiA1cHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IsIC5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci5tZWpzX19jaGFwdGVycy1zZWxlY3Rvcixcbi5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvcixcbi5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci5tZWpzX19jaGFwdGVycy1zZWxlY3RvciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItbGlzdC1pdGVtLFxuLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1saXN0LWl0ZW06aG92ZXIsIC5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItbGFiZWwsXG4ubWVqc19fY2hhcHRlcnMtc2VsZWN0b3ItbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItbGFiZWw6YWN0aXZlLCAubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItbGFiZWw6Zm9jdXMsIC5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1sYWJlbDpob3ZlciwgLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLWxhYmVsOmFjdGl2ZSwgLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLWxhYmVsOmZvY3VzLCAubWVqc19fY2hhcHRlcnMtc2VsZWN0b3ItbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWxhYmVsOjpiZWZvcmUsXG4ubWVqc19fY2hhcHRlcnMtc2VsZWN0b3ItbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA1MCUsICNGRkZGRkYgNTAlLCAjRkZGRkZGIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWxhYmVsOmFmdGVyLFxuLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLWxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWxhYmVsW2NsYXNzKj0tc2VsZWN0ZWRdOjpiZWZvcmUsXG4ubWVqc19fY2hhcHRlcnMtc2VsZWN0b3ItbGFiZWxbY2xhc3MqPS1zZWxlY3RlZF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjRkZGRkZGIDAsICNGRkZGRkYgMjAlLCB0cmFuc3BhcmVudCAyMCUsIHRyYW5zcGFyZW50IDUwJSwgI0ZGRkZGRiA1MCUsICNGRkZGRkYgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWlucHV0OmZvY3VzICsgbGFiZWwsIC5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci1pbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkZGRkY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItaW5wdXQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLCAubWVqc19fY2hhcHRlcnMtc2VsZWN0b3ItaW5wdXQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0ZWQsXG4ubWVqc19fY2hhcHRlcnMtc2VsZWN0ZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lanNfX3RpbWUtaGFuZGxlLWNvbnRlbnQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgdG9wOiAtN3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubmF2U2tpcCwgLm5hdlNraXAgYSxcbi5uYXZTa2lwIGJ1dHRvbiB7XG4gIHdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAwMHB4O1xufVxuLm5hdlNraXAgYTphY3RpdmUsIC5uYXZTa2lwIGE6Zm9jdXMsIC5uYXZTa2lwIGJ1dHRvbjphY3RpdmUsIC5uYXZTa2lwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogY2FsYygyMDAwcHggKyA1MHZ3KTtcbiAgei1pbmRleDogMTU0NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5hLCBhOjpiZWZvcmUsIGE6OmFmdGVyLFxuYnV0dG9uLFxuYnV0dG9uOjpiZWZvcmUsXG5idXR0b246OmFmdGVyLFxuKltyb2xlPWJ1dHRvbl0sXG4qW3JvbGU9YnV0dG9uXTo6YmVmb3JlLFxuKltyb2xlPWJ1dHRvbl06OmFmdGVyLFxuKltyb2xlPWNoZWNrYm94XSxcbipbcm9sZT1jaGVja2JveF06OmJlZm9yZSxcbipbcm9sZT1jaGVja2JveF06OmFmdGVyLFxuKltyb2xlPWxpbmtdLFxuKltyb2xlPWxpbmtdOjpiZWZvcmUsXG4qW3JvbGU9bGlua106OmFmdGVyLFxuKltyb2xlPWxpc3Rib3hdLFxuKltyb2xlPWxpc3Rib3hdOjpiZWZvcmUsXG4qW3JvbGU9bGlzdGJveF06OmFmdGVyLFxuKltyb2xlPW9wdGlvbl0sXG4qW3JvbGU9b3B0aW9uXTo6YmVmb3JlLFxuKltyb2xlPW9wdGlvbl06OmFmdGVyLFxuKltyb2xlPXJhZGlvXSxcbipbcm9sZT1yYWRpb106OmJlZm9yZSxcbipbcm9sZT1yYWRpb106OmFmdGVyLFxuKltyb2xlPXRhYl0sXG4qW3JvbGU9dGFiXTo6YmVmb3JlLFxuKltyb2xlPXRhYl06OmFmdGVyLFxuKlt0YWJpbmRleF06bm90KFt0YWJpbmRleD1cIi0xXCJdKSxcbipbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9XCItMVwiXSk6OmJlZm9yZSxcbipbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9XCItMVwiXSk6OmFmdGVyLFxuaW5wdXQsXG5pbnB1dDo6YmVmb3JlLFxuaW5wdXQ6OmFmdGVyLFxuc2VsZWN0LFxuc2VsZWN0OjpiZWZvcmUsXG5zZWxlY3Q6OmFmdGVyLFxubGFiZWxbZm9yXSxcbmxhYmVsW2Zvcl06OmJlZm9yZSxcbmxhYmVsW2Zvcl06OmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpkaXNhYmxlZCwgYTpkaXNhYmxlZDo6YmVmb3JlLCBhOmRpc2FibGVkOjphZnRlciwgYVthcmlhLWRpc2FibGVkPXRydWVdLCBhW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06OmJlZm9yZSwgYVthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlciwgYVtyZWFkb25seV0sIGFbcmVhZG9ubHldOjpiZWZvcmUsIGFbcmVhZG9ubHldOjphZnRlciwgYVthcmlhLXJlYWRvbmx5PXRydWVdLCBhW2FyaWEtcmVhZG9ubHk9dHJ1ZV06OmJlZm9yZSwgYVthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbmJ1dHRvbjpkaXNhYmxlZCxcbmJ1dHRvbjpkaXNhYmxlZDo6YmVmb3JlLFxuYnV0dG9uOmRpc2FibGVkOjphZnRlcixcbmJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdLFxuYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06OmJlZm9yZSxcbmJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbmJ1dHRvbltyZWFkb25seV0sXG5idXR0b25bcmVhZG9ubHldOjpiZWZvcmUsXG5idXR0b25bcmVhZG9ubHldOjphZnRlcixcbmJ1dHRvblthcmlhLXJlYWRvbmx5PXRydWVdLFxuYnV0dG9uW2FyaWEtcmVhZG9ubHk9dHJ1ZV06OmJlZm9yZSxcbmJ1dHRvblthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbipbcm9sZT1idXR0b25dOmRpc2FibGVkLFxuKltyb2xlPWJ1dHRvbl06ZGlzYWJsZWQ6OmJlZm9yZSxcbipbcm9sZT1idXR0b25dOmRpc2FibGVkOjphZnRlcixcbipbcm9sZT1idXR0b25dW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4qW3JvbGU9YnV0dG9uXVthcmlhLWRpc2FibGVkPXRydWVdOjpiZWZvcmUsXG4qW3JvbGU9YnV0dG9uXVthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbipbcm9sZT1idXR0b25dW3JlYWRvbmx5XSxcbipbcm9sZT1idXR0b25dW3JlYWRvbmx5XTo6YmVmb3JlLFxuKltyb2xlPWJ1dHRvbl1bcmVhZG9ubHldOjphZnRlcixcbipbcm9sZT1idXR0b25dW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG4qW3JvbGU9YnV0dG9uXVthcmlhLXJlYWRvbmx5PXRydWVdOjpiZWZvcmUsXG4qW3JvbGU9YnV0dG9uXVthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbipbcm9sZT1jaGVja2JveF06ZGlzYWJsZWQsXG4qW3JvbGU9Y2hlY2tib3hdOmRpc2FibGVkOjpiZWZvcmUsXG4qW3JvbGU9Y2hlY2tib3hdOmRpc2FibGVkOjphZnRlcixcbipbcm9sZT1jaGVja2JveF1bYXJpYS1kaXNhYmxlZD10cnVlXSxcbipbcm9sZT1jaGVja2JveF1bYXJpYS1kaXNhYmxlZD10cnVlXTo6YmVmb3JlLFxuKltyb2xlPWNoZWNrYm94XVthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbipbcm9sZT1jaGVja2JveF1bcmVhZG9ubHldLFxuKltyb2xlPWNoZWNrYm94XVtyZWFkb25seV06OmJlZm9yZSxcbipbcm9sZT1jaGVja2JveF1bcmVhZG9ubHldOjphZnRlcixcbipbcm9sZT1jaGVja2JveF1bYXJpYS1yZWFkb25seT10cnVlXSxcbipbcm9sZT1jaGVja2JveF1bYXJpYS1yZWFkb25seT10cnVlXTo6YmVmb3JlLFxuKltyb2xlPWNoZWNrYm94XVthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbipbcm9sZT1saW5rXTpkaXNhYmxlZCxcbipbcm9sZT1saW5rXTpkaXNhYmxlZDo6YmVmb3JlLFxuKltyb2xlPWxpbmtdOmRpc2FibGVkOjphZnRlcixcbipbcm9sZT1saW5rXVthcmlhLWRpc2FibGVkPXRydWVdLFxuKltyb2xlPWxpbmtdW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06OmJlZm9yZSxcbipbcm9sZT1saW5rXVthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbipbcm9sZT1saW5rXVtyZWFkb25seV0sXG4qW3JvbGU9bGlua11bcmVhZG9ubHldOjpiZWZvcmUsXG4qW3JvbGU9bGlua11bcmVhZG9ubHldOjphZnRlcixcbipbcm9sZT1saW5rXVthcmlhLXJlYWRvbmx5PXRydWVdLFxuKltyb2xlPWxpbmtdW2FyaWEtcmVhZG9ubHk9dHJ1ZV06OmJlZm9yZSxcbipbcm9sZT1saW5rXVthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbipbcm9sZT1saXN0Ym94XTpkaXNhYmxlZCxcbipbcm9sZT1saXN0Ym94XTpkaXNhYmxlZDo6YmVmb3JlLFxuKltyb2xlPWxpc3Rib3hdOmRpc2FibGVkOjphZnRlcixcbipbcm9sZT1saXN0Ym94XVthcmlhLWRpc2FibGVkPXRydWVdLFxuKltyb2xlPWxpc3Rib3hdW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06OmJlZm9yZSxcbipbcm9sZT1saXN0Ym94XVthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbipbcm9sZT1saXN0Ym94XVtyZWFkb25seV0sXG4qW3JvbGU9bGlzdGJveF1bcmVhZG9ubHldOjpiZWZvcmUsXG4qW3JvbGU9bGlzdGJveF1bcmVhZG9ubHldOjphZnRlcixcbipbcm9sZT1saXN0Ym94XVthcmlhLXJlYWRvbmx5PXRydWVdLFxuKltyb2xlPWxpc3Rib3hdW2FyaWEtcmVhZG9ubHk9dHJ1ZV06OmJlZm9yZSxcbipbcm9sZT1saXN0Ym94XVthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbipbcm9sZT1vcHRpb25dOmRpc2FibGVkLFxuKltyb2xlPW9wdGlvbl06ZGlzYWJsZWQ6OmJlZm9yZSxcbipbcm9sZT1vcHRpb25dOmRpc2FibGVkOjphZnRlcixcbipbcm9sZT1vcHRpb25dW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4qW3JvbGU9b3B0aW9uXVthcmlhLWRpc2FibGVkPXRydWVdOjpiZWZvcmUsXG4qW3JvbGU9b3B0aW9uXVthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbipbcm9sZT1vcHRpb25dW3JlYWRvbmx5XSxcbipbcm9sZT1vcHRpb25dW3JlYWRvbmx5XTo6YmVmb3JlLFxuKltyb2xlPW9wdGlvbl1bcmVhZG9ubHldOjphZnRlcixcbipbcm9sZT1vcHRpb25dW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG4qW3JvbGU9b3B0aW9uXVthcmlhLXJlYWRvbmx5PXRydWVdOjpiZWZvcmUsXG4qW3JvbGU9b3B0aW9uXVthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbipbcm9sZT1yYWRpb106ZGlzYWJsZWQsXG4qW3JvbGU9cmFkaW9dOmRpc2FibGVkOjpiZWZvcmUsXG4qW3JvbGU9cmFkaW9dOmRpc2FibGVkOjphZnRlcixcbipbcm9sZT1yYWRpb11bYXJpYS1kaXNhYmxlZD10cnVlXSxcbipbcm9sZT1yYWRpb11bYXJpYS1kaXNhYmxlZD10cnVlXTo6YmVmb3JlLFxuKltyb2xlPXJhZGlvXVthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbipbcm9sZT1yYWRpb11bcmVhZG9ubHldLFxuKltyb2xlPXJhZGlvXVtyZWFkb25seV06OmJlZm9yZSxcbipbcm9sZT1yYWRpb11bcmVhZG9ubHldOjphZnRlcixcbipbcm9sZT1yYWRpb11bYXJpYS1yZWFkb25seT10cnVlXSxcbipbcm9sZT1yYWRpb11bYXJpYS1yZWFkb25seT10cnVlXTo6YmVmb3JlLFxuKltyb2xlPXJhZGlvXVthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbipbcm9sZT10YWJdOmRpc2FibGVkLFxuKltyb2xlPXRhYl06ZGlzYWJsZWQ6OmJlZm9yZSxcbipbcm9sZT10YWJdOmRpc2FibGVkOjphZnRlcixcbipbcm9sZT10YWJdW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4qW3JvbGU9dGFiXVthcmlhLWRpc2FibGVkPXRydWVdOjpiZWZvcmUsXG4qW3JvbGU9dGFiXVthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbipbcm9sZT10YWJdW3JlYWRvbmx5XSxcbipbcm9sZT10YWJdW3JlYWRvbmx5XTo6YmVmb3JlLFxuKltyb2xlPXRhYl1bcmVhZG9ubHldOjphZnRlcixcbipbcm9sZT10YWJdW2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG4qW3JvbGU9dGFiXVthcmlhLXJlYWRvbmx5PXRydWVdOjpiZWZvcmUsXG4qW3JvbGU9dGFiXVthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbipbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9XCItMVwiXSk6ZGlzYWJsZWQsXG4qW3RhYmluZGV4XTpub3QoW3RhYmluZGV4PVwiLTFcIl0pOmRpc2FibGVkOjpiZWZvcmUsXG4qW3RhYmluZGV4XTpub3QoW3RhYmluZGV4PVwiLTFcIl0pOmRpc2FibGVkOjphZnRlcixcbipbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9XCItMVwiXSlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbipbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9XCItMVwiXSlbYXJpYS1kaXNhYmxlZD10cnVlXTo6YmVmb3JlLFxuKlt0YWJpbmRleF06bm90KFt0YWJpbmRleD1cIi0xXCJdKVthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbipbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9XCItMVwiXSlbcmVhZG9ubHldLFxuKlt0YWJpbmRleF06bm90KFt0YWJpbmRleD1cIi0xXCJdKVtyZWFkb25seV06OmJlZm9yZSxcbipbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9XCItMVwiXSlbcmVhZG9ubHldOjphZnRlcixcbipbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9XCItMVwiXSlbYXJpYS1yZWFkb25seT10cnVlXSxcbipbdGFiaW5kZXhdOm5vdChbdGFiaW5kZXg9XCItMVwiXSlbYXJpYS1yZWFkb25seT10cnVlXTo6YmVmb3JlLFxuKlt0YWJpbmRleF06bm90KFt0YWJpbmRleD1cIi0xXCJdKVthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbmlucHV0OmRpc2FibGVkLFxuaW5wdXQ6ZGlzYWJsZWQ6OmJlZm9yZSxcbmlucHV0OmRpc2FibGVkOjphZnRlcixcbmlucHV0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG5pbnB1dFthcmlhLWRpc2FibGVkPXRydWVdOjpiZWZvcmUsXG5pbnB1dFthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbmlucHV0W3JlYWRvbmx5XSxcbmlucHV0W3JlYWRvbmx5XTo6YmVmb3JlLFxuaW5wdXRbcmVhZG9ubHldOjphZnRlcixcbmlucHV0W2FyaWEtcmVhZG9ubHk9dHJ1ZV0sXG5pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOjpiZWZvcmUsXG5pbnB1dFthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbnNlbGVjdDpkaXNhYmxlZCxcbnNlbGVjdDpkaXNhYmxlZDo6YmVmb3JlLFxuc2VsZWN0OmRpc2FibGVkOjphZnRlcixcbnNlbGVjdFthcmlhLWRpc2FibGVkPXRydWVdLFxuc2VsZWN0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06OmJlZm9yZSxcbnNlbGVjdFthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbnNlbGVjdFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldOjpiZWZvcmUsXG5zZWxlY3RbcmVhZG9ubHldOjphZnRlcixcbnNlbGVjdFthcmlhLXJlYWRvbmx5PXRydWVdLFxuc2VsZWN0W2FyaWEtcmVhZG9ubHk9dHJ1ZV06OmJlZm9yZSxcbnNlbGVjdFthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlcixcbmxhYmVsW2Zvcl06ZGlzYWJsZWQsXG5sYWJlbFtmb3JdOmRpc2FibGVkOjpiZWZvcmUsXG5sYWJlbFtmb3JdOmRpc2FibGVkOjphZnRlcixcbmxhYmVsW2Zvcl1bYXJpYS1kaXNhYmxlZD10cnVlXSxcbmxhYmVsW2Zvcl1bYXJpYS1kaXNhYmxlZD10cnVlXTo6YmVmb3JlLFxubGFiZWxbZm9yXVthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbmxhYmVsW2Zvcl1bcmVhZG9ubHldLFxubGFiZWxbZm9yXVtyZWFkb25seV06OmJlZm9yZSxcbmxhYmVsW2Zvcl1bcmVhZG9ubHldOjphZnRlcixcbmxhYmVsW2Zvcl1bYXJpYS1yZWFkb25seT10cnVlXSxcbmxhYmVsW2Zvcl1bYXJpYS1yZWFkb25seT10cnVlXTo6YmVmb3JlLFxubGFiZWxbZm9yXVthcmlhLXJlYWRvbmx5PXRydWVdOjphZnRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRlXTo6YmVmb3JlLCBpbnB1dFt0eXBlPWRhdGVdOjphZnRlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjpiZWZvcmUsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjphZnRlciwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9ZW1haWxdOjpiZWZvcmUsIGlucHV0W3R5cGU9ZW1haWxdOjphZnRlciwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9bW9udGhdOjpiZWZvcmUsIGlucHV0W3R5cGU9bW9udGhdOjphZnRlciwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPW51bWJlcl06OmJlZm9yZSwgaW5wdXRbdHlwZT1udW1iZXJdOjphZnRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpiZWZvcmUsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjphZnRlciwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXNlYXJjaF06OmJlZm9yZSwgaW5wdXRbdHlwZT1zZWFyY2hdOjphZnRlciwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRlbF06OmJlZm9yZSwgaW5wdXRbdHlwZT10ZWxdOjphZnRlciwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZXh0XTo6YmVmb3JlLCBpbnB1dFt0eXBlPXRleHRdOjphZnRlciwgaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT10aW1lXTo6YmVmb3JlLCBpbnB1dFt0eXBlPXRpbWVdOjphZnRlciwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXVybF06OmJlZm9yZSwgaW5wdXRbdHlwZT11cmxdOjphZnRlciwgaW5wdXRbdHlwZT13ZWVrXSwgaW5wdXRbdHlwZT13ZWVrXTo6YmVmb3JlLCBpbnB1dFt0eXBlPXdlZWtdOjphZnRlciB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLndyYXBwZXJEaXZpc2lvbnMge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4jbWFpbiwgI21haW4gKiB7XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoN3JlbSArIDVweCk7XG59XG5cbiNtYWluLCAjbWFpbiAuYy10b2dnbGUtZmFxICoge1xuICBzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKDEwLjVyZW0gKyA1cHgpO1xufVxuXG4udS10ZXh0LXByaW1hcnktY29sb3Ige1xuICAtLWhlYWRsaW5lLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAtLXRleHQtY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKSAhaW1wb3J0YW50O1xuICAvKiBEaWUgRmFyYmUgbXVzcyBleHBsaXppdCBub2NobWFsIGdlc2V0enQgd2VyZGVuLCBkYSB6QiBiZWkgc3BhbnMgbmljaHQgZXhwbGl6aXQgZGllIGNvbG9yIGdlc2V0enQgd2lyZCEgKi9cbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4uaC1sYXJnZXItZm9ybWVsZW1lbnQgbGVnZW5kLmZvcm1MYWJlbCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oLWxhcmdlci1mb3JtZWxlbWVudCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5tZnAtYmcge1xuICB6LWluZGV4OiAxNTI1O1xufVxuXG4ubWZwLXdyYXAge1xuICB6LWluZGV4OiAxNTI2O1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICB6LWluZGV4OiAxNTI3O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIHotaW5kZXg6IDE1Mjg7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICB6LWluZGV4OiAxNTI5O1xufVxuXG4ubWVqc19fY29udGFpbmVyLWZ1bGxzY3JlZW4ge1xuICB6LWluZGV4OiAxNTIxO1xufVxuXG4ubWVqc19fY29udHJvbHMgLm1lanNfX3ZvbHVtZS1idXR0b24gLm1lanNfX3ZvbHVtZS1zbGlkZXIge1xuICB6LWluZGV4OiAxNTA4O1xufVxuXG4ubWVqc19fY2hhcHRlcnMge1xuICB6LWluZGV4OiAxNTA5O1xufVxuXG4ubWVqc19fY29udGV4dG1lbnUge1xuICB6LWluZGV4OiAxNTI0O1xufVxuXG4ubWVqc19fcG9zdHJvbGwtbGF5ZXIge1xuICB6LWluZGV4OiAxNTIwO1xufVxuXG4ubWVqc19fcG9zdHJvbGwtY2xvc2Uge1xuICB6LWluZGV4OiAxNTE3O1xufVxuXG4ubW0tbWVudSxcbi5tbS1wYW5lbHMsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgei1pbmRleDogMTUwMjtcbn1cblxuLm1tLXBhbmVsLm1tLWhpZ2hlc3Qge1xuICB6LWluZGV4OiAxNTA1O1xufVxuXG4ubW0tbmF2YmFyIC5tbS1idG4ge1xuICB6LWluZGV4OiAxNTA3O1xufVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQge1xuICB6LWluZGV4OiAxNTEwO1xufVxuXG4ubW0tc3Vib3BlbmVkIC5tbS1zdWJibG9ja2VyIHtcbiAgei1pbmRleDogMTUxMTtcbn1cblxuLm1tLW1lbnUgPiAubW0tbmF2YmFyIHtcbiAgei1pbmRleDogMTUxMjtcbn1cblxuI21tLWJsb2NrZXIge1xuICB6LWluZGV4OiAxNTQzO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHotaW5kZXg6IDE1MDQgIWltcG9ydGFudDtcbn0iLCJAaW1wb3J0ICcuLi8xLXNldHRpbmdzL3NldHRpbmdzJztcclxuQGltcG9ydCAnZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XHJcblxyXG4kcm91bmQtY29ybmVyOiA1cHggIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZG90dGVkT3V0bGluZSgkb3V0bGluZVN0eWxlOiBkb3R0ZWQsICRvdXRsaW5lQ29sb3I6ICRjb2xvci1ibGFjaywgJG91dGxpbmVXaWR0aDogMXB4KSB7XHJcbiAgb3V0bGluZS1zdHlsZTogJG91dGxpbmVTdHlsZTtcclxuICBvdXRsaW5lLWNvbG9yOiAkb3V0bGluZUNvbG9yO1xyXG4gIG91dGxpbmUtd2lkdGg6ICRvdXRsaW5lV2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiB3aXRoSGVhZGVyKCkge1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vL0F1cmFsIGF1c2JsZW5kZW5cclxuQG1peGluIGhpZGVBdXJhbCgpIHtcclxuICBsZWZ0OiAtMjAwMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gY2F0ZWdvcnkoJGZvbnQtc2l6ZTogMS4ycmVtKSB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQoJGljb24sICRzcHJpdGU6ICdzcHJpdGUnKSB7XHJcbiAgJGljb24taWRlbnRpZmllcjogI3skc3ByaXRlKyctLScrJGljb259O1xyXG4gICRpY29uLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCAkaWNvbi1pZGVudGlmaWVyKTtcclxuICBAaWYgKCRpY29uLWF0dHJpYnV0ZXMgPT0gbnVsbCkge1xyXG4gICAgQGVycm9yICdJY29uIFwiJyArICAkaWNvbiAgKyAnXCIgaW0gU3ByaXRlIFwiJyArICRzcHJpdGUgKyAnXCIgbmljaHQgZ2VmdW5kZW4nO1xyXG4gIH1cclxuICAkaWNvbi14OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRYKTtcclxuICAkaWNvbi15OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRZKTtcclxuICAkaWNvbi13aWR0aDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCB3aWR0aCk7XHJcbiAgJGljb24taGVpZ2h0OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGhlaWdodCk7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogJGljb24td2lkdGg7XHJcbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZDogdXJsKG1hcC1nZXQoJHNwcml0ZS1hdHRyaWJ1dGVzLCBzdmdQYXRoKSkgbm8tcmVwZWF0ICRpY29uLXggJGljb24teTtcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtZXh0ZW5kZWQoJGljb24sICRzcHJpdGU6ICdzcHJpdGUnLCAkdHlwZTogJ2FmdGVyJywgJHNwYWNpbmc6ICRndXR0ZXIpIHtcclxuICAkaWNvbi1pZGVudGlmaWVyOiAjeyRzcHJpdGUrJy0tJyskaWNvbn07XHJcbiAgJGljb24tYXR0cmlidXRlczogbWFwLWdldCgkaWNvbnMsICRpY29uLWlkZW50aWZpZXIpO1xyXG4gICRpY29uLXg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgYmFja2dyb3VuZFgpO1xyXG4gICRpY29uLXk6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgYmFja2dyb3VuZFkpO1xyXG4gICRpY29uLXdpZHRoOiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIHdpZHRoKTtcclxuICAkaWNvbi1oZWlnaHQ6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgaGVpZ2h0KTtcclxuXHJcbiAgQGlmICR0eXBlID09ICdhZnRlcicge1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMobWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCB3aWR0aCkpICsgcmVtLWNhbGMoJHNwYWNpbmcpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyhtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIHdpZHRoKSkgKyByZW0tY2FsYygkc3BhY2luZyk7XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6I3skdHlwZX0ge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogJGljb24td2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRpY29uLWhlaWdodDtcclxuICAgIGJhY2tncm91bmQ6IHVybChtYXAtZ2V0KCRzcHJpdGUtYXR0cmlidXRlcywgc3ZnUGF0aCkpIG5vLXJlcGVhdCAkaWNvbi14ICRpY29uLXk7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXNrLWltYWdlKCRpY29uLCAkaWNvbi1jb2xvcjogY3VycmVudENvbG9yLCAkc3ByaXRlOiAnc3ByaXRlJywgJHBvc2l0aW9uOiBhYnNvbHV0ZSkge1xyXG4gICRpY29uLWlkZW50aWZpZXI6ICN7JHNwcml0ZSArICctLScgKyAkaWNvbn07XHJcbiAgJGljb24tYXR0cmlidXRlczogbWFwLWdldCgkaWNvbnMsICRpY29uLWlkZW50aWZpZXIpO1xyXG5cclxuICBAaWYgbm90ICRpY29uLWF0dHJpYnV0ZXMge1xyXG4gICAgQGVycm9yICdJY29uIFwiJyArICRpY29uICsgJ1wiIGltIFNwcml0ZSAnICsgJHNwcml0ZSArICdcIiBuaWNodCBnZWZ1bmRlbic7XHJcbiAgfVxyXG5cclxuICAkaWNvbi14OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRYKTtcclxuICAkaWNvbi15OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRZKTtcclxuICAkaWNvbi13aWR0aDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCB3aWR0aCk7XHJcbiAgJGljb24taGVpZ2h0OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGhlaWdodCk7XHJcbiAgJG9mZnNldFNpemU6ICRpY29uLXdpZHRoO1xyXG5cclxuICBAaWYgJGljb24td2lkdGggPiAkaWNvbi1oZWlnaHQge1xyXG4gICAgJG9mZnNldFNpemU6ICRpY29uLXdpZHRoO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJG9mZnNldFNpemU6ICRpY29uLWhlaWdodDtcclxuICB9XHJcblxyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWNvbG9yO1xyXG4gIHdpZHRoOiAkaWNvbi13aWR0aDtcclxuICBoZWlnaHQ6ICRpY29uLWhlaWdodDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3V0bGluZTogI3skb2Zmc2V0U2l6ZX0gc29saWQgY3VycmVudENvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKCN7JG9mZnNldFNpemV9ICogLTEpO1xyXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgZmlsdGVyOiBub25lO1xyXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cclxuICBtYXNrLWltYWdlOiB1cmwobWFwLWdldCgkc3ByaXRlLWF0dHJpYnV0ZXMsIHN2Z1BhdGgpKTtcclxuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cclxuICBtYXNrLXBvc2l0aW9uOiAkaWNvbi14ICRpY29uLXk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYXVyYWwge1xyXG4gIHdpZHRoOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gYXVyYWwtcmVzZXQge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgY2xpcDogYXV0bztcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuQG1peGluIGJnLWljb24ge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1yZXNldCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIEJlc2NocmVpYnVuZyB1bnRlciBodHRwczovL2dpdGxhYi1nc2Jvcy5tYXRlcm5hLmRlL3NuaXBwZXRzLzZcclxuQGltcG9ydCAnbWl4aW5zL3Jlc2V0LXByb3BlcnRpZXMnO1xyXG5cclxuLy8gQmVzY2hyZWlidW5nIHVudGVyIGh0dHBzOi8vZ2l0bGFiLWdzYm9zLm1hdGVybmEuZGUvc25pcHBldHMvMjhcclxuQG1peGluIGdyb3VwKCRsaXN0KSB7XHJcbiAgJHNlbGVjdG9yOiAnJztcclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcclxuICAgICRpdGVtOiBudGgoJGxpc3QsICRpKTtcclxuXHJcbiAgICBAaWYgJGkgPT0gbGVuZ3RoKCRsaXN0KSB7XHJcbiAgICAgICRzZWxlY3RvcjogJHNlbGVjdG9yICsgJGl0ZW07XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHNlbGVjdG9yOiAkc2VsZWN0b3IgKyAkaXRlbSArICcsJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHNlbGVjdG9yfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJlc2NocmVpYnVuZyB1bnRlciBodHRwczovL2dpdGxhYi1nc2Jvcy5tYXRlcm5hLmRlL3NuaXBwZXRzLzMzXHJcbkBtaXhpbiBhZHZhbmNlZC1icmVhay1vdXQtb2YtZ3JpZCAoJGJhc2lzOiAxMiwgJGxlZnQ6IG51bGwsICRyaWdodDogbnVsbCwgJHZpZXdwb3J0OiBzbWFsbCwgJGFkZEd1dHRlckxlZnQ6IDAsICRhZGRHdXR0ZXJSaWdodDogMCkge1xyXG4gICRndXR0ZXI6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJHZpZXdwb3J0KSAqIDE7XHJcbiAgQGlmICRsZWZ0ICE9IG51bGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgtMTAwJSAtICN7JGd1dHRlcn0pIC8gI3skYmFzaXN9ICogI3skbGVmdH0pIC0gI3skZ3V0dGVyfSAqICAjeyRhZGRHdXR0ZXJMZWZ0fSk7XHJcbiAgfVxyXG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgtMTAwJSAtICN7JGd1dHRlcn0pIC8gI3skYmFzaXN9ICogI3skcmlnaHR9KSAtICN7JGd1dHRlcn0gKiAgI3skYWRkR3V0dGVyUmlnaHR9KTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhZHZhbmNlZC1icmVhay1vdXQtd2lkdGgoJGJhc2lzOiAxMiwgJHdpZHRoOiBudWxsLCAkdmlld3BvcnQ6IHNtYWxsLCAkYWRkR3V0dGVyOiAwKSB7XHJcbiAgJGd1dHRlcjogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAkdmlld3BvcnQpICogMTtcclxuICB3aWR0aDogY2FsYygoKDEwMCUgKyAjeyRndXR0ZXJ9KSAvICN7JGJhc2lzfSAqICN7JHdpZHRofSkgLSAjeyRndXR0ZXJ9ICsgI3skZ3V0dGVyfSAqICN7JGFkZEd1dHRlcn0pO1xyXG59XHJcblxyXG4vLyBCZXNjaHJlaWJ1bmcgdW50ZXIgaHR0cHM6Ly9naXRsYWItZ3Nib3MubWF0ZXJuYS5kZS9zbmlwcGV0cy80M1xyXG5AaW1wb3J0ICdtaXhpbnMvYWN0aXZlLXN0YXRlcyc7XHJcblxyXG5AbWl4aW4gZm9udCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRwcmVjaXNpb246IDEpIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRwcmVjaXNpb24pO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbHdpZHRoLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGFkZC1jb250YWluZXItcGFkZGluZ3MoJGJyZWFrcG9pbnQ6IHNtYWxsKSB7XHJcbiAgcGFkZGluZzogbWFwLWdldCgkaW5uZXItbW9kdWxlLWNvbnRhaW5lci1wYWRkaW5ncywgJGJyZWFrcG9pbnQpO1xyXG5cclxuICBAY29udGVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEBwYXJhbSAkYnJlYWtwb2ludCBlLmcuIHhsYXJnZVxyXG4gKiBAcGFyYW0gJGhlYWRlclNpemUgZS5nLiBoMlxyXG4gKi9cclxuQG1peGluIGdldC1oZWFkZXItc3R5bGVzKCRicmVha3BvaW50OiBzbWFsbCwgJGhlYWRlclNpemUpIHtcclxuXHJcbiAgQGlmIGhhcy12YWx1ZSgkaGVhZGVyU2l6ZSkge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItc3R5bGVzLCAkYnJlYWtwb2ludCkge1xyXG4gICAgICAkYnJlYWtwb2ludC1oZWFkZXItc3R5bGVzLXRlbXA6IG1hcC1nZXQoJGhlYWRlci1zdHlsZXMsICRicmVha3BvaW50KTtcclxuXHJcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludC1oZWFkZXItc3R5bGVzLXRlbXAsICRoZWFkZXJTaXplKSB7XHJcbiAgICAgICAgJGhlYWRlclNpemUtc3R5bGVzLXRlbXA6IG1hcC1nZXQoJGJyZWFrcG9pbnQtaGVhZGVyLXN0eWxlcy10ZW1wLCAkaGVhZGVyU2l6ZSk7XHJcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xyXG5cclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIGZvbnQtc2l6ZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBmb250LXNpemUpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIGZzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIGZzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBsaW5lLWhlaWdodCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIGxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIGxoKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbGgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBtYXJnaW4tdG9wKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBtYXJnaW4tdG9wKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBtdCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbXQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbWFyZ2luLWJvdHRvbSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbWFyZ2luLWJvdHRvbSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbWIpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIG1iKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaHlwaGVucygpIHtcclxuICBoeXBoZW5zOiBhdXRvO1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2Utb3ZlcmxheSgkYW1vdW50OiA5MCUpIHtcclxuICAmW3NyY10sXHJcbiAgaW1nIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygkYW1vdW50KTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkYXJrLWltYWdlLW92ZXJsYXkge1xyXG4gIEBpbmNsdWRlIGltYWdlLW92ZXJsYXkoODAlKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiAtc3ByaXRlLWljb24tYmFja2dyb3VuZC1pbWFnZSgkc3ByaXRlOiBudWxsKSB7XHJcbiAgJC1zcHJpdGUtcGF0aDogLXNwcml0ZS1wYXRoKCRzcHJpdGUpO1xyXG4gIEBpZiAkLXNwcml0ZS1wYXRoIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkLXNwcml0ZS1wYXRoKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiAtc3ByaXRlLWljb24tYmFja2dyb3VuZC1wb3NpdGlvbigkaWNvbiwgJHNwcml0ZTogbnVsbCkge1xyXG4gICQtc3ByaXRlLXBvc2l0aW9uOiAtc3ByaXRlLWljb24tcG9zaXRpb24oJGljb24sICRzcHJpdGUpO1xyXG4gIEBpZiAkLXNwcml0ZS1wb3NpdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkLXNwcml0ZS1wb3NpdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiAtc3ByaXRlLWljb24tbWFzay1pbWFnZSgkc3ByaXRlOiBudWxsKSB7XHJcbiAgJC1zcHJpdGUtcGF0aDogLXNwcml0ZS1wYXRoKCRzcHJpdGUpO1xyXG4gIEBpZiAkLXNwcml0ZS1wYXRoIHtcclxuICAgIG1hc2staW1hZ2U6IHVybCgkLXNwcml0ZS1wYXRoKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiAtc3ByaXRlLWljb24tbWFzay1wb3NpdGlvbigkaWNvbiwgJHNwcml0ZTogbnVsbCkge1xyXG4gICQtc3ByaXRlLXBvc2l0aW9uOiAtc3ByaXRlLWljb24tcG9zaXRpb24oJGljb24sICRzcHJpdGUpO1xyXG4gIEBpZiAkLXNwcml0ZS1wb3NpdGlvbiB7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiAkLXNwcml0ZS1wb3NpdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiAtc3ByaXRlLWljb24taGVpZ2h0KCRpY29uLCAkc3ByaXRlOiBudWxsKSB7XHJcbiAgJC1zcHJpdGUtaGVpZ2h0OiAtc3ByaXRlLWljb24taGVpZ2h0KCRpY29uLCAkc3ByaXRlKTtcclxuICBAaWYgJC1zcHJpdGUtaGVpZ2h0IHtcclxuICAgIGhlaWdodDogJC1zcHJpdGUtaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIC1zcHJpdGUtaWNvbi13aWR0aCgkaWNvbiwgJHNwcml0ZTogbnVsbCkge1xyXG4gICQtc3ByaXRlLXdpZHRoOiAtc3ByaXRlLWljb24td2lkdGgoJGljb24sICRzcHJpdGUpO1xyXG4gIEBpZiAkLXNwcml0ZS13aWR0aCB7XHJcbiAgICB3aWR0aDogJC1zcHJpdGUtd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gLXNwcml0ZS1pY29uLWJhY2tncm91bmQoJGljb24sICRzcHJpdGU6IG51bGwpIHtcclxuICBAaW5jbHVkZSAtc3ByaXRlLWljb24tYmFja2dyb3VuZC1pbWFnZSgkc3ByaXRlKTtcclxuICBAaW5jbHVkZSAtc3ByaXRlLWljb24tYmFja2dyb3VuZC1wb3NpdGlvbigkaWNvbiwgJHNwcml0ZSk7XHJcbiAgQGluY2x1ZGUgLXNwcml0ZS1pY29uLXdpZHRoKCRpY29uLCAkc3ByaXRlKTtcclxuICBAaW5jbHVkZSAtc3ByaXRlLWljb24taGVpZ2h0KCRpY29uLCAkc3ByaXRlKTtcclxufVxyXG5cclxuQG1peGluIC1zcHJpdGUtaWNvbi1tYXNrKCRpY29uLCAkc3ByaXRlOiBudWxsKSB7XHJcbiAgQGluY2x1ZGUgLXNwcml0ZS1pY29uLW1hc2staW1hZ2UoJHNwcml0ZSk7XHJcbiAgQGluY2x1ZGUgLXNwcml0ZS1pY29uLW1hc2stcG9zaXRpb24oJGljb24sICRzcHJpdGUpO1xyXG4gIEBpbmNsdWRlIC1zcHJpdGUtaWNvbi13aWR0aCgkaWNvbiwgJHNwcml0ZSk7XHJcbiAgQGluY2x1ZGUgLXNwcml0ZS1pY29uLWhlaWdodCgkaWNvbiwgJHNwcml0ZSk7XHJcbn1cclxuXHJcblxyXG4iLCIvLyBDU1MgY3VzdG9tIHByb3BlcnRpZXNcclxuOnJvb3Qge1xyXG4gIC8vcmVnaW9uIGRlZmF1bHRzXHJcbiAgLS1saW5rLWNvbG9yOiAjeyRrYnMta24tcmVkfTtcclxuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0taGVhZGxpbmUtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tdGV4dC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgLS1wcmltYXJ5LWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcclxuICAtLWJvcmRlci1jb2xvcjogI3skY29sb3ItZ3JheX07XHJcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1ib3gtc2hhZG93LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAtLWZvY3VzLW91dGxpbmUtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAvL2VuZHJlZ2lvblxyXG5cclxuICAvL3JlZ2lvbiBoZWFkbGluZVxyXG4gIC0taGVhZGxpbmUtcHNldWRvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gIC8vZW5kcmVnaW9uXHJcblxyXG4gIC8vcmVnaW9uIGJsb2NrcXVvdGVcclxuICAtLWJsb2NrcXVvdGUtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gIC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci1hbnRpLWZsYXNoLXdoaXRlfTtcclxuICAvL2VuZHJlZ2lvblxyXG5cclxuICAvL3JlZ2lvbiB0YWJsZXNcclxuICAtLXRhYmxlLWV2ZW4tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcbiAgLS10YWJsZS1oZWFkbGluZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgLS10YWJsZS1ib3JkZXItY29sb3I6ICN7JGticy1rbi1saWdodC1ncmV5fTtcclxuICAvL2VuZHJlZ2lvblxyXG5cclxuICAvL3JlZ2lvbiBwaWN0dXJlXHJcbiAgLy8tLXBpY3R1cmUtYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcbiAgLS1waWN0dXJlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAgLy8gbGF1dCBGZWxpeCBzb2xsIGhpZXIgYmVzc2VyIHRyYW5zcGFyZW50IHZlcndlbmRldCB3ZXJkZW4uIEhhdCBlcyBldnRsIEF1c3dpcmt1bmdlbiBhdWYgQmlsZGVyLCBkaWUgaW4gZGllIENvbnRhaW5lciBiYWNrZ3JvdW5kLWNvbG9yIGhhYmVuP1xyXG4gIC0tcGljdHVyZS1hY3RpdmUtaW5uZXItYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgLS1waWN0dXJlLWFjdGl2ZS1vdXRlci1ib3gtc2hhZG93LWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAvL2VuZHJlZ2lvblxyXG5cclxuICAvL3JlZ2lvbiBsaW5rc1xyXG4gIC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcjogdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKTtcclxuICAtLWxpbmstZ2xvc3NhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gIC0tbGluay1nbG9zc2FyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rLWdsb3NzYXJ5LWJvcmRlci1jb2xvcik7XHJcbiAgLy9lbmRyZWdpb25cclxuXHJcbiAgLy9yZWdpb24gZ2xvc3NhcnlcclxuICAtLWdsb3NzYXJ5LWJ1dHRvbi1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgLS1nbG9zc2FyeS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gIC0tZ2xvc3NhcnktYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgLy9lbmRyZWdpb25cclxuXHJcbiAgLy9yZWdpb24gZm9ybSBlbGVtZW50c1xyXG4gIC0tZm9ybS1lbGVtZW50cy1ib3JkZXItY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tZm9ybS1lbGVtZW50cy1ib3JkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLWJveC1zaGFkb3ctY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gIC0tZm9ybS1lbGVtZW50cy1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLWFudGktZmxhc2gtd2hpdGV9O1xyXG4gIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtb3V0bGluZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgLS1mb3JtLWVsZW1lbnRzLXNlcGFyYXRvci1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcblxyXG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAtLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItZGF2eS1ncmV5fTtcclxuICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIC0tYnV0dG9uLXJlc2V0LWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLWRhdnktZ3JleX07XHJcbiAgLS1idXR0b24tcmVzZXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcmVzZXQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgLS1idXR0b24tcmVzZXQtdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAtLWZvcm0tZXJyb3ItY29sb3I6ICN7JGNvbG9yLWJvc3Rvbi11bml2ZXJzaXR5LXJlZH07XHJcbiAgLS1mb3JtLWVycm9yLWJvcmRlci1jb2xvcjogI3skY29sb3ItYm9zdG9uLXVuaXZlcnNpdHktcmVkfTtcclxuXHJcbiAgLS1jYXB0Y2hhLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgLS1jYXB0Y2hhLWFjdGl2ZS1wc2V1ZG8tYmFja2dyb3VuZC1jb2xvcjogI3t0cmFuc3BhcmVudGl6ZSgkY29sb3ItamV0LCAuMyl9O1xyXG4gIC8vZW5kcmVnaW9uXHJcblxyXG4gIC8vcmVnaW9uIEVsZW1lbnRzXHJcbiAgLy9yZWdpb24gSGVhZGxpbmUgSGlnaGxpZ2h0XHJcbiAgLS1lLWhlYWRsaW5lLWhpZ2hsaWdodC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tZS1oZWFkbGluZS1oaWdobGlnaHQtYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItcHJpbWFyeX07XHJcbiAgLy9lbmRyZWdpb25cclxuICAvL2VuZHJlZ2lvblxyXG5cclxuICAvL3JlZ2lvbiBDb21wb25lbnRzXHJcbiAgLy9yZWdpb24gYy1idXR0b25cclxuICAvLy0tYy1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2YwZjsgQkVJU1BJRUwgRU5URkVSTkVOIFdFTk4gVEFUU0FFQ0hMSUNIIFZFUldFTkRFVFxyXG4gIC8vZW5kcmVnaW9uXHJcblxyXG4gIC8vZW5kcmVnaW9uXHJcblxyXG4gIGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1saW5rLWNvbG9yOiAjeyRrYnMta24tbGlnaHQtcmVkfTtcclxuICAgIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiAjeyRrYnMta24tYmx1ZX07XHJcbiAgICAtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcbiAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRrYnMta24tbGlnaHQtZ3JleX07XHJcbiAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLWFudGktZmxhc2gtd2hpdGV9O1xyXG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcclxuICAgIC0tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAtLWJveC1zaGFkb3ctY29sb3I6ICN7JGNvbG9yLWFudGktZmxhc2gtd2hpdGV9O1xyXG4gICAgLS1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjeyRjb2xvci1hbnRpLWZsYXNoLXdoaXRlfTtcclxuXHJcbiAgICAvL3JlZ2lvbiBmb3JtIGVsZW1lbnRzXHJcbiAgICAtLWZvcm0tZWxlbWVudHMtYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcclxuICAgIC0tZm9ybS1lbGVtZW50cy1ib3JkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1ib3gtc2hhZG93LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIC0tZm9ybS1lbGVtZW50cy1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I6ICN7JEticy1rbi1ibHVlLWdyZXl9O1xyXG4gICAgLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiAjeyRjb2xvci1hbnRpLWZsYXNoLXdoaXRlfTtcclxuICAgIC0tZm9ybS1lbGVtZW50cy1zZXBhcmF0b3ItY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xyXG5cclxuXHJcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRLYnMta24tYmx1ZS1ncmV5fTtcclxuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgLS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLWRhdnktZ3JleX07XHJcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgLS1idXR0b24tcmVzZXQtYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItZGF2eS1ncmV5fTtcclxuICAgIC0tYnV0dG9uLXJlc2V0LWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXJlc2V0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgLS1idXR0b24tcmVzZXQtdGV4dC1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcblxyXG4gICAgLS1mb3JtLWVycm9yLWNvbG9yOiAjeyRrYnMta24tbGlnaHQtcmVkfTtcclxuICAgIC0tZm9ybS1lcnJvci1ib3JkZXItY29sb3I6ICN7JGticy1rbi1saWdodC1yZWR9O1xyXG5cclxuICAgIC8vcmVnaW9uIHRhYmxlc1xyXG4gICAgLS10YWJsZS1ldmVuLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXNoYXJrfTtcclxuICAgIC0tdGFibGUtaGVhZGxpbmUtY29sb3I6ICN7JGticy1rbi1saWdodC1ncmV5fTtcclxuICAgIC0tdGFibGUtYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1saW5rLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogI3ska2JzLWRhcmsta24tbGlnaHQtYmx1ZX07XHJcbiAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLWFudGktZmxhc2gtd2hpdGV9O1xyXG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjeyRrYnMtZGFyay1rbi1yZWR9O1xyXG4gICAgLS1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci1ibGFja307XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8vIFVlYmVyc2NocmlmdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNiB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG4uaDEsXHJcbi5oMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLy8gQWxsZ2VtZWluZSBTY2hyaWZ0Z3JvZXNzZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5wLFxyXG5saSxcclxudGQsXHJcbmJsb2NrcXVvdGUsXHJcbmRsLFxyXG5jYXB0aW9uLFxyXG5hZGRyZXNzLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbi5lbXMtd2YtZGlhbG9nLFxyXG4uZm9ybS1lbGVtZW50LXRleHRzZXBhcmF0b3Ige1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxudGgge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcclxufVxyXG5cclxuLy8gQWJzYWV0emUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnAsXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbjogMCAwICRndXR0ZXIqMjtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBMaXN0ZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxub2wge1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMjtcclxuICBtYXJnaW4taW5saW5lOiAycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZSBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcblxyXG4gIGxpOjptYXJrZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYSBvdXRzaWRlIG5vbmU7XHJcblxyXG4gICAgb2wge1xyXG4gICAgICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbiBvdXRzaWRlIG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAqIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG46bm90KC5uYXZTZXJ2aWNlTWV0YSl7XHJcbiAgPiB1bDpub3QoW2NsYXNzXSl7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA2cmVtO1xyXG5cclxuICAgID4gbGk6bm90KFtjbGFzc10pe1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpc3QtaWNvbik7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IC0wLjRyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTb25zdGlnZSBGb3JtYXRpZXJ1bmdlbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNvZGUtaW5saW5lLFxyXG5jb2RlLFxyXG5rYmQge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy8gQWJrdWVyenVuZyB1bmQgRGVmaW5pdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5hYmJyLFxyXG5kZm4ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vLyBUYWJlbGxlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAkZ3V0dGVyKjI7XHJcbiAgcGFkZGluZzogMCAwICRndXR0ZXI7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuICB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgICYucmlnaHQsXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvcnRVcCxcclxuICAuc29ydERvd24ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVuIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWV2ZW4tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAud2lkdGgxNSB7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gIH1cclxuXHJcbiAgLndpZHRoMjAge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcblxyXG4gIC53aWR0aDI1IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAud2lkdGgzMCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gIH1cclxuXHJcbiAgLndpZHRoMzUge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICB9XHJcblxyXG4gIC53aWR0aDQwIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG5cclxuICAud2lkdGg0NSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gIH1cclxuXHJcbiAgLndpZHRoNTAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC53aWR0aDcwIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG5cclxuICAud2lkdGg4MCB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuXHJcbiAgLndpZHRoODUge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICB9XHJcbn1cclxuXHJcbiNtYWluIHtcclxuICB0YWJsZSB7XHJcblxyXG4gICAgdHIge1xyXG5cclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRoZWFkIHtcclxuICB0aCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1oZWFkbGluZS1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMS43cmVtIDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50Ym9keSB7XHJcbiAgcGFkZGluZzogMCAwIDFyZW07XHJcblxyXG4gIHRoIHtcclxuICAgIHBhZGRpbmc6IDIuMnJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxudGQge1xyXG4gIHBhZGRpbmc6IDIuMnJlbSAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlVGFibGUge1xyXG4gIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMztcclxuICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgdGFibGUge1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIHdpZHRoOiAkcmVzcG9uc2l2ZVRhYmxlLW1heC13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlZmluaXRpb25zbGlzdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmRsIHtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmR0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIFRleHRhdXNyaWNodHVuZ2VuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnAsXHJcbnRkLFxyXG50aCB7XHJcbiAgJi5sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi5jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5qdXN0aWZ5IHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBoeXBoZW5zOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmlsZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBpY3R1cmUge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXBpY3R1cmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5saW5rc09obmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLnJlY2h0c09obmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIC53cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzIHtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tcGljdHVyZS1hY3RpdmUtaW5uZXItYm94LXNoYWRvdy1jb2xvciksIGluc2V0IDAgMCAwIDRweCB2YXIoLS1waWN0dXJlLWFjdGl2ZS1vdXRlci1ib3gtc2hhZG93LWNvbG9yKTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwcGVyLXRleHQge1xyXG4gICAgbWFyZ2luOiAkZ3V0dGVyKi41IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5sb3VwZSB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xyXG4gICAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCRzdGF0ZXM6IChob3ZlciwgZm9jdXMsIGFjdGl2ZSkpIHtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaW5rcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5hIHtcclxuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgaHlwaGVuczogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJi5SaWNoVGV4dEludExpbmssXHJcbiAgJi5SaWNoVGV4dEV4dExpbmssXHJcbiAgJi5FeHRlcm5hbExpbmssXHJcbiAgJi5SaWNoVGV4dEdsb3NzYXJMaW5rLFxyXG4gICYuR2xvc3NhckVudHJ5LFxyXG4gICYuUmljaFRleHRXaWtpTGluayB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzcHgpIDA7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKSwgdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgLjJleDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgYm90dG9tIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5SaWNoVGV4dEdsb3NzYXJMaW5rLFxyXG4gICYuR2xvc3NhckVudHJ5LFxyXG4gICYuUmljaFRleHRXaWtpTGluayB7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbiAgfVxyXG5cclxuICAmLkNvbnRhY3REYXRhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZG93bmxvYWQsXHJcbiAgJi5QdWJsaWNhdGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNob3BwaW5nQ2FydExpbmsge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuOmlzKFxyXG4gIC5jLWJ1dHRvbixcclxuICAuYy1uYXYtcHJpbWFyeSAuYy1uYXYtcHJpbWFyeV9fYnV0dG9uLFxyXG4gIC5jLW5hdi1wcmltYXJ5IC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gc3Ryb25nLFxyXG4gIC5jLW5hdi1wcmltYXJ5X19pdGVtLS1taXRnbGllZC13ZXJkZW4gLmMtbmF2LXByaW1hcnkgc3Ryb25nLFxyXG4gIC5jLW1vYmlsZS1uYXZfX21lbWJlcmJ1dHRvbiBzdHJvbmcsXHJcbiAgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0LnN1Ym1pdCxcclxuICAuYy1tZW1iZXJzaGlwX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdCxcclxuICAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQsXHJcbiAgLmMtY3RhX193cmFwcGVyLWxpbmsgYnV0dG9uLnN1Ym1pdCxcclxuICAuYy1jdGFfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQsXHJcbiAgLmMtY3RhX193cmFwcGVyLWZvcm0gYnV0dG9uLnN1Ym1pdFxyXG4pOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xyXG59XHJcblxyXG46aXMoXHJcbiAgLmMtY3RhX193cmFwcGVyLWxpbmssXHJcbiAgLmMtY3RhX193cmFwcGVyLWZvcm1cclxuKSA6aXMoXHJcbiAgLmMtYnV0dG9uLFxyXG4gIC5jLW5hdi1wcmltYXJ5IDppcyhcclxuICAgIC5jLW5hdi1wcmltYXJ5X19idXR0b24sXHJcbiAgICAuYy1uYXYtcHJpbWFyeV9faXRlbS0tbWl0Z2xpZWQtd2VyZGVuIDppcyhcclxuICAgICAgc3Ryb25nLFxyXG4gICAgICAuYy1uYXYtcHJpbWFyeSBzdHJvbmcsXHJcbiAgICAgIC5jLWN0YV9fd3JhcHBlci1saW5rIHN0cm9uZyxcclxuICAgICAgLmMtY3RhX193cmFwcGVyLWZvcm0gc3Ryb25nXHJcbiAgICApXHJcbiAgKSxcclxuICAuYy1tb2JpbGUtbmF2X19tZW1iZXJidXR0b24gc3Ryb25nLFxyXG4gIGlucHV0LnN1Ym1pdCxcclxuICBidXR0b24uc3VibWl0XHJcbik6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLy8gTGVnZW5kIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxubGVnZW5kOm5vdChbY2xhc3NdKSwgLmxlZ2VuZCB7XHJcbiAgQGV4dGVuZCBoMjtcclxuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcclxuXHJcbiAgQGluY2x1ZGUgZ2V0LWhlYWRlci1zdHlsZXMoc21hbGwsIGgyKTtcclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbnMgLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5idXR0b24ge1xyXG4gICYuUmljaFRleHRHbG9zc2FyTGluayxcclxuICAmLkdsb3NzYXJFbnRyeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWdsb3NzYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWdsb3NzYXJ5LWJ1dHRvbi1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb3NzYXJ5LWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEluaGFsdHN2ZXJ6ZWljaG5pcyBmdWVyIEJvZHl0ZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnVsIHtcclxuXHJcbiAgJi50b2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UodG9jLXJlZCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBuYWNoIG9iZW4tTGluayBmdWVyIEJvZHl0ZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5wIHtcclxuICAmLm5hdlRvVG9wIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV3JhcHBlcklubmVyIChTb25zdCBTY3JvbGxiYXIgd2VnZW4gUHNldWRvLUVsZW1lbnQtQXVzYnLDvGNoZW4gei5CLiBiZWkgQsO8aG5lL1NlcnZpY2VCb3JkZXIpXHJcbi53cmFwcGVySW5uZXIge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG59XHJcblxyXG4vL0pRdWVyeS1VSSBhdXRvY29tcGxldGVcclxuI2F1dG9jb21wbGV0ZSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi51aS1hdXRvY29tcGxldGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBzY3JvbGw7XHJcbiAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgei1pbmRleDogMjA7XHJcblxyXG4gIC0tdWktYXV0b2NvbXBsZXRlLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1hbnRpLWZsYXNoLXdoaXRlfTtcclxuXHJcbiAgPiAudWktbWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgPiAudWktbWVudS1pdGVtLXdyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHggMjBweClcclxuICAgIH1cclxuICAgID4gLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcclxuICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWF1dG9jb21wbGV0ZS1ob3Zlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAka2JzLWtuLWxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uLzItdG9vbHMvZnVuY3Rpb25zJztcclxuXHJcbi8vIEZhcmJlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0ICdjb2xvcnMnO1xyXG5cclxuLy8gRm91bmRhdGlvbiBWYXJpYWJsZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xyXG5cclxuLy8gU2NocmlmdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmb250LXNhbnM6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4kZm9udC1zZXJpZjogJGhlYWRlci1mb250LWZhbWlseTtcclxuXHJcbi8vIEFic3RhZW5kZSB1bmQgQnJlaXRlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGxhcmdlLWNvbnRlbnQtd2lkdGg6IDk3ZW07XHJcblxyXG4vLyBSYXN0ZXJcclxuJGd1dHRlcjogMTBweDtcclxuXHJcbi8vIEVja2VuXHJcbiRyb3VuZC1jb3JuZXI6IDVweDtcclxuXHJcbi8vIEJpbGRncm9lc3NlblxyXG4kaW1hZ2UtdGh1bWJuYWlsOiAxNTFweDtcclxuJGltYWdlLXRodW1ibmFpbC1ob2NoOiA2NHB4O1xyXG4kaW1hZ2UtYmFubmVyOiAzMTdweDtcclxuJGltYWdlLWJhbm5lci1ob2NoOiAxMzRweDtcclxuJGltYWdlLW5vcm1hbDogNjM3cHg7XHJcbiRpbWFnZS1ub3JtYWwtaG9jaDogMjc0cHg7XHJcbiRpbWFnZS1wb3N0ZXI6IDkwMHB4O1xyXG4kaW1hZ2UtcG9zdGVyLWhvY2g6IDQxNHB4O1xyXG5cclxuLy8gVGFiZWxsZW5icmVpdGVcclxuJHJlc3BvbnNpdmVUYWJsZS1tYXgtd2lkdGg6IDEyNTFweDtcclxuXHJcbiRpbm5lci1tb2R1bGUtY29udGFpbmVyLXBhZGRpbmdzOiAoXHJcbiAgc21hbGw6IHJlbS1jYWxjKDI1cHggMTVweCAxNXB4KSxcclxuICAvL21lZGl1bTogcmVtLWNhbGMoMjVweCAxNXB4IDE1cHgpLFxyXG4gIGxhcmdlOiByZW0tY2FsYyg0MHB4IDMwcHggMzBweCksIC8vVGFibGV0XHJcbiAgLy94bGFyZ2U6IHJlbS1jYWxjKDQwcHggMzBweCAzMHB4KSxcclxuICB4eGxhcmdlOiByZW0tY2FsYyg1MHB4IDQwcHggNDBweClcclxuKTtcclxuXHJcblxyXG5cclxuXHJcbi8vIFNwcml0ZSAmIEljb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnQgJy4uLy4uL3Nwcml0ZXMvc2Nzcy9zcHJpdGUnO1xyXG4kc3ByaXRlLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCBzcHJpdGUpO1xyXG5cclxuJGljb24tcm9vdDogJy9hc3NldHMvaWNvbnMvJztcclxuJGljb24tYmFzZTogJGljb24tcm9vdCArICdkZWZhdWx0Lyc7XHJcblxyXG4kYmFja2dyb3VuZC1pbWFnZS1ib2R5OiAkaWNvbi1iYXNlICsgJ2NvbnRlbnQtYmFja2dyb3VuZC5zdmcnO1xyXG4kYmFja2dyb3VuZC1wYWdlOiAkaWNvbi1iYXNlICsgJ3BhZ2UtYmFja2dyb3VuZC5zdmcnO1xyXG4kYmFja2dyb3VuZC1pbWctY29udGVudDogJGljb24tYmFzZSArICdjb250ZW50LWJhY2tncm91bmQuc3ZnJztcclxuXHJcbiRpY29uLXNvcnQtdXAtYjogJGljb24tYmFzZSArICdzb3J0LXVwLWIuc3ZnJztcclxuJGljb24tc29ydC1kb3duLWI6ICRpY29uLWJhc2UgKyAnc29ydC1kb3duLWIuc3ZnJztcclxuJGljb24tbmV3c2xldHRlcjogJGljb24tYmFzZSArICdpY29uLW5ld3NsZXR0ZXIuZ2lmJztcclxuXHJcbi8vIEJyZWFrcG9pbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAkc21hbGwgdW5kICRtZWRpdW0gd2VyZGVuIHdpZSBvYmVuIGZ1ZXIgZm91bmRhdGlvbiBrb25maWd1cmllcnQsIGdlc2V0enRcclxuLy8gcHJpbnQgYml0dGUgd2llIGluICRwcmludC1icmVha3BvaW50IGdlc2V0enQsIGF1Y2ggaGllciBlbnRzcHJlY2hlbmQgc2V0emVuXHJcbiRtZWRpYS1tZWRpdW06ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWVkaXVtLXNjcmVlbn0pLCBwcmludCc7XHJcbiRtZWRpYS1sYXJnZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsYXJnZS1zY3JlZW59KSc7XHJcbiRtZWRpYS14bGFyZ2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skeGxhcmdlLXNjcmVlbn0pJztcclxuJG1lZGlhLXh4bGFyZ2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skeHhsYXJnZS1zY3JlZW59KSc7XHJcbiRtZWRpYS14eHhsYXJnZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR4eHhsYXJnZS1zY3JlZW59KSc7XHJcbiRtZWRpYS14eHh4bGFyZ2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skeHh4eGxhcmdlLXNjcmVlbn0pJztcclxuXHJcbi8vIE1pbm9yIEJyZWFrcG9pbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRnVlciBkaWUgTW9kdWxlIEthcnVzc2VsbCwgLi4uXHJcbiRzbWFsbC0xLXNjcmVlbjogMjcuNWVtO1xyXG4kbWVkaXVtLTEtc2NyZWVuOiA1MGVtO1xyXG5cclxuJG1lZGlhLXNtYWxsLTE6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtMS1zY3JlZW59KSc7XHJcbiRtZWRpYS1tZWRpdW0tMTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtZWRpdW0tMS1zY3JlZW59KSc7XHJcblxyXG4vLyBNTWVudSBWYXJpYWJsZW4gLSBmYWxscyB2ZXJ3ZW5kZXQsIGJ6dyDDvGJlcmhhdXB0IHNpbm4gbWFjaGVuIVxyXG5cclxuJG1tX25hdmJhckhlaWdodDogNTRweDtcclxuXHJcbi8vIERlZmF1bHQgV2VydGUgZnVlciBGdW5rdGlvbmVuIHVuZCBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJvcmRlciBEZWZhdWx0IFdlcnRlXHJcbiRib3JkZXItdHlwZS1kZWZhdWx0OiBib3R0b207XHJcbiRib3JkZXItd2lkdGgtZGVmYXVsdDogMnB4O1xyXG4kYm9yZGVyLXN0eWxlLWRlZmF1bHQ6IHNvbGlkO1xyXG5cclxuLy8gWi1pbmRleFxyXG5cclxuJHotb2Zmc2V0OiAxNTAwO1xyXG5cclxuLy8nc2VsZWt0b3InLCAvLyBnZ2YuIGFsdGVyIEluZGV4IHp1ciBPcmllbnRpZXJ1bmdcclxuJHotbGF5ZXJzOiAoXHJcbiAgJy5iaXR2LWNoZWNrZXItbWVudV9fbGlzdCcsXHJcbiAgJy5tbS1tZW51JyxcclxuICAnYy1zbGlkZXNob3ctbmF2aWdhdGlvbicsXHJcbiAgJy5zbGljay1kb3RzJyxcclxuICAnLm1tLWhpZ2hlc3QnLFxyXG4gICcubW0tcGFnZScsXHJcbiAgJy5tbS1idG4nLFxyXG4gICcubWVqc19fdm9sdW1lLXNsaWRlcicsXHJcbiAgJy5tZWpzX19jaGFwdGVycycsXHJcbiAgJy5tbS1uZXh0JyxcclxuICAnLm1tLXN1YmJsb2NrZXInLFxyXG4gICcubW0tbmF2YmFyJyxcclxuICAnLm1tLW5hdmJhci10b3AtMicsXHJcbiAgJy5wYWdlcicsXHJcbiAgJy5zaGFyZScsXHJcbiAgJ1N0bmRHYWxsZXJ5Lm5hdmlnYXRpb24nLFxyXG4gICcubWVqc19fcG9zdHJvbGwtY2xvc2UnLFxyXG4gICcuZ3NiX3BvcE92ZXItY29udGFpbmVyJyxcclxuICAnc2xpZGVzaG93TmF2aWdhdGlvbicsXHJcbiAgJy5tZWpzX19wb3N0cm9sbC1sYXllcicsXHJcbiAgJy5tZWpzX19jb250YWluZXItZnVsbHNjcmVlbicsXHJcbiAgJy5tZW51LWJveCcsXHJcbiAgJ21lbnVIMScsXHJcbiAgJy5tZWpzX19jb250ZXh0bWVudScsXHJcbiAgJy5tZnAtYmcnLFxyXG4gICcubWZwLXdyYXAnLFxyXG4gICcubWZwLWNvbnRlbnQnLFxyXG4gICcubWZwLXByZWxvYWRlcicsXHJcbiAgJy5tZnAtYXJyb3cnLFxyXG4gICdjLXN0aWNreS1uYXYnLFxyXG4gICcubC1oZWFkZXInLFxyXG4gICcuYW5jaG9yLW5hdicsXHJcbiAgJ2FuY2hvckJyZWFkY3J1bWInLFxyXG4gICdhbmNob3JCcmVhZGNydW1iRWxlbWVudHMnLFxyXG4gICdhbmNob3JOYXZJdGVtQmVmb3JlJyxcclxuICAncHJpbWFyeU5hdkJlZm9yZScsXHJcbiAgJ3ByaW1hcnlOYXZBZnRlcicsXHJcbiAgJy5jLWF1dG9zdWdnZXN0X19saXN0JyxcclxuICAnLmMtYXV0b3N1Z2dlc3RfX2Rlc2NyaXB0aW9uJyxcclxuICAnLndyYXBwZXJEaXZpc2lvbnM6OmJlZm9yZScsXHJcbiAgJy50b2dnbGVuYXYnLFxyXG4gICcuYy1tb2JpbGUtbmF2JyxcclxuICAnI21tLWJsb2NrZXInLFxyXG4gICdiaXR2LXdhdGNoJyxcclxuICAnLm5hdlNraXAnLFxyXG4pO1xyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4kZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZzogZWFzZS1pbi1vdXQ7XHJcbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IDA7XHJcbiRkZWZhdWx0LXRyYW5zaXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XHJcbiIsIkBtaXhpbiBhY3RpdmUtc3RhdGVzKCRwc2V1ZG86IG51bGwsICRzdGF0ZXM6IChhY3RpdmUsIGZvY3VzLCBob3ZlciksICRpbmNsdWRlU2VsZjogZmFsc2UpIHtcclxuICAkc2VsZWN0b3I6ICcnO1xyXG5cclxuICBAaWYgJGluY2x1ZGVTZWxmID09IHRydWUge1xyXG4gICAgJHNlbGVjdG9yOiAkc2VsZWN0b3IgKyAmICsgJywgJztcclxuICB9XHJcblxyXG4gIEBlYWNoICRwYXJlbnQgaW4gJiB7XHJcbiAgICBAZWFjaCAkc3RhdGUgaW4gJHN0YXRlcyB7XHJcbiAgICAgICRzZWxlY3RvcjogJHNlbGVjdG9yICsgJHBhcmVudCArICc6JyArICRzdGF0ZSArICcsICc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgQGlmICRwc2V1ZG8gIT0gbnVsbCB7XHJcbiAgICAgICY6I3skcHNldWRvfSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGYXJiZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCAnY29sb3JzJztcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAuNjI1cmVtO1xyXG4kZ2xvYmFsLXdpZHRoOiAxMzFlbTtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiR3aGl0ZTogJGNvbG9yLXdoaXRlO1xyXG4kYmxhY2s6ICRjb2xvci1ibGFjaztcclxuXHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnS29oaW5vb3IgS0JTJywgQ2FsaWJyaSwgJ0Ryb2lkIFNhbnMnLCBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWVkaXVtLXNjcmVlbjogMzZlbTsgLy8gNTc2cHhcclxuJGxhcmdlLXNjcmVlbjogNDhlbTsgLy8gNzY4cHggLSBUYWJsZXRcclxuLy8keGxhcmdlLXNjcmVlbjogNjQuMTI1ZW07IC8vIDEwMjZweFxyXG4keGxhcmdlLXNjcmVlbjogNjRlbTsgLy8gMTAyNHB4XHJcbiR4eGxhcmdlLXNjcmVlbjogNzVlbTsgLy8gMTIwMHB4IC0gRGVza3RvcFxyXG4keHh4bGFyZ2Utc2NyZWVuOiA4Ny41ZW07IC8vIDE0MDBweFxyXG4keHh4eGxhcmdlLXNjcmVlbjogMTIwZW07IC8vIDE5MjBweFxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiAkbWVkaXVtLXNjcmVlbixcclxuICBsYXJnZTogJGxhcmdlLXNjcmVlbixcclxuICB4bGFyZ2U6ICR4bGFyZ2Utc2NyZWVuLFxyXG4gIHh4bGFyZ2U6ICR4eGxhcmdlLXNjcmVlbixcclxuICB4eHhsYXJnZTogJHh4eGxhcmdlLXNjcmVlbixcclxuICB4eHh4bGFyZ2U6ICR4eHh4bGFyZ2Utc2NyZWVuXHJcbik7XHJcblxyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlIHh4eHhsYXJnZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXHJcbiAgc21hbGw6IDJlbSxcclxuICBtZWRpdW06IDJlbSxcclxuICBsYXJnZTogMi40ZW0sIC8vVGFibGV0XHJcbiAgeGxhcmdlOiAyLjRlbSxcclxuICB4eGxhcmdlOiAzZW0gLy9EZXNrdG9wXHJcbik7XHJcblxyXG4vL291dGVyIG1hcmdpblxyXG4kZ3JpZC1jb2x1bW4tb3V0ZXItZ3V0dGVyOiAoXHJcbiAgc21hbGw6IDFlbSxcclxuICBtZWRpdW06IDFlbSxcclxuICBsYXJnZTogMi44ZW0sIC8vVGFibGV0XHJcbiAgeGxhcmdlOiAyLjhlbVxyXG4gIC8veHhsYXJnZSBpcyBjZW50ZXJlZFxyXG4pO1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogJ0tvaGlub29yIEtCUycsIENhbGlicmksICdEcm9pZCBTYW5zJywgQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGhlYWRlci1mb250LXdlaWdodDogbm9ybWFsO1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAxO1xyXG4kaGVhZGVyLXN0eWxlczogKFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDMwLCAnbGluZS1oZWlnaHQnOiAxLjMzMywgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyNSwgJ2xpbmUtaGVpZ2h0JzogMS40LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAxLjUsICdtYXJnaW4tdG9wJzogMTJweCwgJ21hcmdpbi1ib3R0b20nOiAyMHB4KSxcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgsICdsaW5lLWhlaWdodCc6IDEuNTU1LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAxLjYyNSwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMS42MjUsICdtYXJnaW4tdG9wJzogMTJweCwgJ21hcmdpbi1ib3R0b20nOiAyMHB4KSxcclxuICAgICdoNyc6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDEuNjI1LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgKSxcclxuICBsYXJnZTogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0MCwgJ2xpbmUtaGVpZ2h0JzogMS4yNSwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMCwgJ2xpbmUtaGVpZ2h0JzogMS4zMzMsICdtYXJnaW4tdG9wJzogMTJweCwgJ21hcmdpbi1ib3R0b20nOiAyMHB4KSxcclxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjUsICdsaW5lLWhlaWdodCc6IDEuNCwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMS41LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAxLjUsICdtYXJnaW4tdG9wJzogMTJweCwgJ21hcmdpbi1ib3R0b20nOiAyMHB4KSxcclxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTgsICdsaW5lLWhlaWdodCc6IDEuNTU1LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDcnOiAoJ2ZvbnQtc2l6ZSc6IDE4LCAnbGluZS1oZWlnaHQnOiAxLjU1NSwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICksXHJcbiAgeHhsYXJnZTogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA1MCwgJ2xpbmUtaGVpZ2h0JzogMS4yLCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwLCAnbGluZS1oZWlnaHQnOiAxLjI1LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMyLCAnbGluZS1oZWlnaHQnOiAxLjMxMjUsICdtYXJnaW4tdG9wJzogMTJweCwgJ21hcmdpbi1ib3R0b20nOiAyMHB4KSxcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUsICdsaW5lLWhlaWdodCc6IDEuNCwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpLFxyXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMS41LCAnbWFyZ2luLXRvcCc6IDEycHgsICdtYXJnaW4tYm90dG9tJzogMjBweCksXHJcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAxLjU1NSwgJ21hcmdpbi10b3AnOiAxMnB4LCAnbWFyZ2luLWJvdHRvbSc6IDIwcHgpXHJcbiAgKVxyXG4pO1xyXG5cclxuLy8gRG9rdW1lbnRhdGlvbiBodHRwczovL2dldC5mb3VuZGF0aW9uL3NpdGVzL2RvY3MvdHlwb2dyYXBoeS1iYXNlLmh0bWwjaGVhZGVyXHJcbi8vIGxpbmUtaGVpZ2h0IGJla29tbXQgZGllIFNjaHJpZnRncsO2w59lIGluIHB4IHVuZCBaZWlsZW5ow7ZoZSBpbiBweC4gWnVyw7xjayBrb21tdCBlaW5lIEZsaWXDn2tvbW1hemFobCBtaXQgZWluZXIgTmFjaGtvbW1hc3RlbGxlXHJcblxyXG4vLyRoZWFkZXItc3R5bGVzOiAoXHJcbi8vICBzbWFsbDogKFxyXG4vLyAgICAnaDEnOiAoJ2ZzJzogMjYsICdsaCc6IGxpbmUtaGVpZ2h0KDI2LCAzMSksICdtdCc6IDAsICdtYic6IDEwKSxcclxuLy8gICAgJ2gyJzogKCdmcyc6IDIyLCAnbGgnOiBsaW5lLWhlaWdodCgyMiwgMjYpLCAnbXQnOiAwLCAnbWInOiAxMCksXHJcbi8vICAgICdoMyc6ICgnZnMnOiAyMCwgJ2xoJzogbGluZS1oZWlnaHQoMjAsIDI0KSwgJ210JzogMCwgJ21iJzogMTApLFxyXG4vLyAgICAnaDQnOiAoJ2ZzJzogMTgsICdsaCc6IGxpbmUtaGVpZ2h0KDE4LCAyMiksICdtdCc6IDAsICdtYic6IDEwKSxcclxuLy8gICAgJ2g1JzogKCdmcyc6IDE1LCAnbGgnOiBsaW5lLWhlaWdodCgxNSwgMTgpLCAnbXQnOiAwLCAnbWInOiAxMCksXHJcbi8vICAgICdoNic6ICgnZnMnOiAxNSwgJ2xoJzogbGluZS1oZWlnaHQoMTUsIDE4KSwgJ210JzogMCwgJ21iJzogMTApLFxyXG4vLyAgKSxcclxuLy8gIG1lZGl1bTogKFxyXG4vLyAgICAnaDEnOiAoJ2ZzJzogNTQsICdsaCc6IGxpbmUtaGVpZ2h0KDU0LCA2NCksICdtdCc6IDAsICdtYic6IDE1KSxcclxuLy8gICAgJ2gyJzogKCdmcyc6IDMyLCAnbGgnOiBsaW5lLWhlaWdodCgzMiwgNDApLCAnbXQnOiAwLCAnbWInOiAxNSksXHJcbi8vICAgICdoMyc6ICgnZnMnOiAyNCwgJ2xoJzogbGluZS1oZWlnaHQoMjQsIDI5KSwgJ210JzogMCwgJ21iJzogMTUpLFxyXG4vLyAgICAnaDQnOiAoJ2ZzJzogMjIsICdsaCc6IGxpbmUtaGVpZ2h0KDIyLCAyNiksICdtdCc6IDAsICdtYic6IDE1KSxcclxuLy8gICAgJ2g1JzogKCdmcyc6IDE4LCAnbGgnOiBsaW5lLWhlaWdodCgxOCwgMjQpLCAnbXQnOiAwLCAnbWInOiAxNSksXHJcbi8vICAgICdoNic6ICgnZnMnOiAxOCwgJ2xoJzogbGluZS1oZWlnaHQoMTgsIDI0KSwgJ210JzogMCwgJ21iJzogMTUpLFxyXG4vLyAgKSxcclxuLy8gIGxhcmdlOiAoXHJcbi8vICAgICdoMSc6ICgnZnMnOiA4MCwgJ2xoJzogbGluZS1oZWlnaHQoODAsIDgwKSwgJ210JzogMCwgJ21iJzogMzApLFxyXG4vLyAgICAnaDInOiAoJ2ZzJzogNDAsICdsaCc6IGxpbmUtaGVpZ2h0KDQwLCA0NyksICdtdCc6IDAsICdtYic6IDMwKSxcclxuLy8gICAgJ2gzJzogKCdmcyc6IDMwLCAnbGgnOiBsaW5lLWhlaWdodCgzMCwgMzYpLCAnbXQnOiAwLCAnbWInOiAyNSksXHJcbi8vICAgICdoNCc6ICgnZnMnOiAyNCwgJ2xoJzogbGluZS1oZWlnaHQoMjQsIDI5KSwgJ210JzogMCwgJ21iJzogMjApLFxyXG4vLyAgICAnaDUnOiAoJ2ZzJzogMTgsICdsaCc6IGxpbmUtaGVpZ2h0KDE4LCAyNCksICdtdCc6IDAsICdtYic6IDE1KSxcclxuLy8gICAgJ2g2JzogKCdmcyc6IDE4LCAnbGgnOiBsaW5lLWhlaWdodCgxOCwgMjQpLCAnbXQnOiAwLCAnbWInOiAxNSlcclxuLy8gIClcclxuLy8pO1xyXG5cclxuJGxpc3QtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAwO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMDtcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAwO1xyXG4kcHJpbnQtaHJlZnM6IHRydWU7XHJcbiRwcmludC1icmVha3BvaW50OiBtZWRpdW07XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnJztcclxuIiwiLmMtMy1mYWt0ZW4tYm94IHtcclxuICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1ib3gtdGV4dC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tYm94LXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgLS1ib3gtc2hhZG93LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFweCBibGFjayk7XHJcbiAgfVxyXG5cclxuICAmLS1ibHVlIHtcclxuICAgIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAgIC0tYm94LXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIH1cclxuXHJcbiAgJi0tcmVkIHtcclxuICAgIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1yZWR9O1xyXG4gICAgLS1ib3gtdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIH1cclxuXHJcbiAgJi0tZGFya2dyZXkge1xyXG4gICAgLS1ib3gtYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAtLWJveC10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jLTMtZmFrdGVuLWJveC1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtMy1mYWt0ZW4tYm94LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtLWNhbGMoMTVweCk7XHJcblxyXG4gICAgLmMtMy1mYWt0ZW4tYm94LWl0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzcHggMCk7XHJcbiAgICAgIGZpbHRlcjogdmFyKC0tYm94LXNoYWRvdy1maWx0ZXIpO1xyXG5cclxuICAgICAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYm94LXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYy0zLWZha3Rlbi1maWVsZC1oZWFkbGluZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYy0zLWZha3Rlbi1maWVsZC1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi5jLTUwLWdydWVuZGUge1xyXG4gICRlbDogJjtcclxuICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAtLXppZWxncnVwcGUtYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgLS16aWVsZ3J1cHBlLWxpbmstY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLXppZWxncnVwcGUtdGV4dC1wYWRkaW5nLWxlZnQ6IDcuN3JlbTtcclxuICAtLWdydWVuZGUtaWNvbi1zY2FsZTogMC43NTtcclxuICAtLWdydWVuZGUtaWNvbi1vZmZzZXRZOiAtMXJlbTtcclxuXHJcbiAgQG1peGluIGFkZC16aWVsZ3J1cHBlbi1pY29uKCRpY29uKSB7XHJcbiAgICAuYy16aWVsZ3J1cHBlX190eXBlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS16aWVsZ3J1cHBlLXRleHQtcGFkZGluZy1sZWZ0KTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkaWNvbik7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjVweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIC50YWJzLWNvbnRhaW5lciB7XHJcbiAgICAgICsgLnRhYnMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYnMtY29udGFpbmVyIHtcclxuICAgID4gLmhlYWRpbmcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDI1cHgpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoYXJyb3ctZG93bi13LThweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZS1jb250cm9sIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy16aWVsZ3J1cHBlIHtcclxuICAgICAgICAgICZfX3R5cGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX196aWVsZ3J1cHBlbixcclxuICAuYy16aWVsZ3J1cHBlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBMaW5rcyB1bmQgbW9lZ2xpY2hlIFRleHRlICghKSBzaW5kIHdlaXNzIGF1ZiBkZW0gcm90ZW4gSGludGVyZ3J1bmRcclxuICAgIGNvbG9yOiB2YXIoLS16aWVsZ3J1cHBlLWxpbmstY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0temllbGdydXBwZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHJcbiAgfVxyXG5cclxuICAmX196aWVsZ3J1cHBlbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS16aWVsZ3J1cHBlLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9femllbGdydXBwZSB7XHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXppZWxncnVwcGUge1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoOTBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygyNXB4KTtcclxuXHJcbiAgICAkdHlwZS1wYWRkaW5nOiByZW0tY2FsYygzNnB4KTtcclxuXHJcbiAgICAmX190eXBlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS16aWVsZ3J1cHBlLXRleHQtcGFkZGluZy1sZWZ0KTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTW9kaWZpZXJcclxuXHJcbiAgICAmLmMtemllbGdydXBwZS0tYXJiZWl0bmVobWVyIHtcclxuICAgICAgQGluY2x1ZGUgYWRkLXppZWxncnVwcGVuLWljb24oJ3N3aXZlbC1jaGFpci13Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jLXppZWxncnVwcGUtLWF6dWJpcyB7XHJcbiAgICAgIEBpbmNsdWRlIGFkZC16aWVsZ3J1cHBlbi1pY29uKCd0cmFpbmVlLXcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmMtemllbGdydXBwZS0tZmFtaWxpZW4ge1xyXG4gICAgICBAaW5jbHVkZSBhZGQtemllbGdydXBwZW4taWNvbignZmFtaWx5LXcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmMtemllbGdydXBwZS0tbWluaWpvYmJlciB7XHJcbiAgICAgIEBpbmNsdWRlIGFkZC16aWVsZ3J1cHBlbi1pY29uKCdtaW5pam9iYmVyLXcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmMtemllbGdydXBwZS0tcmVudG5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGFkZC16aWVsZ3J1cHBlbi1pY29uKCdwZW5zaW9uZXItdycpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYy16aWVsZ3J1cHBlLS1zZWxic3RzdGFlbmRpZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBhZGQtemllbGdydXBwZW4taWNvbignc2VsZmVtcGxveWVkLXcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmMtemllbGdydXBwZS0tc3R1ZGVudGVuIHtcclxuICAgICAgQGluY2x1ZGUgYWRkLXppZWxncnVwcGVuLWljb24oJ3N0dWRlbnQtdycpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYy16aWVsZ3J1cHBlLS1hcmJlaXRzbG9zZSB7XHJcbiAgICAgIEBpbmNsdWRlIGFkZC16aWVsZ3J1cHBlbi1pY29uKCd1bmVtcGxveWVkLXcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmMtemllbGdydXBwZS0tcHJha3Rpa2FudGVuIHtcclxuICAgICAgQGluY2x1ZGUgYWRkLXppZWxncnVwcGVuLWljb24oJ2ludGVybnMtdycpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYy16aWVsZ3J1cHBlLS1raW5kZXIge1xyXG4gICAgICBAaW5jbHVkZSBhZGQtemllbGdydXBwZW4taWNvbignY2hpbGRyZW4tdycpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYy16aWVsZ3J1cHBlLS1zb2xkYXRlbiB7XHJcbiAgICAgIEBpbmNsdWRlIGFkZC16aWVsZ3J1cHBlbi1pY29uKCdzb2xkaWVycy13Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jLXppZWxncnVwcGUtLW1pZGlqb2JiZXIge1xyXG4gICAgICBAaW5jbHVkZSBhZGQtemllbGdydXBwZW4taWNvbignbWlkaWpvYmJlci13Jyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fZ3J1ZW5kZSB7XHJcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19iZXNjaHJlaWJ1bmcge1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMHB4IDM1cHggNTBweCAxNXB4KTtcclxuXHJcbiAgICAmX2hlYWRsaW5lIHtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGluayB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1ncnVuZCB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtLWNhbGMoMjBweCk7XHJcblxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICBAZXh0ZW5kIGg0O1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1leHRlbmRlZCgnbGlzdC1pY29uJywgJ3Nwcml0ZScsICdiZWZvcmUnLCAxM3B4KSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgc2NhbGU6IHZhcigtLWdydWVuZGUtaWNvbi1zY2FsZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWdydWVuZGUtaWNvbi1vZmZzZXRZKSk7XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRrYnMta24tcmVkfTtcclxuXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtY29udGVudC13cmFwcGVyX19saW5rLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi5jLWFjY29yZGlvbiB7XHJcbiAgJGVsOiAmO1xyXG4gIC0tYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRrYnMta24tbGlnaHQtZ3JleX07XHJcbiAgLS1saW5rLWFjdGl2ZS1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgLS1hY2NvcmRpb24taXRlbS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgLS1mb250LXNpemU6IDEuNHJlbTtcclxuICAtLXRhYmxlLXBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xyXG5cclxuICAvL21hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDIuNnJlbSAycmVtIDEuNXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjaGV2cm9uX2Rvd24tcmVkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLWNvbnRlbnQtd3JhcHBlci0tZGFya2dyZXkgJiB7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZS1jb250cm9sIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb25fdXAtcmVkKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNXB4IDhweCk7XHJcbiAgICAtLXRleHQtY29sb3I6IHZhcigtLWFjY29yZGlvbi1pdGVtLWNvbG9yKTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zaXZlVGFibGUge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1wYWRkaW5nKTtcclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLypcclxuICBTb25kZXJsb2NrZSBpbSBGYWxsLCB3ZW5uIGRhcyBBY2NvcmRpb24gaW5uZXJoYWxiIGVpbmVzIENvbnRhaW5lcnMgbWl0XHJcbiAgZGVyIEtsYXNzZSBcImhhc1RhYmxlQWNjb3JkaW9uXCIgbGllZ3RcclxuICovXHJcbiIsIi5jLWFrdGl2LWJvbnVzLWJlaXNwaWVsIHtcclxuXHJcbiAgJl9fd3JhcHBlcntcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVzaG93LW5hdmlnYXRpb25fX2J1dHRvbiB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLS10ZXh0LWNvbG9yOiAjeyR3aGl0ZX07XHJcbiAgICAtLWJnLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAxcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNXJlbTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIG1heC13aWR0aDogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zaXZlVGFibGUge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSxcclxuICAgIHRib2R5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYy1ha3Rpdi1ib251cy1pdGVtIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICAtLXRleHQtY29sb3I6ICN7JHdoaXRlfTtcclxuICAgIC0taGVhZGxpbmUtY29sb3I6ICN7JHdoaXRlfTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjUwcHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0ZWwge1xyXG4gICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIC0tZm9udC1zaXplOiAje3JlbS1jYWxjKDIwcHgpfTtcclxuICAgIC0tbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICAtLWZvbnQtc2l6ZTogI3tyZW0tY2FsYygxNnB4KX07XHJcbiAgICAtLWxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XHJcblxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHBhZGRpbmc6IDAgMnJlbSAzcmVtIDJyZW07XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIuYy1ha3Rpdi1ib251cyB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAmIC5jb2x1bW5zIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICAmIC5yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmMtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYy1hcnRpY2xlIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tc3VibW9kdWxlcy1vZmZzZXQteTogMHJlbTtcclxuICAtLXdyYXBwZXItYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpoYXMoLmMtYXJ0aWNsZV9fc3VibW9kdWxlcyl7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1iYXNlLW1vZHVsZS1nYXAtdG9wKSBjYWxjKHZhcigtLWJhc2UtbW9kdWxlLWdhcC1ib3R0b20pICsgdmFyKC0tc3VibW9kdWxlcy1vZmZzZXQteSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gQmxvY2tcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAucm93IHtcclxuICAgIC5jLWhlYWRsaW5lLCAuYy1oZWFkbGluZS5jLWhlYWRsaW5lLS1icmVha291dCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW50cm8ge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAmX193cmFwcGVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cmFwcGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zLWJnLWdyZXkge1xyXG4gICAgICAtLXdyYXBwZXItYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTY29wZVxyXG5cclxuICAmX19zdWJtb2R1bGVzIHtcclxuXHJcbiAgICBAYXQtcm9vdCA6d2hlcmUoLnN0YXJ0c2VpdGUpICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc3VibW9kdWxlcy1vZmZzZXQteSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAtLWJveC1wYWRkaW5nOiAwO1xyXG4gICAgICAtLWJveC1tYXJnaW46IDAgMCA3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWxpbmtib3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC5sLWNvbnRlbnQtd3JhcHBlcl9faGVhZGxpbmUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAubC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuIiwiLmMtYXV0b3N1Z2dlc3Qge1xyXG4gICRlbDogJjtcclxuICAkZWwtYy1zdGFnZTogJy5jLXN0YWdlJztcclxuICAkZWwtYy1zZXJ2aWNlc2VhcmNoOiAnLmMtc2VydmljZXNlYXJjaCc7XHJcblxyXG4gIC8vIEJsb2NrXHJcblxyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tbGluay1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgLS10b3Atb2Zmc2V0LWRlc2NyaXB0aW9uOiA1NHB4O1xyXG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxuICB6LWluZGV4OiB6KCk7XHJcblxyXG5cclxuICAvLyBFbGVtZW50XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgei1pbmRleDogeigpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiA0LjRyZW0gMCAwIDA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIGh5cGhlbnM7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNHB4IDYwcHggNHB4IDIzcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIC0tbGluay1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1yaWdodC13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC0tbGluay1jb2xvcjogI3skY29sb3ItcHJpbWFyeX07XHJcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1yaWdodC1yZWQpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgaHlwaGVucztcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHZhcigtLXRvcC1vZmZzZXQtZGVzY3JpcHRpb24pO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgIHotaW5kZXg6IHooKTtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgLmZvcm1GaWxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmFxLXN1Y2hlX193cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5jLXNlcnZpY2VzZWFyY2hfX2lucHV0IHtcclxuXHJcbiAgICAjeyRlbH1fX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHZhcigtLXRvcC1vZmZzZXQtZGVzY3JpcHRpb24pO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAvLyBNb2RpZmllcnNcclxuXHJcblxyXG4gIC8vIFNjb3BlXHJcblxyXG4gICN7JGVsLWMtc2VydmljZXNlYXJjaH0gJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgLS10b3Atb2Zmc2V0LWRlc2NyaXB0aW9uOiA1MXB4O1xyXG4gIH1cclxuXHJcbiAgI3skZWwtYy1zdGFnZX0gJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgLS10b3Atb2Zmc2V0LWRlc2NyaXB0aW9uOiA1MXB4O1xyXG4gIH1cclxuXHJcbn1cclxuIiwiJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xyXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XHJcblxyXG4kY29sb3ItYm9zdG9uLXVuaXZlcnNpdHktcmVkOiAjQ0EwMTAxO1xyXG5cclxuJGticy1rbi1saWdodC1yZWQ6ICNGOEIxQUY7XHJcbiRrYnMta24tcmVkOiAjQUUxMzBGO1xyXG4ka2JzLWRhcmsta24tcmVkOiAjNTQxODE3O1xyXG4ka2JzLWtuLWxpZ2h0LWJsdWU6ICNDMUU3RkE7XHJcbiRrYnMtZGFyay1rbi1saWdodC1ibHVlOiAjMkZCMkVFO1xyXG4ka2JzLWtuLWJsdWU6ICM4M0QwRjU7XHJcbiRrYnMta24tbGlnaHQtZ3JleTogI0UzRTNFMztcclxuJGticy1rbi1ncmV5OiAjMUIyNDI4O1xyXG4ka2JzLWtuLWRhcmtlci1ncmV5OiAjMTkxZjIyO1xyXG4ka2JzLWtuLWRhcmstZ3JleTogIzJBMzYzQjtcclxuJEticy1rbi1ibHVlLWdyZXk6ICMzODNkM2Y7XHJcbiRrYnMtZGFyay1rbi1ncmV5OiAjMUMxQzFDO1xyXG5cclxuJGNvbG9yLXByaW1hcnk6ICRrYnMta24tcmVkO1xyXG5cclxuJGNvbG9yLXNoYXJrOiAka2JzLWtuLWdyZXk7XHJcbiRjb2xvci1ndW5tZXRhbDogIzFkMmMzMztcclxuJGNvbG9yLXNtb2t5LWJsYWNrOiAjMTUwODA4MzM7XHJcbiRjb2xvci1qZXQ6ICMxYjFiMWI7XHJcbiRjb2xvci1kYXJrZXItZGF2eS1ncmF5OiAjNDk0NzQ3O1xyXG4kY29sb3ItZGF2eS1ncmV5OiAjNTg1ODU4O1xyXG4kY29sb3ItZ3Jhbml0ZS1ncmF5OiAjNjY2NjY2O1xyXG4kY29sb3Itc2h1dHRsZS1ncmF5OiAjNTQ2NjZEO1xyXG4kY29sb3ItZHVzdHktZ3JheTogIzk3OTc5NztcclxuJGNvbG9yLWdyYXk6ICM3RjdGN0Y7XHJcbiRjb2xvci1saWdodC1ncmF5OiAjQ0NDQ0NDO1xyXG4kY29sb3ItYW50aS1mbGFzaC13aGl0ZTogI0VFRUVFRTtcclxuJGNvbG9yLWFsYWJhc3RlcjogI0ZBRkFGQTtcclxuXHJcblxyXG4vLyRncmFkaWVudC1zdGFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXNodXR0bGUtZ3JheSwgMSkgMCUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjEpIDEwMCUpO1xyXG4kZ3JhZGllbnQtc3RhZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMDU0IDAlLCAkY29sb3Itc21va3ktYmxhY2sgMTAwJSk7XHJcbiRncmFkaWVudC1jYXJkOiBsaW5lYXItZ3JhZGllbnQoMTk2ZGVnLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDEpIDAlLCAkY29sb3ItYmxhY2sgMTAwJSk7XHJcbiRncmFkaWVudC12ZXJ0ZWlsZXJrYWNoZWxuOiBsaW5lYXItZ3JhZGllbnQoMTgyZGVnLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC43MSkgMCUsICRjb2xvci1ibGFjayAxMDAlKTtcclxuIiwiLmMtYXdhcmRzLXYyIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1saWdodC1ncmF5fTtcclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTVweCk7XHJcblxyXG4gICAgPiAjeyRlbH0tZmllbGQge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyNXB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZDpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQsICY6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gI3skZWx9LWltYWdlIHtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMHB4KTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmMtYXdhcmRzIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMi40cmVtIDAgNi41cmVtO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmICsgI3skZWx9X19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sdW1ucyB7XHJcbiAgICBwIHtcclxuICAgICAgJjpoYXMoLmMtYnV0dG9uKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtYm94LWxpc3Qge1xyXG4gIC8vIFZhcmlhYmxlXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiBjYWxjKDIgKiAkZ3V0dGVyKTtcclxuICBnYXA6IGNhbGMoMiAqICRndXR0ZXIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcblxyXG4gIC8vIEJsb2NrXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcblxyXG4gICZfX2l0ZW17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAgMCBjYWxjKDIgKiAkZ3V0dGVyKSAwO1xyXG4gICAgZ2FwOiBjYWxjKDIgKiAkZ3V0dGVyKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Rlcm0ge1xyXG4gICAgQGluY2x1ZGUgaHlwaGVucztcclxuICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVmaW5pdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBoeXBoZW5zO1xyXG4gICAgZmxleDogMCAxIDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllcnNcclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcbn1cclxuIiwiLmMtYnJlYWRjcnVtYiB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAtLW1vZHVsZS1tYXJnaW46IDA7XHJcbiAgJi5jLW1vZHVsZS0tZ2FwIHtcclxuICAgIC0tbW9kdWxlLWdhcC10b3A6ICN7cmVtLWNhbGMoMzBweCl9O1xyXG4gICAgLS1tb2R1bGUtZ2FwLWJvdHRvbTogI3tyZW0tY2FsYyg3MHB4KX07XHJcbiAgfVxyXG4gIC8vIEJsb2NrXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogdmFyKC0tbW9kdWxlLW1hcmdpbik7XHJcblxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgZnVsbHdpZHRoLWJhY2tncm91bmQodmFyKC0tYmFja2dyb3VuZC1jb2xvcikpO1xyXG4gIH1cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDVweCkgMDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rLFxyXG4gIFthcmlhLWN1cnJlbnRdIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAmLS1ncmV5IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ibHVlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWJsdWV9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGFya2dyZXkge1xyXG4gICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJsYWNrIHtcclxuICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2NvcGVcclxuICBAYXQtcm9vdCAuc3RhcnRzZWl0ZSAmIHtcclxuICAgIEBleHRlbmQgLmF1cmFsO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuXHJcbi5jLWJ1dHRvbiB7XHJcbiAgJGVsOiAmO1xyXG4gICRsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICR2ZXJ0aWNhbC1wYWRkaW5nOiAyNXB4O1xyXG4gICRzbWFsbC1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gIC0tdGV4dC1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xyXG4gIC0tbGluay1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWJsdWV9O1xyXG4gIC0tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbS1jYWxjKCR2ZXJ0aWNhbC1wYWRkaW5nIDM2cHgpfTtcclxuICAtLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCAje3RyYW5zcGFyZW50aXplKCRrYnMta24tZGFyay1ncmV5LCAuNil9O1xyXG5cclxuICAvLyBCbG9ja1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcclxuXHJcbiAgICAjeyRlbH1fX3RleHQge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcclxuICB9XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgPiBzcGFuIHtcclxuICAgICY6bm90KFtjbGFzc10pLFxyXG4gICAgJi5saW5rLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtaW50LWxpbmssXHJcbiAgJi5pcy1leHQtbGluayB7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1yaWdodCk7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7LXNwcml0ZS1pY29uLWhlaWdodC1oYWxmKGNoZXZyb24tcmlnaHQpfSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1wbHVzLWxpbmsge1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKHBsdXMpO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY2FsYy1saW5rIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjYWxjdWxhdG9yKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taWNvbi1vbmx5IHtcclxuICAgIGhlaWdodDogY2FsYygjeyRsaW5lLWhlaWdodH0gKyAjeyR2ZXJ0aWNhbC1wYWRkaW5nICogMn0pO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3skZWx9X190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgYXVyYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnQtbGluayxcclxuICAgICYuaXMtZXh0LWxpbmsge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1wbHVzLWxpbmsge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY2FsYy1saW5rIHtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcbiAgJi0tZXhwYW5kZWQge1xyXG4gICAgd2lkdGggOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi0tc21hbGwge1xyXG4gICAgaGVpZ2h0OiAkc21hbGwtaGVpZ2h0O1xyXG4gICAgd2lkdGg6ICRzbWFsbC1oZWlnaHQ7XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmI3smfSN7Jn0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJlZCB7XHJcbiAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tbGluay1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tcmVkfTtcclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludC1saW5rLFxyXG4gICAgJi5pcy1leHQtbGluayB7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1yaWdodC13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1wbHVzLWxpbmsge1xyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKHBsdXMtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY2FsYy1saW5rIHtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjYWxjdWxhdG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtY2FyZC1zbGlkZXIge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gQmxvY2tcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIG9wYWNpdHk6IC4yO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1yZWR9O1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMTk2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgI3skZWx9X190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYXkge1xyXG4gICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICAtLWxpbmstY29sb3I6ICN7JGticy1rbi1yZWR9O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgI3skZWx9X190aXRsZSB7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW46IGF1dG8gNnB4IDE5cHggMTJweDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmdWxsd2lkdGgtYmFja2dyb3VuZCgkZ3JhZGllbnQtY2FyZCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcbn1cclxuIiwiLmMtY2FyZCB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAtLXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0taWNvbi1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgLS1pY29uLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWJvcmRlci1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xyXG4gIC0tb3V0bGluZS1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcblxyXG4gIC0taGVhZGxpbmUtc2l6ZTogMnJlbTtcclxuICAtLXRleHQtc2l6ZTogMS44cmVtO1xyXG4gIC0taWNvbi1zaXplOiA1LjFyZW07XHJcblxyXG4gIC0tYm94LW1hcmdpbjogM3JlbSAwIDUuMnJlbTtcclxuICAtLWJveC1wYWRkaW5nOiAxLjlyZW0gMi4ycmVtIDQuNHJlbSAxLjVyZW07XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICBwYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZyk7XHJcbiAgbWFyZ2luOiB2YXIoLS1ib3gtbWFyZ2luKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudDtcclxuXHJcbiAgJi5jLW1vZHVsZS0tZ2FwIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWJveC1wYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICZfX2xpbmstd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtLWNhbGMoMjBweCk7XHJcbiAgfVxyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtc2l6ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xyXG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1heC13aWR0aDogLjg1cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxLjY1cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG4gICYtLWJsYWNrIHtcclxuICAgIC0tZm9jdXMtb3V0bGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1oZWFkbGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIC0tb3V0bGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIH1cclxuXHJcbiAgJi0tYmx1ZSB7XHJcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYtLWRhcmtncmV5IHtcclxuICAgIC0tZm9jdXMtb3V0bGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1oZWFkbGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgLS1vdXRsaW5lLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgfVxyXG5cclxuICAmLS1ncmV5IHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcbiAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAvLyBTY29wZVxyXG4gIC5jLWFydGljbGVfX3N1Ym1vZHVsZXMgJiB7XHJcbiAgICAtLWJveC1tYXJnaW46IDAgMCA3cmVtO1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWNoZWNrbGlzdGUge1xyXG4gIC0taGVhZGluZy10ZXh0LWNvbG9yOiAjeyRrYnMta24tcmVkfTtcclxuXHJcbiAgLmMtY2hlY2tsaXN0ZS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTVweCAwIDE1cHgpO1xyXG5cclxuICAgID4gLmMtY2hlY2tsaXN0ZS1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUycHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMHB4KTtcclxuXHJcbiAgICAgID4gLmMtY2hlY2tsaXN0ZS1pdGVtLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOHB4KTtcclxuICAgICAgICAqIHsgY29sb3I6IHZhcigtLWhlYWRpbmctdGV4dC1jb2xvcik7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpc3QtaWNvbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG4iLCIuYy1jb21wZXRlbmNlLWNvbnRhaW5lciB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAvLyBCbG9ja1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMnB4KTtcclxuXHJcbiAgICBwLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuXHJcbiAgLy8gU2NvcGVcclxufVxyXG4iLCIuYy1jb21wZXRlbmNlIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tY29tcGV0ZW5jZS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1jb21wZXRlbmNlLWhlYWRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAtLWNvbXBldGVuY2UtdGV4dC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcblxyXG4gIC0taGVhZGxpbmUtc2l6ZTogMnJlbTtcclxuICAtLXRleHQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAtLWJveC1wYWRkaW5nOiAycmVtIDIuN3JlbSAyLjJyZW07XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbXBldGVuY2UtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29tcGV0ZW5jZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBwYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZyk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb21wZXRlbmNlLWhlYWRsaW5lLWNvbG9yKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICA+ICYuaDMge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLXNpemUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgICoge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb21wZXRlbmNlLXRleHQtY29sb3IpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjRweCk7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggI3t0cmFuc3BhcmVudGl6ZSgka2JzLWtuLWRhcmstZ3JleSwgMC42KX07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLmMtY3RhIHtcclxuICAkZWw6ICY7XHJcbiAgJGN1dG91dC13aWR0aDogMTU1cHg7XHJcbiAgJGN1dG91dC1oZWlnaHQ6IDE2cHg7XHJcblxyXG4gIC0taGVhZGxpbmUtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAtLXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tb3V0bGluZS1jb2xvcjogI3ttaXgoJGticy1rbi1kYXJrLWdyZXksICRjb2xvci13aGl0ZSwgMzAlKX07XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgJi5jLW1vZHVsZS0tZ2FwIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0xMDB2dyAwJSwgMTAwdncgMCUsIDEwMHZ3IGNhbGMoMTAwJSAtICN7JGN1dG91dC1oZWlnaHR9KSwgY2FsYygxMDAlIC0gI3skY3V0b3V0LXdpZHRofSkgY2FsYygxMDAlIC0gI3skY3V0b3V0LWhlaWdodH0pLCBjYWxjKDEwMCUgLSAjeyRjdXRvdXQtd2lkdGh9KSAxMDAlLCAtMTAwdncgMTAwJSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZnVsbHdpZHRoLWJhY2tncm91bmQodmFyKC0tYmFja2dyb3VuZC1jb2xvcikpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXItaWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIGltZyxcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1heC13aWR0aDogNDNweDtcclxuICAgICAgbWF4LWhlaWdodDogNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXItdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICAgIC5jLWhlYWRsaW5lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xyXG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiB1bnNldDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyLWxpbmsge1xyXG4gICAgbWFyZ2luLWJsb2NrOiBhdXRvXHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyLWZvcm0ge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1GaWVsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW91dGxpbmUtY29sb3IpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlci1saW5rLFxyXG4gICZfX3dyYXBwZXItZm9ybSB7XHJcbiAgICAuYy1idXR0b24ge1xyXG4gICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCAje3RyYW5zcGFyZW50aXplKCRrYnMta24tZGFyay1ncmV5LCAwLjYpfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgbWFyZ2luOiAxNnB4IDEwcHggMTVweCAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLWJveC1zaGFkb3ctY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgICAgIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgdmFyKC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICYuc3VibWl0IHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAaW5jbHVkZSByZXNldFByb3BlcnRpZXMoZmxvYXQpO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjaGV2cm9uLXJpZ2h0KTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcbiAgJiN7Jn0tLW1lbWJlcnNoaXAge1xyXG4gICAgLmZvcm1GaWVsZCB7XHJcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLW91dGxpbmUtY29sb3IpO1xyXG5cclxuICAgICAgaW5wdXRbdHlwZT1kYXRlXXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjBweCAxMXB4IDE2cHggMThweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9ye1xyXG4gICAgICAgICAgd2lkdGg6Mi4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OjIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjRweCAxMHB4IDIwcHggMTBweCk7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7Jn0tLW1lbWJlcnNoaXAsXHJcbiAgJiN7Jn0tLWJsdWUge1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tYmx1ZX07XHJcbiAgICAtLW91dGxpbmUtY29sb3I6ICN7bWl4KCRrYnMta24tYmx1ZSwgJGNvbG9yLXdoaXRlLCAzMCUpfTtcclxuXHJcbiAgICAuYy1idXR0b24ge1xyXG4gICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyZ9LS1ibGFjayB7XHJcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAgIC0taGVhZGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1vdXRsaW5lLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWJvcmRlci1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1mb3JtLWVsZW1lbnRzLWJvcmRlci1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgICN7JGVsfV9fd3JhcHBlci1mb3JtICB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLWJveC1zaGFkb3ctY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgICAgICAgIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgICAgICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLW91dGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI3skZWx9LS1hbGxnZW1laW4sXHJcbiAgICAmI3skZWx9LS1yZWNobmVyLFxyXG4gICAgJiN7JGVsfS0tdXBsb2FkIHtcclxuICAgICAgI3skZWx9X193cmFwcGVyLWljb24ge1xyXG4gICAgICAgIHN2ZyAqIHtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWRhdGVdIHtcclxuICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7Jn0tLWRhcmtncmV5IHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tb3V0bGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tZm9ybS1lbGVtZW50cy1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAmI3skZWx9LS1hbGxnZW1laW4sXHJcbiAgICAmI3skZWx9LS1yZWNobmVyLFxyXG4gICAgJiN7JGVsfS0tdXBsb2FkIHtcclxuICAgICAgI3skZWx9X193cmFwcGVyLWljb24ge1xyXG4gICAgICAgIHN2ZyAqIHtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyRlbH1fX3dyYXBwZXItZm9ybSAge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1ib3gtc2hhZG93LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgICAgICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgICAgLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1kYXRlXSB7XHJcbiAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyZ9LS1ncmV5IHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcbiAgICAtLW91dGxpbmUtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIH1cclxuXHJcbiAgJiN7Jn0tLXdoaXRlIHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIH1cclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcbn1cclxuIiwiQG1peGluIHJlc2V0UHJvcGVydGllcygkcHJvcGVydGllcykge1xyXG4gIC8vIGh0dHBzOi8vY3NzdmFsdWVzLmNvbS9cclxuICAkZGVmYXVsdFZhbHVlczogKFxyXG4gICAgYWxsOiBpbml0aWFsLFxyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcyxcclxuICAgIGRpcmVjdGlvbjogbHRyLFxyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLFxyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyxcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmUsXHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxLFxyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG5vbmUsXHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLFxyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmcsXHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlLFxyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSxcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLFxyXG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBub3JtYWwsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcclxuICAgIGNsaXA6IGF1dG8sXHJcbiAgICBjbGlwLXBhdGg6IG5vbmUsXHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3gsXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lLFxyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LFxyXG4gICAgcG9zaXRpb246IHN0YXRpYyxcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlLFxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCxcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byxcclxuICAgIG9yZGVyOiAwLFxyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSxcclxuICAgIHRvcDogYXV0byxcclxuICAgIHJpZ2h0OiBhdXRvLFxyXG4gICAgYm90dG9tOiBhdXRvLFxyXG4gICAgbGVmdDogYXV0byxcclxuICAgIGJvcmRlci1yYWRpdXM6IDAsXHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLFxyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAsXHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLFxyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAsXHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBub25lLFxyXG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxMDAlLFxyXG4gICAgd2lkdGg6IGF1dG8sXHJcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDEsXHJcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwLFxyXG4gICAgYm9yZGVyLWltYWdlLXJlcGVhdDogc3RyZXRjaCxcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwLFxyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZSxcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZSxcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmUsXHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZSxcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IG1lZGl1bSxcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogbWVkaXVtLFxyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogbWVkaXVtLFxyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bSxcclxuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBzbGljZSxcclxuICAgIGJveC1zaGFkb3c6IG5vbmUsXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCxcclxuICAgIGJyZWFrLWJlZm9yZTogYXV0byxcclxuICAgIGJyZWFrLWFmdGVyOiBhdXRvLFxyXG4gICAgYnJlYWstaW5zaWRlOiBhdXRvLFxyXG4gICAgY2FwdGlvbi1zaWRlOiB0b3AsXHJcbiAgICBjbGVhcjogbm9uZSxcclxuICAgIGNsZWFyLWFmdGVyOiBub25lLFxyXG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2UsXHJcbiAgICBjb2x1bW4tc3Bhbjogbm9uZSxcclxuICAgIGNvbHVtbi13aWR0aDogYXV0byxcclxuICAgIGNvbHVtbi1jb3VudDogYXV0byxcclxuICAgIGNvbHVtbi1nYXA6IG5vcm1hbCxcclxuICAgIGNvbHVtbi1ydWxlLXN0eWxlOiBub25lLFxyXG4gICAgY29sdW1uLXJ1bGUtd2lkdGg6IG1lZGl1bSxcclxuICAgIGNvbnRlbnQ6IG5vcm1hbCxcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBub25lLFxyXG4gICAgY291bnRlci1yZXNldDogbm9uZSxcclxuICAgIGN1cnNvcjogYXV0byxcclxuICAgIGRpc3BsYXk6IGlubGluZSxcclxuICAgIGVtcHR5LWNlbGxzOiBzaG93LFxyXG4gICAgZmxvYXQ6IG5vbmUsXHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvLFxyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyxcclxuICAgIGZsZXgtZ3JvdzogMCxcclxuICAgIGZsZXgtc2hyaW5rOiAxLFxyXG4gICAgZmxleC13cmFwOiBub3dyYXAsXHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCxcclxuICAgIGFsaWduLXNlbGY6IGF1dG8sXHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoLFxyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0LFxyXG4gICAgZmlsdGVyOiBub25lLFxyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWwsXHJcbiAgICBmb250LXNpemU6IG1lZGl1bSxcclxuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsLFxyXG4gICAgZm9udC1zaXplLWFkanVzdDogbm9uZSxcclxuICAgIGZvbnQtc3ludGhlc2lzOiB3ZWlnaHQgc3R5bGUsXHJcbiAgICBmb250LWtlcm5pbmc6IGF1dG8sXHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCxcclxuICAgIGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWwsXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsLFxyXG4gICAgaGFuZ2luZy1wdW5jdHVhdGlvbjogbm9uZSxcclxuICAgIGhlaWdodDogYXV0byxcclxuICAgIGh5cGhlbnM6IG1hbnVhbCxcclxuICAgIGltYWdlLXJlbmRlcmluZzogYXV0byxcclxuICAgIGltYWdlLXJlc29sdXRpb246IDFkcHB4LFxyXG4gICAgaW1hZ2Utb3JpZW50YXRpb246IDBkZWcsXHJcbiAgICBpc29sYXRpb246IGF1dG8sXHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsLFxyXG4gICAgbGluZS1icmVhazogYXV0byxcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwsXHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lLFxyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSxcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyxcclxuICAgIG1hcmdpbi1sZWZ0OiAwLFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLFxyXG4gICAgbWFyZ2luLXRvcDogMCxcclxuICAgIG1hcmdpbi1ib3R0b206IDAsXHJcbiAgICBtYXNrLXR5cGU6IGx1bWluYW5jZSxcclxuICAgIG1heC1oZWlnaHQ6IG5vbmUsXHJcbiAgICBtYXgtd2lkdGg6IG5vbmUsXHJcbiAgICBtaW4taGVpZ2h0OiAwLFxyXG4gICAgbWluLXdpZHRoOiAwLFxyXG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbCxcclxuICAgIG9iamVjdC1maXQ6IGZpbGwsXHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCUsXHJcbiAgICBvcGFjaXR5OiAxLFxyXG4gICAgb3JwaGFuczogMixcclxuICAgIG91dGxpbmUtY29sb3I6IGludmVydCxcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAwLFxyXG4gICAgb3V0bGluZS1zdHlsZTogbm9uZSxcclxuICAgIG91dGxpbmUtd2lkdGg6IG1lZGl1bSxcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlLFxyXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZSxcclxuICAgIG92ZXJmbG93LXk6IHZpc2libGUsXHJcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWwsXHJcbiAgICBwYWRkaW5nLXRvcDogMCxcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLFxyXG4gICAgcGFkZGluZy1sZWZ0OiAwLFxyXG4gICAgcGFkZGluZy1yaWdodDogMCxcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF1dG8sXHJcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXV0byxcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvLFxyXG4gICAgcGVyc3BlY3RpdmU6IG5vbmUsXHJcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCUsXHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byxcclxuICAgIHJlc2l6ZTogbm9uZSxcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byxcclxuICAgIHNjcm9sbC1zbmFwLWNvb3JkaW5hdGU6IG5vbmUsXHJcbiAgICBzY3JvbGwtc25hcC1kZXN0aW5hdGlvbjogMHB4IDBweCwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmUsXHJcbiAgICB0YWItc2l6ZTogOCxcclxuICAgIHRhYmxlLWxheW91dDogYXV0byxcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0LFxyXG4gICAgdGV4dC1hbGlnbi1sYXN0OiBhdXRvLFxyXG4gICAgdGV4dC1jb21iaW5lLXVwcmlnaHQ6IG5vbmUsXHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZSxcclxuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lLFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZCxcclxuICAgIHRleHQtZW1waGFzaXMtc3R5bGU6IG5vbmUsXHJcbiAgICB0ZXh0LWVtcGhhc2lzLXBvc2l0aW9uOiBvdmVyIHJpZ2h0LFxyXG4gICAgdGV4dC1pbmRlbnQ6IDAsXHJcbiAgICB0ZXh0LWp1c3RpZnk6IGF1dG8sXHJcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZCxcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAsXHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0byxcclxuICAgIHRleHQtc2hhZG93OiBub25lLFxyXG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGF1dG8sXHJcbiAgICB0b3VjaC1hY3Rpb246IGF1dG8sXHJcbiAgICB0cmFuc2Zvcm06IG5vbmUsXHJcbiAgICB0cmFuc2Zvcm0tYm94OiBib3JkZXItYm94LFxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSxcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogZmxhdCxcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lLFxyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsLFxyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyxcclxuICAgIHVuaWNvZGUtYmlkaTogbm9ybWFsLFxyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lLFxyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCxcclxuICAgIHdpZG93czogMixcclxuICAgIHdpbGwtY2hhbmdlOiBhdXRvLFxyXG4gICAgd29yZC1icmVhazogbm9ybWFsLFxyXG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWwsXHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCxcclxuICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YixcclxuICAgIHotaW5kZXg6IGF1dG8sXHJcbiAgICAvLyBTaG9ydGhhbmRzXHJcbiAgICBhbmltYXRpb246IG5vbmUgMCBlYXNlIDAgMSBub3JtYWwgbm9uZSBydW5uaW5nLFxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lIGN1cnJlbnRjb2xvcixcclxuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yIGN1cnJlbnRjb2xvciBjdXJyZW50Y29sb3IgY3VycmVudGNvbG9yLFxyXG4gICAgYm9yZGVyLXdpZHRoOiBtZWRpdW0gbWVkaXVtIG1lZGl1bSBtZWRpdW0sXHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBub25lIG5vbmUsXHJcbiAgICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3IsXHJcbiAgICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lIGN1cnJlbnRjb2xvcixcclxuICAgIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lIGN1cnJlbnRjb2xvcixcclxuICAgIGJvcmRlci1sZWZ0OiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3IsXHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Y29sb3IsXHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRjb2xvcixcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcixcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Y29sb3IsXHJcbiAgICBib3JkZXItaW1hZ2U6IG5vbmUgMTAwJSAxIDAgc3RyZXRjaCxcclxuICAgIGNvbHVtbi1ydWxlOiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3IsXHJcbiAgICBjb2x1bW5zOiBhdXRvIGF1dG8sXHJcbiAgICBmbGV4OiAwIDEgYXV0byxcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcCxcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIG5vcm1hbCBtZWRpdW0gbm9ybWFsIHNhbnMtc2VyaWYsXHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZSxcclxuICAgIG1hcmdpbjogMCAwIDAgMCxcclxuICAgIG91dGxpbmU6IGN1cnJlbnRjb2xvciBub25lIG1lZGl1bSxcclxuICAgIHBhZGRpbmc6IDAgMCAwIDAsXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGN1cnJlbnRjb2xvciBzb2xpZCBub25lLFxyXG4gICAgdGV4dC1lbXBoYXNpczogbm9uZSBjdXJyZW50Y29sb3IsXHJcbiAgICB0cmFuc2l0aW9uOiAwcyAwcyBhbGwgZWFzZVxyXG4gICk7XHJcblxyXG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAvLyBXZW5uIGVpbmUgUHJvcGVydHkgZWluIEF1c3J1ZmV6ZWljaGVuIGFuZ2VoYW5nZW4gaGF0LCB3aXJkIGRpZSBQcm9wZXJ0eSBtaXQgZWluZW0gIWltcG9ydGFudCB2ZXJzZWhlbi5cclxuICAgIEBpZiAoKHN0ci1sZW5ndGgoJHByb3BlcnR5KSA9PSBzdHItaW5kZXgoJHByb3BlcnR5LCAnIScpKSkge1xyXG4gICAgICAkcHJvcGVydHk6IHN0ci1zbGljZSgkcHJvcGVydHksIDEsIC0yKTtcclxuICAgICAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRkZWZhdWx0VmFsdWVzLCAkcHJvcGVydHkpICFpbXBvcnRhbnQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRkZWZhdWx0VmFsdWVzLCAkcHJvcGVydHkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1kZWNvcmF0ZWQtdGFibGUge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yLXRhYmxlOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGZ1bGx3aWR0aC1iYWNrZ3JvdW5kKHZhcigtLWJhY2tncm91bmQtY29sb3IpKTtcclxuICB9XHJcblxyXG4gIC5yZXNwb25zaXZlVGFibGVXcmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItdGFibGUpO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgPiBjYXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XHJcblxyXG4gICAgICAgID4gcGljdHVyZSwgLnBpY3R1cmUsIC5waWN0dXJlLmxpbmtzT2huZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzNnB4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDcycHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHRib2R5IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTJweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxpc3QtaWNvbik7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTJweCk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1ncmV5IHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcbiAgfVxyXG59XHJcbiIsIi5jLWRpYWxvZy1wb3B1cCB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWRpYWxvZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAtLWRpYWxvZy13aWR0aDogMTAwJTtcclxuICAtLWRpYWxvZy1jdXRvdXQtd2lkdGg6IDE1cmVtO1xyXG4gIC0tZGlhbG9nLWN1dG91dC1oZWlnaHQ6IDIuNHJlbTtcclxuICAtLWRpYWxvZy1jbGlwLXBhdGgtd2lkdGgtcGFyYW1zOiBjYWxjKDEwMCUgLSB2YXIoLS1kaWFsb2ctY3V0b3V0LXdpZHRoKSk7XHJcbiAgLS1kaWFsb2ctY2xpcC1wYXRoLWhlaWdodC1wYXJhbXM6IGNhbGMoMTAwJSAtIHZhcigtLWRpYWxvZy1jdXRvdXQtaGVpZ2h0KSk7XHJcbiAgLS1kaWFsb2ctYm9yZGVyLXNpemU6IC40cmVtO1xyXG4gIC0tZGlhbG9nLWJvcmRlci1jb2xvcjogI3ska2JzLWtuLWJsdWV9O1xyXG4gIC0tZGlhbG9nLXBhZGRpbmc6IDJyZW07XHJcbiAgLS1kaWFsb2ctbWFyZ2luLWlubGluZTogMDtcclxuICAtLWRpYWxvZy1jb250ZW50LW1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gIC0tY2xvc2UtYnV0dG9uLXNpemU6IDNyZW07XHJcbiAgLS1jbG9zZS1idXR0b24tYm9yZGVyLXNpemU6IC4zcmVtO1xyXG4gIC0tY2xvc2UtYnV0dG9uLWNvbG9yOiAjeyRrYnMtZGFyay1rbi1ncmV5fTtcclxuICAtLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gIC0tZGlhbG9nLWNsaXAtcGF0aC1yZWN0LXRvWC1wYXJhbXM6IGNhbGMoMTAwJSArIHZhcigtLWNsb3NlLWJ1dHRvbi1zaXplKSk7XHJcbiAgLS1kaWFsb2ctY2xpcC1wYXRoLXJlY3QtZnJvbVktcGFyYW1zOiBjYWxjKDAlIC0gdmFyKC0tY2xvc2UtYnV0dG9uLXNpemUpKTtcclxuXHJcbiAgLmMtbW9kdWxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmX19zaG93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xyXG4gIH1cclxuXHJcbiAgZGlhbG9nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpYWxvZy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIHdpZHRoOiB2YXIoLS1kaWFsb2ctd2lkdGgpO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1kaWFsb2ctd2lkdGgpO1xyXG4gICAgbWluLWhlaWdodDogNDcuNXJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZGlhbG9nLXBhZGRpbmcpO1xyXG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tZGlhbG9nLXBhZGRpbmcpIGNhbGModmFyKC0tZGlhbG9nLWN1dG91dC1oZWlnaHQpICsgdmFyKC0tZGlhbG9nLXBhZGRpbmcpKTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLWRpYWxvZy1tYXJnaW4taW5saW5lKTtcclxuICAgIGJvcmRlcjogdmFyKC0tZGlhbG9nLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1kaWFsb2ctYm9yZGVyLWNvbG9yKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbihcclxuICAgICAgICAwJSB2YXIoLS1kaWFsb2ctY2xpcC1wYXRoLXJlY3QtZnJvbVktcGFyYW1zKSxcclxuICAgICAgdmFyKC0tZGlhbG9nLWNsaXAtcGF0aC1yZWN0LXRvWC1wYXJhbXMpIHZhcigtLWRpYWxvZy1jbGlwLXBhdGgtcmVjdC1mcm9tWS1wYXJhbXMpLFxyXG4gICAgICB2YXIoLS1kaWFsb2ctY2xpcC1wYXRoLXJlY3QtdG9YLXBhcmFtcykgdmFyKC0tZGlhbG9nLWNsaXAtcGF0aC1oZWlnaHQtcGFyYW1zKSxcclxuICAgICAgdmFyKC0tZGlhbG9nLWNsaXAtcGF0aC13aWR0aC1wYXJhbXMpIHZhcigtLWRpYWxvZy1jbGlwLXBhdGgtaGVpZ2h0LXBhcmFtcyksXHJcbiAgICAgIHZhcigtLWRpYWxvZy1jbGlwLXBhdGgtd2lkdGgtcGFyYW1zKSAxMDAlLFxyXG4gICAgICAwJSAxMDAlKTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICZbb3Blbl0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbmltYXRpb246IGRpYWxvZ0ZhZGVJbiAxLjBzIGVhc2Ugbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJhY2tkcm9wIHtcclxuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IHZhcigtLWRpYWxvZy1jdXRvdXQtd2lkdGgpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWRpYWxvZy1jdXRvdXQtaGVpZ2h0KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlhbG9nLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBkaWFsb2dGYWRlSW4ge1xyXG4gICAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skZWx9X19kaWFsb2doYW5kbGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgI3skZWx9X19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tY2xvc2UtYnV0dG9uLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tY2xvc2UtYnV0dG9uLXNpemUpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tY2xvc2UtYnV0dG9uLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1jbG9zZS1idXR0b24tY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xvc2UtYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNsb3NlLWJ1dHRvbi1zaXplKSAtIDEwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN7JGVsfV9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWRpYWxvZy1jb250ZW50LW1hcmdpbi10b3ApO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYy1mbHlvdXQge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gQmxvY2tcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCIuYy1mb290ZXIge1xyXG4gICRlbDogJjtcclxuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tbGluay1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0taGVhZGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAmLmMtbW9kdWxlLS1nYXAge1xyXG4gICAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcclxuICB9XHJcbiAgLy8gQmxvY2tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAje21hcC1nZXQoJGdyaWQtY29sdW1uLW91dGVyLWd1dHRlciwgJ3NtYWxsJyl9IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgZnVsbHdpZHRoLWJhY2tncm91bmQodmFyKC0tYmFja2dyb3VuZC1jb2xvcikpO1xyXG4gIH1cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19zb2NpYWwsXHJcbiAgJl9fc2l0ZWluZm8sXHJcbiAgJl9fYXdhcmRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWR1c3R5LWdyYXk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NpdGVpbmZvIHtcclxuICAgICN7JGVsfV9fbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hd2FyZHMge1xyXG4gICAgI3skZWx9X19oZWFkbGluZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgbWFyZ2luOiAxOHB4IDAgMTBweDtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdnRvdG9wIHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWJsdWV9O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIHRvcDogLTQ1cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgLS1saW5rLWNvbG9yOiAjeyRjb2xvci1ibGFja307XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC0tbGluay1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXByaW1hcnl9O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcblxyXG4gICAgI3skZWx9X19saW5rIHtcclxuICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG5cclxuICAgICAgJi5uYXZTZXJ2aWNlTFMsXHJcbiAgICAgICYubmF2U2VydmljZUdTe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYubmF2U2VydmljZUdTIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKCdnZWJhZXJkZW5zcHJhY2hlLXcnKTtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5uYXZTZXJ2aWNlTFMge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoJ2xlaWNodGUtc3ByYWNoZS13Jyk7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCIuYy1mdWxsLWxpbmsge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gQmxvY2tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEVsZW1lbnRcclxuICAmX19saW5rIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAmI3smfSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgI3skZWx9X19tYWluLWxpbmssXHJcbiAgICAgICogI3skZWx9X19tYWluLWxpbmssXHJcbiAgICAgIH4gI3skZWx9X19tYWluLWxpbmssXHJcbiAgICAgIH4gKiAjeyRlbH1fX21haW4tbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4tbGluayB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIFNjb3BlXHJcblxyXG4gIC8vIFNoYW1lXHJcbiAgYSxcclxuICBhYmJyLFxyXG4gIGFjcm9ueW0sXHJcbiAgZGZuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWZ1cnRoZXItcXVlc3Rpb25zIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcblxyXG4gIC8vIEJsb2NrXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fZm9ybSAge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEuNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ1bGx3aWR0aC1iYWNrZ3JvdW5kKHZhcigtLWJhY2tncm91bmQtY29sb3IpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2FncmVlbWVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtaGVhZGxpbmUge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLS1wYWRkaW5nLXN0YXJ0OiAje3JlbS1jYWxjKDEwcHgpfTtcclxuICAtLXBhZGRpbmctZW5kOiAje3JlbS1jYWxjKDEwcHgpfTtcclxuXHJcbiAgLy8gU2NvcGVcclxuICBAYXQtcm9vdCBoMSN7Jn0sIC5oMSN7Jn0sXHJcbiAgOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIGgyI3smfSwgOndoZXJlKC5zdGFydHNlaXRlKSAuYy1hcnRpY2xlIC5oMiN7Jn0ge1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tcmVkfTtcclxuICAgIC0taGVhZGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tZm9udC1zaXplOiAje3JlbS1jYWxjKDMwcHgpfTtcclxuXHJcbiAgICAvLyBCbG9ja1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xyXG5cclxuICAgIC8vIEVsZW1lbnRzXHJcbiAgICAjeyRlbH1fX2lubmVyIHtcclxuICAgICAgLS1ib3gtc2hhZG93LXNwcmVhZC1yYWRpdXM6IDhweDtcclxuICAgICAgLS1ib3gtc2hhZG93LW9mZnNldC15OiAtM3B4O1xyXG5cclxuICAgICAgY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcclxuICAgICAgYm94LXNoYWRvdzogMCB2YXIoLS1ib3gtc2hhZG93LW9mZnNldC15KSAwIHZhcigtLWJveC1zaGFkb3ctc3ByZWFkLXJhZGl1cykgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG4gICAgICAmX19zZWNvbmRMaW5lIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTJweCk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXBhZGRpbmctc3RhcnQpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tcGFkZGluZy1lbmQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXBhZGRpbmctc3RhcnQpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXBhZGRpbmctZW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNb2RpZmllclxyXG4gICAgJiN7JGVsfS0tYnJlYWtvdXQge1xyXG4gICAgICAtLXBhZGRpbmctYmxvY2stc3RhcnQ6ICN7cmVtLWNhbGMoMzZweCl9O1xyXG4gICAgICAtLW1hcmdpbi1ibG9jay1lbmQ6ICN7cmVtLWNhbGMoMzBweCl9O1xyXG5cclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tcGFkZGluZy1ibG9jay1zdGFydCk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLW1hcmdpbi1ibG9jay1lbmQpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCBoMSN7Jn0sIC5oMSN7Jn0sXHJcbiAgOndoZXJlKC5jLXN0YWdlKSAmX190ZXh0LXdyYXBwZXIge1xyXG4gICAgJiN7JGVsfS0tYnJlYWtvdXQge1xyXG4gICAgICAtLW1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWhpbnRib3gge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLS1ib3gtcGFkZGluZzogMi41cmVtO1xyXG4gIC0tYm94LXRleHQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci1hbnRpLWZsYXNoLXdoaXRlfTtcclxuICAtLWJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMnB4IDVweCAxcHgpICN7dHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuOCl9O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogdmFyKC0tYm94LXBhZGRpbmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTBweCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcbiAgbWFyZ2luOiByZW0tY2FsYygxNXB4IDVweCk7XHJcblxyXG4gICYjeyZ9LS13aGl0ZSB7XHJcbiAgICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgfVxyXG5cclxuICAmI3smfS0tZGFyay1ncmV5IHtcclxuICAgIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgLS1ib3gtdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCAycHggNXB4IDFweCkgI3t0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC42KX07XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZVdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ib3gtcGFkZGluZyk7XHJcblxyXG4gICAgc3ZnLCBpbWcge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0V3JhcHBlciB7XHJcbiAgICA+IHNwYW4sIHAge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6IHZhcigtLWJveC10ZXh0LWNvbG9yKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmMtaWNvbi1saXN0IHtcclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAqIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmICYge1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGlzdC1pY29uKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAtMC40cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1pbmZvcm1hdGlvbi1tYXRlcmlhbCB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLWFudGktZmxhc2gtd2hpdGV9O1xyXG4gIC0taGVhZGxpbmUtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tdGV4dC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgJi1pdGVtIHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1oZWFkbGluZS1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAtLXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYy1oZWFkbGluZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQycHgpO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0tY2FsYygxNXB4KTtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYxcHgpO1xyXG5cclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGFkZC1jb250YWluZXItcGFkZGluZ3MoKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1vZGlmaWVyXHJcblxyXG4gICAgJiN7Jn0tLWRvd25sb2FkIHtcclxuICAgICAgLmMtaGVhZGxpbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZXh0ZW5kZWQoJ2Rvd25sb2FkLWNsb3VkLTMyJykge1xyXG4gICAgICAgICAgLy9JY29uIHNvbGwgNTZ4NTYgZ3Jvw58gc2VpbiAoMzJweCAqIDEuNzUgPSA1NnB4KVxyXG5cclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoY2FsYygoKDMycHggKiAxLjc1KSAtIDMycHgpIC8gMikpO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKGNhbGMoKCgzMnB4ICogMS43NSkgLSAzMnB4KSAvIDIpKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSkgdHJhbnNsYXRlWCgtN3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDgwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiN7Jn0tLXBvc3Qge1xyXG4gICAgICAuYy1oZWFkbGluZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1leHRlbmRlZCgnZW52ZWxvcGUtb3BlbmVkLTMyJykge1xyXG4gICAgICAgICAgLy9JY29uIHNvbGwgNTZ4NTYgZ3Jvw58gc2VpbiAoMzJweCAqIDEuNzUgPSA1NnB4KVxyXG5cclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoY2FsYygoKDMycHggKiAxLjc1KSAtIDMycHgpIC8gMikpO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKGNhbGMoKCgzMnB4ICogMS43NSkgLSAzMnB4KSAvIDIpKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSkgdHJhbnNsYXRlWCgtN3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDgwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICA+IC5yb3cge1xyXG4gICAgICByb3ctZ2FwOiByZW0tY2FsYygyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gICYtLWJsYWNrIHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xyXG4gICAgLS1oZWFkbGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgfVxyXG5cclxuICAmLS1ibHVlIHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWJsdWV9O1xyXG4gICAgLS1oZWFkbGluZS1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAtLXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIH1cclxuXHJcbiAgJi0tZGFya2dyZXkge1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgIC0taGVhZGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIH1cclxuXHJcbiAgJi0tZ3JleSB7XHJcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLWFudGktZmxhc2gtd2hpdGV9O1xyXG4gICAgLS1oZWFkbGluZS1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAtLXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIH1cclxuXHJcbiAgJi0td2hpdGUge1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgIC0tdGV4dC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgfVxyXG5cclxuICAvLyBTY29wZVxyXG59XHJcbiIsIi5jLWt1bmRlbnNlcnZpY2Uge1xyXG4gICRlbDogJjtcclxuICAkZWwtYnV0dG9uOiAnLmMtYnV0dG9uJztcclxuICAkZWwtY3V0b3V0OiAnLmwtY3V0b3V0JztcclxuXHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgLS10b3AtaXRlbS1oZWFkbGluZS1tYXJnaW46IDE0LjJyZW07XHJcbiAgLS1tYXgtaW1hZ2UtaGVpZ2h0OiA3LjJyZW07XHJcbiAgLS1saW5rLWJvcmRlci1nYXA6IDEuOHJlbTtcclxuICAtLWxpbmstc2l6ZTogNC4ycmVtO1xyXG4gIC0ta3VuZGVuc2VydmljZS1jdXRvdXQtaGVpZ2h0OiAycmVtO1xyXG4gIC0ta3VuZGVuc2VydmljZS1jdXRvdXQtd2lkdGg6IDMwJTtcclxuXHJcbiAgLS1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC0taXRlbS1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcblxyXG5cclxuICAvLyBFbGVtZW50XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgaHlwaGVucztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRlbS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlcjogdmFyKC0taXRlbS1ib3JkZXItY29sb3IpIHNvbGlkIDFweDtcclxuICAgIHBhZGRpbmc6IDJyZW0gdmFyKC0tbGluay1ib3JkZXItZ2FwKSBjYWxjKHZhcigtLWt1bmRlbnNlcnZpY2UtY3V0b3V0LWhlaWdodCkgKyB2YXIoLS1saW5rLWJvcmRlci1nYXApKTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1rdW5kZW5zZXJ2aWNlLWN1dG91dC1oZWlnaHQpICogMik7XHJcbiAgICAvL292ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIC8vYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgIC8vd2lkdGg6IDEwMCU7IC8vIEZpcmVmb3ggQnVnZml4IGJlaSBhc3BlY3QtcmF0aW8hIVxyXG5cclxuICAgICYjeyRlbC1jdXRvdXR9IHtcclxuICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWl0ZW0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgLS1jdXRvdXQtaGVpZ2h0OiB2YXIoLS1rdW5kZW5zZXJ2aWNlLWN1dG91dC1oZWlnaHQpO1xyXG4gICAgICAtLWN1dG91dC13aWR0aDogdmFyKC0ta3VuZGVuc2VydmljZS1jdXRvdXQtd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZywgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtaW1hZ2UtaGVpZ2h0KTtcclxuICAgICAgdG9wOiBjYWxjKHZhcigtLXRvcC1pdGVtLWhlYWRsaW5lLW1hcmdpbikgLyAyICsgMTBweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaDMge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS10b3AtaXRlbS1oZWFkbGluZS1tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgLS1pdGVtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgICAgLS1pdGVtLWJvcmRlci1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtLWNhbGMoMjRweCk7XHJcblxyXG4gICAgcDpsYXN0LUNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblxyXG4gICAgPiAjeyRlbC1idXR0b259IHtcclxuICAgICAgPiBzcGFuOm5vdCguYXVyYWwpe1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBzY2FsZTogMS4zXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5jb2x1bW5zIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICYgLnJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgLS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIC0taXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci1hbnRpLWZsYXNoLXdoaXRlfTtcclxuICB9XHJcblxyXG4gIC8vIFNjb3BlXHJcblxyXG59XHJcbiIsIi5jLWxpbmstbGlzdCB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAvLyBCbG9ja1xyXG4gIG1hcmdpbi10b3A6IC0xLjJyZW07XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9faXRlbSB7XHJcbiAgICAmICsgI3skZWx9X19pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAvL1Njb3BlXHJcbn1cclxuIiwiLmMtbGluayB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWFycm93LWljb24tc2NhbGU6IDE7XHJcbiAgLS1mb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgLy8gQmxvY2tcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpLCB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgLjJleDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMCBib3R0b20gMDtcclxuICBwYWRkaW5nOiAwIDVweCAzcHg7XHJcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJi5pcy1pbnQtbGluayxcclxuICAmLmlzLWV4dC1saW5rLFxyXG4gICYuaXMtZG93bmxvYWQtbGluayxcclxuICAmLmlzLWNhcnQtbGluayB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb24tcmlnaHQtcmVkKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBzY2FsZTogdmFyKC0tYXJyb3ctaWNvbi1zY2FsZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZXh0LWxpbmsge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjaGV2cm9uLXJpZ2h0LXJlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtcGx1cy1saW5rIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UocGx1cy1yZWQpO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY2FsYy1saW5rIHtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2FsY3VsYXRvci1yZWQpO1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXNvdXJjZS1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShzb3VyY2UtbGluayk7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcbiAgJi0td2hpdGUge1xyXG4gICAgLS1saW5rLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgICYuaXMtaW50LWxpbmssXHJcbiAgICAmLmlzLWV4dC1saW5rIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1yaWdodC13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1wbHVzLWxpbmsge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShwbHVzLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWNhbGMtbGluayB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNhbGN1bGF0b3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc291cmNlLWxpbmsge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShzb3VyY2UtbGluay13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTY29wZVxyXG4gIC5zLWJnLXJlZCAubC1jb250ZW50LXdyYXBwZXJfX2xpbmstd3JhcHBlciAmLFxyXG4gIC5zLWJnLWJsYWNrIC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyICYsIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcclxuICAucy1iZy1kYXJrZ3JleSAubC1jb250ZW50LXdyYXBwZXJfX2xpbmstd3JhcHBlciAmIHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xyXG4gICAgQGV4dGVuZCAuYy1saW5rLS13aGl0ZTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc2FzczpzZWxlY3Rvcic7XHJcblxyXG4uYy1saW5rYm94IHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWJsdWV9O1xyXG4gIC0tYmFja2dyb3VuZC1jb2xvci1pdGVtbGlzdDogI3ska2JzLWtuLWJsdWV9O1xyXG4gIC0tYm9yZGVyLWNvbG9yLWl0ZW06ICN7JGNvbG9yLWFudGktZmxhc2gtd2hpdGV9O1xyXG4gIC0tbGluay1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgLS10ZXh0LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuXHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMHB4IDMwcHggMCk7XHJcblxyXG4gICAgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWl0ZW1saXN0KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWl0ZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMHB4IDAgMTRweCAwKTtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMzBweCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgICAgIC8vIFdlbm4gZGVyIExpbmsgbmljaHQgdW50ZXJoYWxiIGRlcyBjLWxpbmtib3gtLWZha2Vkcm9wZG93biBtb2RpZmllcnMgZGFyZ2VzdGVsbHQgd2lyZCxcclxuICAgICAgICAvLyBkYW5uIGVpbiBcIj5cIiBIaW50ZXJncnVuZCBkYXJzdGVsbGVuXHJcbiAgICAgICAgQGF0LXJvb3QgOndoZXJlKCN7JGVsfTpub3QoI3skZWx9LS1mYWtlZHJvcGRvd24pKSAmIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiByZW0tY2FsYygyNXB4KTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb24tcmlnaHQpO1xyXG4gICAgICAgICAgICBsZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAmI3smfS0tZmFrZWRyb3Bkb3duIHtcclxuICAgICRlbF9mYWtlOiAnLmMtZmFrZWRyb3Bkb3duJztcclxuXHJcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvci1pdGVtbGlzdDogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgICN7JGVsfS13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICN7JGVsfS1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjBweCAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAjeyRlbH0taXRlbWxpc3Qge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNjFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgI3skZWxfZmFrZX0tdHJpZ2dlcmJveCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1kb3duKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2xpY2tlZCB7XHJcbiAgICAgICN7JGVsX2Zha2V9LXRyaWdnZXJib3gge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi11cCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcblxyXG59XHJcbiIsIi5jLW1hZ2F6aW5lLXRlYXNlciB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAvLyBCbG9ja1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgIC0taGVhZGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzVweCk7XHJcblxyXG4gICAgLmMtaGVhZGxpbmUge1xyXG4gICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luLWJsb2NrOiAycmVtIDFyZW07XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgLS1wcmltYXJ5LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG5cclxuICAgIHNwYW4gKyBzcGFuIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnfCAnO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xyXG4gICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyMHB4IDEwcHgpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmstd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbS1jYWxjKDM2cHgpO1xyXG5cclxuICAgIC5pcy1leHQtbGluayB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB1bnNldDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtbWVtYmVyc2hpcCB7XHJcbiAgJGVsOiAmO1xyXG4gICRjdXRvdXQtd2lkdGg6IDE1NXB4O1xyXG4gICRjdXRvdXQtaGVpZ2h0OiAxNnB4O1xyXG4gICRvdXRsaW5lLWNvbG9yOiBtaXgoJGticy1rbi1ibHVlLCAkY29sb3Itd2hpdGUsIDMwJSk7XHJcblxyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWJsdWV9O1xyXG4gIC0taGVhZGxpbmUtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAtLXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG5cclxuICAvLyBCbG9ja1xyXG4gIG1hcmdpbi1ib3R0b206IDc4cHg7XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTEwMHZ3IDAlLCAxMDB2dyAwJSwgMTAwdncgY2FsYygxMDAlIC0gI3skY3V0b3V0LWhlaWdodH0pLCBjYWxjKDEwMCUgLSAjeyRjdXRvdXQtd2lkdGh9KSBjYWxjKDEwMCUgLSAjeyRjdXRvdXQtaGVpZ2h0fSksIGNhbGMoMTAwJSAtICN7JGN1dG91dC13aWR0aH0pIDEwMCUsIC0xMDB2dyAxMDAlKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmdWxsd2lkdGgtYmFja2dyb3VuZCh2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyLXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXItZm9ybSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybUZpZWxkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQgJG91dGxpbmUtY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgbWFyZ2luOiAxNnB4IDEwcHggMTVweCAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgICAtLWZvcm0tZWxlbWVudHMtYWN0aXZlLWJveC1zaGFkb3ctY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgICAgIC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgdmFyKC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgLS1mb3JtLWVsZW1lbnRzLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9ybS1lbGVtZW50cy1hY3RpdmUtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICYuc3VibWl0IHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAaW5jbHVkZSByZXNldFByb3BlcnRpZXMoZmxvYXQpO1xyXG5cclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1yaWdodCk7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgICAgICAgIC0tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggdHJhbnNwYXJlbnRpemUoJGticy1rbi1kYXJrLWdyZXksIC45KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcbn1cclxuIiwiLmMtbW9iaWxlLW5hdiB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tdGV4dC1oaWdobGlnaHRlZDogI3ska2JzLWtuLWJsdWV9O1xyXG4gIC0tbGluay1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1oZWFkZXItaWNvbi1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tYnV0dG9uLWljb24tY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAtLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAtLWxpbmstYWN0aXZlLW91dGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWZvY3VzLW91dGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLXN2Zy1maWxsLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nOiAwIDJyZW0gNC41cmVtO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHotaW5kZXg6IHooJy5jLW1vYmlsZS1uYXYnKTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjNyZW07XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItaWNvbi1jb2xvcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSxcclxuICAgICAgPiBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAwIHZhcigtLWZvcm0tZWxlbWVudHMtYWN0aXZlLWJveC1zaGFkb3ctY29sb3IpO1xyXG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYW5nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoZ2xvYmUtdyk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19zZXJhY2gge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAtMXJlbSAtMXJlbTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDFyZW07XHJcblxyXG4gICAgJiAmIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI3skZWx9X19pdGVtLS1sZXZlbDEgJixcclxuICAgICN7JGVsfV9faXRlbS0tbGV2ZWwyICYsXHJcbiAgICAjeyRlbH1fX2l0ZW0tLWxldmVsMyAmLFxyXG4gICAgI3skZWx9X19pdGVtLS1sZXZlbDQgJiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICByaWdodDogMXJlbTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcblxyXG4gICAgPiBhLFxyXG4gICAgPiBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcblxyXG4gICAgICAmW2FyaWEtY3VycmVudD10cnVlXSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iYWNrIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAmICsgI3skZWx9X19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyRlbH1fX2J1dHRvbiB7XHJcbiAgICAgLS1idXR0b24taWNvbi1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IC8vIEpTIHNldHp0IFwiaGVpZ2h0OiBhdXRvXCIuLi5cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWJhY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGJhY2stdyk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0uM3JlbSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3RhYmluZGV4PVwiLTFcIl0ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbWVtYmVyYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMi41cmVtIGF1dG87XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgICAtLWxpbmstY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIC5jLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjZyZW07XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ1dHRvbiB7XHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yKTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3NvY2lhbCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5jLXNvY2lhbCB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMCAycmVtO1xyXG5cclxuICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgLS1tYXJnaW4tYm90dG9tOiAje3JlbS1jYWxjKDIwcHgpfTtcclxuXHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluay1zdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2FkZGl0aW9uYWwge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDAgNHB4O1xyXG5cclxuICAgICYgKyAjeyRlbH1fX2FkZGl0aW9uYWwge1xyXG4gICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgYSxcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYubmF2U2VydmljZUxTIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuXHJcbiAgICAgIGEsXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGVpY2h0ZS1zcHJhY2hlLXcpO1xyXG4gICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2U2VydmljZUdTIHtcclxuICAgICAgYSxcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShnZWJhZXJkZW5zcHJhY2hlLXcpO1xyXG4gICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1vcGVuZWQge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmlzLWludmlzaWJsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcclxuICB9XHJcblxyXG4gIC5uYXZJbnN0YWdyYW0ge1xyXG4gICAgLS10ZXh0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1zdmctZmlsbC1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmpzLW1vYmlsZS1uYXYge1xyXG4gICZfX2hpZGRlbiB7XHJcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYy1tb2R1bGUge1xyXG4gICRlbDogJjtcclxuXHJcbiAgJi0tZ2FwIHtcclxuICAgIC0tYmFzZS1tb2R1bGUtZ2FwLXRvcDogNnJlbTtcclxuICAgIC0tYmFzZS1tb2R1bGUtZ2FwLWJvdHRvbTogNC41cmVtO1xyXG4gICAgLS1tb2R1bGUtZ2FwLXRvcDogNnJlbTtcclxuICAgIC0tbW9kdWxlLWdhcC1ib3R0b206IDQuNXJlbTtcclxuXHJcbiAgICAmOmhhcyg+IC5sLWNvbnRlbnQtd3JhcHBlcikge1xyXG4gICAgICAtLW1vZHVsZS1nYXAtdG9wOiAwO1xyXG4gICAgICAtLW1vZHVsZS1nYXAtYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLW1vZHVsZS1nYXAtdG9wKSB2YXIoLS1tb2R1bGUtZ2FwLWJvdHRvbSk7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29sb3IgaW4gJ3doaXRlJywgJ2JsdWUnLCAnYmxhY2snLCAnZ3JleScsICdkYXJrZ3JleScgICB7XHJcblxyXG4gICAgLy8gQnNwdy4gYmVpIEtvbnN0ZWxsYXRpb25lbiBtaXQgRWxlbWVudGVuIGlubmVyaGFsYiBlaW5lciBjLWRlY29yYXRlZC10YWJsZSArIGRlbSBFbGVtZW50IGRhbmFjaFxyXG4gICAgJjpoYXMoI3skZWx9IC5zLWJnLSN7JGNvbG9yfSkgKyAjeyRlbH0gLmwtY29udGVudC13cmFwcGVyLnMtYmctI3skY29sb3J9IHtcclxuICAgICAgLS1iYXNlLWNvbnRlbnQtZ2FwLXRvcDogMDtcclxuICAgICAgLS1jb250ZW50LWdhcC10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmOmhhcygjeyRlbH0gLnMtYmctI3skY29sb3J9KSArICN7JGVsfSA+ICYjeyRlbH0tLWdhcDpoYXMoLnMtYmctI3skY29sb3J9KSB7XHJcbiAgICAgIC0tbW9kdWxlLWdhcC10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTW9kdWwgbWl0IEtsYXNzZSBtb2R1bGUtLWdhcCBmb2xndCBhdWYgbW9kdWxlLS1nYXBcclxuICAgICYjeyRlbH0tLWdhcDpoYXMoLnMtYmctI3skY29sb3J9KSArICYjeyRlbH0tLWdhcDpoYXMoLnMtYmctI3skY29sb3J9KXtcclxuICAgICAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAxLiAnbC1jb250ZW50LXdyYXBwZXInLU1vZHVsZSBtaXQgZm9sZ2VuZGVtIEVsZW1lbnQgbC1jb250ZW50LXdyYXBwZXIgKGZhcmJpZGVudGlzY2gpXHJcbiAgICAvLyAyLiAnYy1tb2R1bGUtLWdhcCctTW9kdWxlIG1pdCBmb2xnZW5kZW0gRWxlbWVudCBsLWNvbnRlbnQtd3JhcHBlciAoZmFyYmlkZW50aXNjaClcclxuICAgICY6aGFzKC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLSN7JGNvbG9yfSkgKyAjeyRlbH0gLmwtY29udGVudC13cmFwcGVyLnMtYmctI3skY29sb3J9LFxyXG4gICAgJiN7JGVsfS0tZ2FwOmhhcygucy1iZy0jeyRjb2xvcn0pICsgI3skZWx9IC5sLWNvbnRlbnQtd3JhcHBlci5zLWJnLSN7JGNvbG9yfSB7XHJcbiAgICAgIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XHJcbiAgICAgIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbmRlcmZhbGwgdG9wIFNlcnZpY2UgbXVzcyBBYnN0YW5kIG5jaCB1bnRlbiBoYWJlbiAsIEF1ZmdydW5kIGN1dG91dFxyXG4gICAgJi5jLXRvcC1zZXJ2aWNlczpoYXMoLmwtY29udGVudC13cmFwcGVyLnMtYmctI3skY29sb3J9KSArICN7JGVsfSAubC1jb250ZW50LXdyYXBwZXIucy1iZy0jeyRjb2xvcn0ge1xyXG4gICAgICAvLy0tY29udGVudC1nYXAtdG9wOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgKiBTb25kZXJmYWxsIGN0YSBtaXQgY3V0b3V0IGF1ZiBnbGVpY2hmYXJiaWdlbSBIaW50ZXJncnVuZCxcclxuICAgICAgIGRhbWl0IGRhcyBjdXRvdXQgYmVpIGF1ZmVpbmFuZGVyIGZvbGdlbmRlbiBNb2R1bGVuIG5pY2h0IHdlacOfIGlzdFxyXG4gICAgKi9cclxuICAgIC8vIGh0dHBzOi8vZGV2a2JzLWtuLmticy5kcnYvZGlnaXRhbGUtc2VydmljZXMvbWVpbmUta25hcHBzY2hhZnQvbWVpbmUta25hcHBzY2hhZnQuaHRtbFxyXG4gICAgJi5jLWN0YTpoYXMoLmMtY3RhX193cmFwcGVyKTpoYXMoLnMtYmctI3skY29sb3J9KTpoYXMoKyAjeyRlbH0gLmwtY29udGVudC13cmFwcGVyLnMtYmctI3skY29sb3J9KSA+ICosXHJcbiAgICAmLmMtY3RhOmhhcyguYy1jdGFfX3dyYXBwZXIpOmhhcygucy1iZy0jeyRjb2xvcn0pOmhhcygrICYjeyRlbH0tLWdhcCA+IC5zLWJnLSN7JGNvbG9yfSkgPiAqe1xyXG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTb25kZXJmYWxsLCB3ZW5uIGwtY29udGVudC13cmFwcGVyIG9obmUgRmFyYmtsYXNzZSB1bmQgbsOkY2hzdGVzIE1vZHVsIHdlacOfXHJcbiAgJjpoYXMoLmwtY29udGVudC13cmFwcGVyOm5vdChbY2xhc3MqPSdzLWJnLSddKSkgKyAmI3skZWx9LS1nYXA6aGFzKC5zLWJnLXdoaXRlKSAge1xyXG4gICAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcclxuICB9XHJcbiAgLy8gU29uZGVyZmFsbCwgd2VubiBsLWNvbnRlbnQtd3JhcHBlciBvaG5lIEZhcmJrbGFzc2UgdW5kIG7DpGNoc3RlcyBNb2R1bCB3ZWnDn2VzIGN0YVxyXG4gICY6aGFzKC5sLWNvbnRlbnQtd3JhcHBlcjpub3QoW2NsYXNzKj0ncy1iZy0nXSkpICsgJiN7JGVsfS0tZ2FwIC5jLWN0YV9fd3JhcHBlci5zLWJnLXdoaXRlICB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC8vIFNvbmRlcmZhbGwgLSB3ZW5uIGVyc3RlcyBNb2R1bCBkaWUgRmFyYmUgd2Vpc3MgaGF0IHVuZCBkYXMgZGFyYXVmIGZvbGdlbmRlIGtlaW5lIC0gQXVzbmFobWUgYy10b3Atc2VydmljZXNcclxuICAmOm5vdCguYy10b3Atc2VydmljZXMpOmhhcyhbY2xhc3NePSdsLWNvbnRlbnQtd3JhcHBlciddW2NsYXNzKj0ncy1iZy13aGl0ZSddKSArICN7JGVsfSA+IFtjbGFzc149J2wtY29udGVudC13cmFwcGVyJ106bm90KFtjbGFzcyo9J3MtYmctJ10pLFxyXG4gICYjeyRlbH0tLWdhcDpub3QoLmMtdG9wLXNlcnZpY2VzKTpoYXMoLnMtYmctd2hpdGUpICsgI3skZWx9ID4gW2NsYXNzPSdsLWNvbnRlbnQtd3JhcHBlciddOm5vdChbY2xhc3MqPSdzLWJnLSddKSB7XHJcbiAgICAtLWJhc2UtY29udGVudC1nYXAtdG9wOiAwO1xyXG4gICAgLS1jb250ZW50LWdhcC10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBTb25kZXJmYWxsIHRvcCBTZXJ2aWNlIG11c3MgQWJzdGFuZCBuY2ggdW50ZW4gaGFiZW4gLCBBdWZncnVuZCBjdXRvdXRcclxuICAmLmMtdG9wLXNlcnZpY2VzOmhhcyg+IFtjbGFzc149J2wtY29udGVudC13cmFwcGVyJ10pIHtcclxuICAgIC0tbW9kdWxlLWdhcC1ib3R0b206IDEycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gbWl0IFBCRVxyXG5AZWFjaCAkY29sb3IgaW4gJ3doaXRlJywgJ2JsdWUnLCAnYmxhY2snLCAnZ3JleScsICdkYXJrZ3JleScge1xyXG5cclxuICBkaXZbaWRePSdTbG90J106aGFzKC5sLWNvbnRlbnQtd3JhcHBlci0tI3skY29sb3J9KSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49J1Nsb3QnXSAubC1jb250ZW50LXdyYXBwZXItLSN7JGNvbG9yfSxcclxuICBkaXZbaWRePSdTbG90J106aGFzKC5jLW1vZHVsZS0tZ2FwOmhhcygucy1iZy0jeyRjb2xvcn0pKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49J1Nsb3QnXSAuYy1tb2R1bGUgLmwtY29udGVudC13cmFwcGVyLnMtYmctI3skY29sb3J9e1xyXG4gICAgLS1iYXNlLWNvbnRlbnQtZ2FwLXRvcDogMDtcclxuICAgIC0tY29udGVudC1nYXAtdG9wOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kdWwgbWl0IEtsYXNzZSBtb2R1bGUtLWdhcCBmb2xndCBhdWYgbW9kdWxlLS1nYXBcclxuICBkaXZbaWRePSdTbG90J106aGFzKC5jLW1vZHVsZS0tZ2FwOmhhcygucy1iZy0jeyRjb2xvcn0pKSArIGRpdi5wYmUtZGF0YSArIGRpdltpZF49J1Nsb3QnXSAuYy1tb2R1bGUtLWdhcCAubC1jb250ZW50LXdyYXBwZXIucy1iZy0jeyRjb2xvcn17XHJcbiAgICAtLW1vZHVsZS1nYXAtdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgZGl2W2lkXj0nU2xvdCddOmhhcyg+IC5jLW1vZHVsZS0tZ2FwID4gLnMtYmctI3skY29sb3J9KSArIGRpdi5wYmUtZGF0YSArICBkaXZbaWRePSdTbG90J10gLmMtbW9kdWxlLS1nYXAgLmwtY29udGVudC13cmFwcGVyLnMtYmctI3skY29sb3J9IHtcclxuICAgIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDA7XHJcbiAgICAtLWNvbnRlbnQtZ2FwLXRvcDogMXJlbTtcclxuICAgIC0tbW9kdWxlLWdhcC10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTb25kZXJmYWxsLCB3ZW5uIGMtbW9kdWxlIGF1ZiBjLWJyZWFkY3J1bWIgZm9sZ3RcclxuLmMtYnJlYWRjcnVtYiB7XHJcbiAgKyAuYy1tb2R1bGUge1xyXG4gICAgLS1iYXNlLW1vZHVsZS1nYXAtdG9wOiAwO1xyXG4gICAgLS1tb2R1bGUtZ2FwLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbmRpdjpoYXMoLmMtYnJlYWRjcnVtYikge1xyXG4gICsgLnBiZS1kYXRhIHtcclxuICAgICsgZGl2OmhhcyguYy1tb2R1bGUpIHtcclxuICAgICAgPiAuYy1tb2R1bGUge1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAtLWJhc2UtbW9kdWxlLWdhcC10b3A6IDA7XHJcbiAgICAgICAgICAtLW1vZHVsZS1nYXAtdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1tb3N0LWltcG9ydGFudCB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuXHJcbiAgICAjeyRlbH1fX2xpc3Qge1xyXG5cclxuICAgICAgPiAjeyRlbH1fX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsaXN0LWljb24pO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTRweCk7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzNweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyRlbH1fX2ltYWdlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTI1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skZWx9X19jb250cm9scyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi5jLW11dHRlcnNjaHV0emZyaXN0ZW5yZWNobmVyIHtcclxuICAkZWw6ICY7XHJcbiAgLS1oaWdobGlnaHRlZC10ZXh0LWNvbG9yOiAjeyRrYnMta24tcmVkfTtcclxuICAtLWFycm93LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuXHJcbiAgJl9fcmVzdWx0Q29udGFpbmVyIHtcclxuXHJcbiAgICA+ICN7JGVsfV9fcmVzdWx0SW5uZXJDb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzVweCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hcnJvdy1jb2xvcik7XHJcblxyXG4gICAgICA+ICN7JGVsfV9fcmVzdWx0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjVweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MHB4KTtcclxuXHJcbiAgICAgICAgPiAucmVzdWx0LWFycm93Ym94IHtcclxuICAgICAgICAgID4gLnJlc3VsdC1hcnJvd2xpbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMnB4KSBzb2xpZCB2YXIoLS1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiAucmVzdWx0LWFycm93aGVhZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjBweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI0cHgpO1xyXG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDJweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWFycm93LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0tY2FsYygwIDJweCAycHggMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnJlc3VsdC1lbmQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGFzLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcbiIsIi5jLW5hdi1wcmltYXJ5IHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAtLW5hdi1wcmltYXJ5LWhlaWdodDogI3tyZW0tY2FsYyg2NXB4KX07XHJcbiAgLS1uYXYtcHJpbWFyeS1saXN0LWlubGluZS1nYXA6ICN7cmVtLWNhbGMoMTVweCl9O1xyXG4gIC0tbmF2LXByaW1hcnktaXRlbS1pbmxpbmUtZ2FwOiB2YXIoLS1uYXYtcHJpbWFyeS1saXN0LWlubGluZS1nYXApO1xyXG5cclxuICAtLWNvbG9yLWludmVyc2lvbjppbnZlcnQoMCk7XHJcblxyXG4gIGhlaWdodDogdmFyKC0tbmF2LXByaW1hcnktaGVpZ2h0KTtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGModmFyKC0tbmF2LXByaW1hcnktbGlzdC1pbmxpbmUtZ2FwKSAqIC0xKTtcclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJW5hdi1wcmltYXJ5X19idXR0b247XHJcbiAgfVxyXG5cclxuICAmX19saXN0LFxyXG4gICZfX2FkZGl0aW9uYWwtbGlzdCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWhlYWRlci13cmFwcGVyLW1pbi1oZWlnaHQtZGVrbykpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpoYXMoLmMtc2VydmljZXNlYXJjaC5pcy1zaG93bil7XHJcbiAgICAgIC5jLW1vYmlsZS1uYXYsIC5qcy1tb2JpbGUtbmF2X190b2dnbGUge1xyXG4gICAgICAgIC8vTXVzcyBwZXIgaW1wb3J0YW50IHVlYmVyc2NocmllYmVuIHdlcmRlbiwgZGEgZXMgc2Nob25tYWxcclxuICAgICAgICAvL2luIGRlciBfZm91bmRhdGlvbi5zY3NzIHZlcndlbmRldCB3dXJkZSB1bmQgc29uc3Qgc29taXRcclxuICAgICAgICAvL25pY2h0IHVlYmVyc2NocmllYmVuIHdlcmRlbiB3dWVyZGUhXHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW5hdi1wcmltYXJ5LWxpc3QtaW5saW5lLWdhcCk7XHJcblxyXG4gICAgI3skZWx9X19pdGVtIHtcclxuICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0tbmF2LXByaW1hcnktaXRlbS1pbmxpbmUtZ2FwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FkZGl0aW9uYWwtbGlzdCB7XHJcbiAgICAtLW5hdi1wcmltYXJ5LWl0ZW0taW5saW5lLWdhcDogI3tyZW0tY2FsYyg5cHgpfTtcclxuICAgIC0tbWFyZ2luLXN0YXJ0OiBjYWxjKCgyKiB2YXIoLS1uYXYtcHJpbWFyeS1saXN0LWlubGluZS1nYXApKSAtIHZhcigtLW5hdi1wcmltYXJ5LWl0ZW0taW5saW5lLWdhcCkpO1xyXG5cclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hcmdpbi1zdGFydCk7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuXHJcbiAgICAmLS1taXRnbGllZC13ZXJkZW4ge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWhlYWRlci13cmFwcGVyLW1pbi1oZWlnaHQtZGVrbykpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLS1saW5rLWNvbG9yOiAjeyRjb2xvci13aGl0ZX0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGV4dGVuZCAlbmF2LXByaW1hcnlfX2J1dHRvbi1zdHlsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbi1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IDIuM3JlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZmlsdGVyOnZhcigtLWNvbG9yLWludmVyc2lvbik7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhLFxyXG4gICAgPiBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1uYXYtcHJpbWFyeS1pdGVtLWlubGluZS1nYXApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogLjVyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAka2JzLWtuLWJsdWU7XHJcbiAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JlcG9ydHMsXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmID4gYnV0dG9uIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICVuYXYtcHJpbWFyeV9fYnV0dG9uLWJhc2Uge1xyXG4gICAgQGV4dGVuZCAuYy1idXR0b247XHJcblxyXG4gICAgLS1idXR0b24tcGFkZGluZzogI3tyZW0tY2FsYygyMHB4IDMwcHgpfTtcclxuXHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJW5hdi1wcmltYXJ5X19idXR0b24tc3R5bGUge1xyXG4gICAgQGV4dGVuZCAlbmF2LXByaW1hcnlfX2J1dHRvbi1iYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJW5hdi1wcmltYXJ5X19idXR0b24ge1xyXG4gICAgQGV4dGVuZCAlbmF2LXByaW1hcnlfX2J1dHRvbi1iYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcblxyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLW5ld3MtY2FyZCB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAtLW91dGxpbmUtY29sb3I6ICN7JGticy1rbi1saWdodC1ibHVlfTtcclxuICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAtLXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tbGluay1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgLS1ib3gtc2hhZG93LWNvbG9yOiAje3RyYW5zcGFyZW50aXplKCRrYnMta24tZGFyay1ncmV5LCAwLjcpfTtcclxuICAtLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCB2YXIoLS1ib3gtc2hhZG93LWNvbG9yKTtcclxuXHJcbiAgLy8gQmxvY2tcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vIEVsZW1lbnRcclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19mdWxsTGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xyXG4gICAgICAvL291dGxpbmU6IDZweCBzb2xpZCB2YXIoLS1vdXRsaW5lLWNvbG9yKTtcclxuICAgICAgLy9vdXRsaW5lLW9mZnNldDogLTZweDtcclxuXHJcbiAgICAgICN7JGVsfV9fbGluayxcclxuICAgICAgKiAjeyRlbH1fX2xpbmssXHJcbiAgICAgIH4gI3skZWx9X19saW5rLFxyXG4gICAgICB+ICogI3skZWx9X19saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgI3skZWx9X19jb250ZW50IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluay13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1yaWdodCk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtbmV3cyB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWJvcmRlci1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcblxyXG4gIC8vIEJsb2NrXHJcblxyXG4gIC8vIEVsZW1lbnRcclxuICAmX19pdGVtIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG59XHJcbiIsIi5uYXZJbmRleCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCAmIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAmLnBhZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZSxcclxuICBzdHJvbmcge1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDM0cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wYWdlOmhvdmVyLFxyXG4gIC5wYWdlOmZvY3VzLFxyXG4gIC5wYWdlOmFjdGl2ZSxcclxuICBzdHJvbmcge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBjb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICBhLnBhZ2UsXHJcbiAgc3Ryb25nLFxyXG4gIHNwYW4ucGFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAmLmJhY2ssXHJcbiAgICAmLmZvcndhcmQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLWNvbG9yKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2sge1xyXG4gICAgbGVmdDogNnJlbTtcclxuICAgIHdpZHRoOiByZW0tY2FsYygzNHB4KTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMzRweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjaGV2cm9uLXJpZ2h0KTtcclxuICAgICAgcmlnaHQ6IGNhbGMoKDM0cHggLSA5cHgpIC8gMik7XHJcbiAgICAgIHRvcDogY2FsYygoMzRweCAtIDE0cHgpIC8gMik7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuZm9yd2FyZCB7XHJcbiAgICByaWdodDogNnJlbTtcclxuICAgIHdpZHRoOiByZW0tY2FsYygzNHB4KTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMzRweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjaGV2cm9uLXJpZ2h0KTtcclxuICAgICAgcmlnaHQ6IGNhbGMoKDM0cHggLSAxM3B4KSAvIDIpO1xyXG4gICAgICB0b3A6IGNhbGMoKDM0cHggLSAxNHB4KSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmZvcndhcmQsXHJcbiAgLmJhY2sge1xyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcyB7XHJcbiAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmMtcG9zc2liaWxpdGllcyB7XHJcbiAgJGVsOiAmO1xyXG4gIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1yZWR9O1xyXG4gIC0tbGluay1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1pY29uLWZpbGwtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tdGV4dC1zaXplOiAxLjZyZW07XHJcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcblxyXG4gID4gJl9fc2VnbWVudFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICA+ICN7JGVsfV9faXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwcHgpO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDNuKzEpe1xyXG4gICAgICAgIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1yZWR9O1xyXG4gICAgICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgIC0taWNvbi1maWxsLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMil7XHJcbiAgICAgICAgLS1ib3gtYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgICAgLS1pY29uLWZpbGwtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgzbiszKXtcclxuICAgICAgICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tYmx1ZX07XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgICAgICAtLWljb24tZmlsbC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gI3skZWx9X19pdGVtV3JhcHBlciB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxN3B4IDAgMjhweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cmVtO1xyXG5cclxuICAgICAgICA+ICN7JGVsfV9faXRlbUljb25BcmVhIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExM3B4KTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDExM3B4KTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg2KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWljb24tZmlsbC1jb2xvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICN7JGVsfV9faXRlbUNvbnRlbnQge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIycHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gI3skZWx9X19pdGVtTGluayB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIE5pY2h0IEJFTSBLbGFzc2UgZsO8ciBkaWUgU0wgZGFtaXQgZGllc2UgXCJFaW5oZWl0bGljaFwiIGJsZWlidC5cclxuQHVzZSAnc2FzczptYXRoJztcclxuXHJcbi5wcmV2aWV3aGludCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYm9zdG9uLXVuaXZlcnNpdHktcmVkfTtcclxuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICBhLFxyXG4gIGxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLWJvc3Rvbi11bml2ZXJzaXR5LXJlZH07XHJcbiAgICBwYWRkaW5nOiAuM3JlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAjeyRjb2xvci13aGl0ZX07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIGNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigxNSwgMTMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIC5iaXR2LWNoZWNrZXItbWVudV9fb3BlbmVyICsgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAjeyRjb2xvci13aGl0ZX0gIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXJhdGluZyB7XHJcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblxyXG4gIC8vIEJsb2NrXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RodW1icyB7XHJcbiAgICAuZm9ybUxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1GaWVsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZSh0aHVtYl91cCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKHRodW1iX3VwLXJlZCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICN7JGNvbG9yLXByaW1hcnl9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZSh0aHVtYl91cC1yZWQpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKHRodW1iX2Rvd24pO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UodGh1bWJfZG93bi1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI3skY29sb3ItcHJpbWFyeX07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKHRodW1iX2Rvd24tcmVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHRhcmVhIHtcclxuICAgIC5mb3JtRmllbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fZm9ybUhhbmRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zdWJtaXQge1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1yaWdodC13aGl0ZSk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgc2NhbGUoMS4zNyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcbiAgLy8gU2NvcGVcclxufVxyXG4iLCIuYy1yZXBvcnQtYm94IHtcclxuICAkZWw6ICN7Jn07XHJcblxyXG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRrYnMta24tbGlnaHQtZ3JleX07XHJcbiAgLS10ZXh0LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLXByaW1hcnktY29sb3I6ICN7JGNvbG9yLXByaW1hcnl9O1xyXG4gIC0tY29sb3ItaW52ZXJzaW9uOmludmVydCgwKTtcclxuICAtLWJhZGdlLXRleHQtY29sb3ItaW5uZXI6I3ska2JzLWtuLWRhcmstZ3JleX07XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgei1pbmRleDogMztcclxuXHJcbiAgLy8gRWxlbWVudFxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAycmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiByZW0tY2FsYygzMHB4KTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMzBweCk7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE1cHggMzBweCAxNXB4IDE1cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZXBvcnQtbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oaW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMnJlbSA1cmVtIDFyZW0gMnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmwtY29udGVudC13cmFwcGVyX19saW5rLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG5cclxuXHJcbi5jLXJlcG9ydC1ib3gtYmFkZ2Uge1xyXG4gIC0tYmFkZ2UtYm9yZGVyLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1iYWRnZS1wb3NpdGlvbi1yaWdodDogMDtcclxuICAtLWJhZGdlLXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG5cclxuICAmX19jb3VudGVyIHtcclxuICAgIHRvcDogMC40cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHZhcigtLWJhZGdlLXBvc2l0aW9uLXJpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xyXG4vLyAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iYWRnZS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuLy8gICAgYmFja2dyb3VuZDogJGticy1rbi1ibHVlO1xyXG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXRleHQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJzaW9uKTtcclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJhZGdlLXRleHQtY29sb3ItaW5uZXIpO1xyXG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcbiAgQGF0LXJvb3QgLmMtbW9iaWxlLW5hdiAmIHtcclxuICAgIC0tYmFkZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICB9XHJcblxyXG59XHJcbiIsIi5jLXJlcG9ydC1pdGVtIHtcclxuICAkZWw6ICN7Jn07XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoMjBweCAyMHB4IDIwcHggMjBweCk7XHJcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0tY2FsYyg1MHB4KTtcclxuXHJcbiAgLy8gRWxlbWVudFxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUsXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjaGV2cm9uLXJpZ2h0LWxhcmdlcik7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMTkuNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC41cmVtKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCIuYy1zZWFyY2gge1xyXG4gICRlbDogJjtcclxuXHJcbiAgJl9fZmFjZXQge1xyXG5cclxuICAgICYtLWNvbnRhaW5lciB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmLS1zZWxlY3RlZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYuNXB4IDMuOHJlbSAzcHggMTBweCk7XHJcbiAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZSgnY2xvc2UteC13LW5ldycpO1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYyg4cHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWZpbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgdWwgIHtcclxuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVzZXQge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0haW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKCd0cmFzaCcpO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgICB6LWluZGV4OiAxNTM4O1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKCd0cmFzaCcpO1xyXG4gICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgIHotaW5kZXg6IDE1Mzg7XHJcbiAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zZWFyY2gtZmFjZXRzIHtcclxuICAkZWw6ICY7XHJcbiAgLS1ib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDg4LCA4OCwgODgsIDAuNCk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJl9fZmFjZXQge1xyXG4gICAgLmMtc2VhcmNoLWZhY2V0X19idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogM3B4IDUwcHggM3B4IDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWV4dGVuZGVkKCdjaGV2cm9uLWRvd24nKXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLWNvbnRyb2wge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoJ2NoZXZyb24tZG93bicpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgc2NhbGVZKC0xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zZWFyY2gtZmFjZXRfX2xpc3Qge1xyXG4gICAgLS1saW5rLWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuXHJcbiAgICAmLmlzLXNob3duIHtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgID4gYSwgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMHB4IDAgMTRweCAwKTtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMzBweCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zZWFyY2gtcXVpY2tsaW5rcyB7XHJcblxyXG4gICRlbDogJjtcclxuXHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xyXG5cclxuICAvLyBCbG9ja1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMS4ycmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtc2VhcmNoLXNvcnQge1xyXG4gICRlbDogJjtcclxuXHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDNweCA1MHB4IDNweCAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1kb3duKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5hY3RpdmUtY29udHJvbCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb24tZG93bik7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHNjYWxlWSgtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICAtLWxpbmstY29sb3I6ICN7JGNvbG9yLXByaW1hcnl9O1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG5cclxuICAgICYuaXMtc2hvd24ge1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDg4LCA4OCwgODgsIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgID4gYSxzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHggMCAxNHB4IDApO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAzMHB4KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYy1zZWFyY2gge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICBmb3JtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICAmW3R5cGU9J3RleHQnXSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9J2ltYWdlJ10ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDExOHB4O1xyXG4gICAgICB3aWR0aDogMTE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXBhcmFtZXRlcnMge1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc29sclNvcnRSZXN1bHRzIHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG4iLCIubC1zZWFyY2hyZXN1bHRzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgcGFkZGluZzogMnJlbSAycmVtO1xyXG59XHJcblxyXG4uYy1zZWFyY2hyZXN1bHQge1xyXG5cclxuICAmLXRlYXNlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDRyZW0gMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDEuMnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3JtYXRpb24ge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLmMtc2VydmljZXNlYXJjaCB7XHJcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAtLWNsb3NlLWljb24tY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWhlYWRsaW5lLWNvbG9yOiAgI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tcGxhY2Vob2xkZXItY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC8vLS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGV4dC1jb2xvcjogICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWJvcmRlci1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tZm9jdXMtb3V0bGluZS1jb2xvci1jbG9zZWJ1dHRvbjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tZm9jdXMtb3V0bGluZS1jb2xvci1zZWFyY2hpbnB1dDogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tZm9jdXMtb3V0bGluZS1vZmZzZXQtc2VhcmNoaW5wdXQ6IDAuMnJlbTtcclxuICAtLXNlYXJjaC1pbnB1dC1pbWFnZS1maWx0ZXI6IG5vbmU7XHJcblxyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gQmxvY2tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDdyZW0gJGd1dHRlciAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gIGZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIGNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTI4cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2VidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyLjJyZW07XHJcbiAgICByaWdodDogMi4ycmVtO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tZm9jdXMtb3V0bGluZS1jb2xvci1jbG9zZWJ1dHRvbik7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIuMXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yLXNlYXJjaGlucHV0KTtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWZvY3VzLW91dGxpbmUtb2Zmc2V0LXNlYXJjaGlucHV0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2hBdXRvU3VnZ2VzdEJveCB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgJlt0eXBlPXRleHRdIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gNC4zcmVtIDEuMnJlbSAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJlt0eXBlPWltYWdlXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDUuNHJlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZmlsdGVyOiB2YXIoLS1zZWFyY2gtaW5wdXQtaW1hZ2UtZmlsdGVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcbiAgLy8gU2NvcGVcclxufVxyXG4iLCIuYy1zbGlkZXNob3ctbmF2aWdhdGlvbiB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgLS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgLS1pbmxpbmUtcG9zaXRpb246IDA7XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgei1pbmRleDogeignYy1zbGlkZXNob3ctbmF2aWdhdGlvbicpO1xyXG5cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MHB4KTtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnJlbSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3IpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgbGVmdDogdmFyKC0taW5saW5lLXBvc2l0aW9uKTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTJweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiB2YXIoLS1pbmxpbmUtcG9zaXRpb24pO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoLTJweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIC8vei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMTBweCA0cHg7XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgICAgICAgICAtLWJvcmRlci1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5lc3RpbmctZGVwdGhcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAgIC0tYm9yZGVyLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcclxuXHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICN7JGticy1rbi1yZWR9O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAmLS1kb3RzIHtcclxuICAgIC5zbGljay1kb3RzIHtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgIGJ1dHRvbiB7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuZXN0aW5nLWRlcHRoXHJcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgICAgLS1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2NvcGVcclxuICAuYy11c3AtYmFyICYge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBib3R0b206IHJlbS1jYWxjKC04cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmMtc29jaWFsIHtcclxuICAkZWw6ICY7XHJcbiAgLS1saW5rLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWxpbmstYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgLy8gQmxvY2tcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19oZWFkbGluZSB7XHJcbiAgICAtLW1hcmdpbi1ib3R0b206ICN7cmVtLWNhbGMoMjBweCl9O1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tbWFyZ2luLWJvdHRvbSk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWxpbmstYWN0aXZlLW91dGxpbmUtY29sb3IpO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3ZnIHtcclxuICAgICAgLS1saW5rLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluay1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgICYubmF2SW5zdGFncmFtIHtcclxuICAgICAgI3skZWx9X19saW5rIHtcclxuICAgICAgICAtLWxpbmstYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIFNjb3BlXHJcblxyXG59XHJcbiIsIi5jLXN0YWdlIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tbGluay1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1tZWRpYS1oZWlnaHQ6ICN7cmVtLWNhbGMoNTU4cHgpfTtcclxuICAtLW1lZGlhLXdpZHRoOiAxMDB2dztcclxuXHJcbiAgLy8gQmxvY2tcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19jb250YWluZXIge1xyXG4gICAgLS1pbmxpbmUtbWFyZ2luOiAje25lZ2F0aXYtaGFsZi1ndXR0ZXIoc21hbGwpfTtcclxuXHJcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1pbmxpbmUtbWFyZ2luKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgIC0tdGV4dC1wb3NpdGlvbjogMDtcclxuICAgIG1hcmdpbi1ibG9jazogdW5zZXQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xyXG5cclxuICAgIC5jLWhlYWRsaW5lIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB1bnNldDtcclxuICAgICAgcGFkZGluZy1ibG9jazogMCAyLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI3skZWx9X190ZXh0IHtcclxuICAgICAgJi5jLXRleHQtLWJyZWFrb3V0IHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGxpbmUge1xyXG4gICAgc3Ryb25nLCBzcGFuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBWaWRlby1CdWVobmUgLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgJiN7Jn0tLXZpZGVvIHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1tZWRpYS1oZWlnaHQpO1xyXG5cclxuICAgICN7JGVsfV9fdmlkZW8td3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgID4gdmlkZW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tZWRpYS13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tZWRpYS1oZWlnaHQpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyRlbH1fX3ZpZGVvLWNvbnRyb2xzIHtcclxuICAgICAgLS1vZmZzZXQ6ICN7cmVtLWNhbGMoMjBweCl9O1xyXG4gICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1yZWR9O1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGModmFyKC0tbWVkaWEtaGVpZ2h0KSAtIDM3cHggLSB2YXIoLS1vZmZzZXQpKTsgLy8gKE1pbmRlc3Rob2VoZSBkZXMgVmlkZW9zKSAtIChlaWdlbmUgSG9laGUpIC0gKC0tb2Zmc2V0KVxyXG4gICAgICByaWdodDogcmVtLWNhbGMoMzBweCk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgI3skZWx9X192aWRlby1idXR0b24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIEJpbGQtQnVlaG5lIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICYjeyZ9LS1pbWFnZSB7XHJcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1yZWR9O1xyXG4gICAgI3skZWx9X19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgPiBpbWcsXHJcbiAgICAgID4gcGljdHVyZSA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW1lZGlhLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW1lZGlhLWhlaWdodCk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIEJ1ZWhuZSBtaXQgVGV4dCAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAmI3smfS0td2l0aC10ZXh0IHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcblxyXG4gICAgI3skZWx9X19jb250YWluZXIge1xyXG4gICAgICB1bDpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtLWNhbGMoMjBweCk7XHJcblxyXG4gICAgICAgIGxpOm5vdChbY2xhc3NdKXtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGlzdC1pY29uLXcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN7JGVsfV9fdGV4dC13cmFwcGVyIHtcclxuICAgICAgLS10ZXh0LXBvc2l0aW9uOiAje3JlbS1jYWxjKDcwcHgpfTtcclxuXHJcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRsaW5lIHtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gU3VjaGUgLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgJiN7Jn0tLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgei1pbmRleDogMTsgLy8gSGlud2VpczpcclxuICAgIC8vIERpZXMgaXN0IG5vdHdlbmRpZywgZGEgc29uc3QgZWluZSBsYW5nZSBBdXRvU3VnZ2VzdEJveCBoaW50ZXIgZGVuIGZvbGdlbmRlIE1vZHVsZW4gZ2VyZW5kZXJ0IHdpcmQuXHJcbiAgICAvLyBEZW5uIGF1Y2ggZmxleCBpdGVtcyByZWFnaWVyZW4gYXVmIGRlbiB6LWluZGV4IVxyXG5cclxuXHJcbiAgICAjeyRlbH1fX3RleHQtd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KCN7JGVsfS0td2l0aC10ZXh0KSAjeyRlbH1fX3RleHQtd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkbGluZSB7XHJcbiAgICAgIC0tdGV4dC1wb3NpdGlvbjogI3tyZW0tY2FsYygxOTBweCl9O1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3R0b206IHZhcigtLXRleHQtcG9zaXRpb24pO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLW1lZGlhLWhlaWdodCkgLSB2YXIoLS10ZXh0LXBvc2l0aW9uKSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwLjlyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFN1Y2hmb3JtdWxhclxyXG5cclxuICAgICN7JGVsfV9fc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAtLXNlYXJjaGJhci1wb3NpdGlvbjogI3tyZW0tY2FsYygxMDVweCl9O1xyXG4gICAgICAtLXNlYXJjaGJhci13aWR0aDogI3tyZW0tY2FsYygzNzVweCl9O1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldC1pbmxpbmU6IDA7XHJcbiAgICAgIGJvdHRvbTogdmFyKC0tc2VhcmNoYmFyLXBvc2l0aW9uKTtcclxuICAgICAgbWFyZ2luLWlubGluZTogMXJlbTsgLy8gQW5hbG9nIHp1bSB0ZXh0LXdyYXBwZXJcclxuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2hiYXItd2lkdGgpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtRmllbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQsXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgICAgICAtLWJvcmRlci1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgIC0tc2VhcmNoYmFyLWhlaWdodDogI3tyZW0tY2FsYyg1MXB4KX07XHJcbiAgICAgICAgLS1zZWFyY2hiYXItZm9udC1zaXplOiAje3JlbS1jYWxjKDE2cHgpfTtcclxuICAgICAgICAtLXNlYXJjaGJhci1saW5lLWhlaWdodDogI3tyZW0tY2FsYygyMHB4KX07XHJcbiAgICAgICAgLS1saW5rLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuXHJcbiAgICAgICAgJlt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNlYXJjaGJhci1oZWlnaHQpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hiYXItZm9udC1zaXplKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hiYXItbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMjBweCA1MHB4KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMTVweCAzMHB4IDApIHJnYmEoJGticy1kYXJrLWtuLWdyZXksIC4xNCk7XHJcblxyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWxpbmstYWN0aXZlLW91dGxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICN7JGVsfV9fdGFicy1wYW5lbC0taW52ZXJ0ZWQgJiB7XHJcbiAgICAgICAgICAgIC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW3R5cGU9J2ltYWdlJ10sXHJcbiAgICAgICAgJlt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgICAgICAtLWxpbmstYWN0aXZlLW91dGxpbmUtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG5cclxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNlYXJjaGJhci1oZWlnaHQpO1xyXG4gICAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1vdXRsaW5lLWNvbG9yKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgOmlzKGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBidXR0b25bdHlwZT1cInRleHRcIl0pOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA6aXMoaW5wdXRbdHlwZT1cImltYWdlXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b25bdHlwZT1cImltYWdlXCJdLCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDppcyhpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvblt0eXBlPVwiaW1hZ2VcIl0sIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdKTpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyRlbH1fX3NlYXJjaC1oZWFkbGluZSB7XHJcbiAgICAgIC0taGVhZGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI3skZWx9LS1pbWFnZSxcclxuICAgICYjeyRlbH0tLXZpZGVvIHtcclxuXHJcbiAgICAgICYgI3skZWx9X19pbWFnZS13cmFwcGVyLFxyXG4gICAgICAmICN7JGVsfV9fdmlkZW8td3JhcHBlciB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmdWxsd2lkdGgtYmFja2dyb3VuZCgkZ3JhZGllbnQtc3RhZ2UpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmI3skZWx9LS13aXRoLXRleHQge1xyXG4gICAgICAgIC0tX3RleHQtcG9zaXRpb246IGNhbGModmFyKC0tbWVkaWEtaGVpZ2h0KSAqIC40Myk7XHJcbiAgICAgICAgLS1fbWF4LXRleHQtaGVpZ2h0OiAje3JlbS1jYWxjKDE2MHB4KX07XHJcblxyXG4gICAgICAgIC0tbWF4LXRleHQtaGVpZ2h0OiB2YXIoLS1fbWF4LXRleHQtaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgLmMtaGVhZGxpbmUge1xyXG4gICAgICAgICAgLS10ZXh0LXBvc2l0aW9uOiB2YXIoLS1fdGV4dC1wb3NpdGlvbik7XHJcbiAgICAgICAgICAtLW1heC10ZXh0LWhlaWdodDogdmFyKC0tX21heC10ZXh0LWhlaWdodCk7XHJcblxyXG4gICAgICAgICAgdG9wOiB2YXIoLS10ZXh0LXBvc2l0aW9uKTtcclxuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtdGV4dC1oZWlnaHQpO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skZWx9X19zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAtLXNlYXJjaGJhci1wb3NpdGlvbjogY2FsYyh2YXIoLS1fdGV4dC1wb3NpdGlvbikgKyB2YXIoLS1fbWF4LXRleHQtaGVpZ2h0KSk7XHJcblxyXG4gICAgICAgICAgdG9wOiB2YXIoLS1zZWFyY2hiYXItcG9zaXRpb24pO1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgJi5sLXN0YWdlLWxpZ2h0Ym94IHtcclxuICAgICYjeyZ9LS1pbnZlcnRlZCB7XHJcbiAgICAgICN7JGVsfV9fc2VhcmNoLWhlYWRsaW5lIHtcclxuICAgICAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgICAgICAtLWJvcmRlci1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNjb3BlXHJcblxyXG59XHJcbiIsIi5jLXN0ZXAtYnktc3RlcCB7XHJcbiAgJGVsOiAmO1xyXG4gIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAtLWljb24tZmlsbC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgLS10ZXh0LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcclxuICAgICN7JGVsfV9faXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwcHgpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjaGV2cm9uLWRvd24pO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS40LCAxLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAgICAgICAtLWljb24tZmlsbC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tcmVkfTtcclxuICAgICAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgICAgICAtLWljb24tZmlsbC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgIC0taWNvbi1maWxsLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7JGVsfV9faXRlbVdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNXB4IDAgMTdweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+ICN7JGVsfV9faXRlbUljb25BcmVhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOHB4KTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMTFweCk7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMTFweCk7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjRweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWZpbGwtY29sb3IpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAjeyRlbH1fX2l0ZW1Db250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgPiAuc3RlcC1pbmRleCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoODBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMDBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiAuc3RlcC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE5cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxM3B4KTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgICAgcCwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5jLXN0aWNreS1jb250YWN0IHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0taGVhZGxpbmUtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0tdGV4dC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgLS1pY29uLWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcclxuICAtLWxpbmstY29sb3I6ICN7JGNvbG9yLXByaW1hcnl9O1xyXG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRrYnMta24tbGlnaHQtZ3JleX07XHJcbiAgLS1ib3gtcGFkZGluZy1ibG9jazogMy41cmVtIDEuNXJlbTtcclxuICAtLWJveC1wYWRkaW5nLWlubGluZTogNS44cmVtO1xyXG4gIC0tbWF4LXdpZHRoOiAxMDBzdnc7XHJcbiAgLS1tYXgtaGVpZ2h0OiA3MHN2aDtcclxuICAvLy0td2lkdGg6IGNhbGModmFyKC0tbWF4LXdpZHRoKSAtICgyICogdmFyKC0tYm94LXBhZGRpbmctaW5saW5lKSkgLSAyMHB4KTtcclxuICAtLXdpZHRoOiAje3JlbS1jYWxjKDI2MXB4KX07XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiA5O1xyXG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1tYXgtd2lkdGgpIC0gKDIgKiB2YXIoLS1ib3gtcGFkZGluZy1pbmxpbmUpKSk7XHJcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1ib3gtcGFkZGluZy1ibG9jayk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tYm94LXBhZGRpbmctaW5saW5lKTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIHZhcigtLXBvc2l0aW9uLXkpICk7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJyZW07XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgIHdpZHRoOiA4LjlyZW07XHJcbiAgICBoZWlnaHQ6IDguOXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9fbnVtYmVyLFxyXG4gICZfX3RleHQge1xyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWxpbmstZGVjb3JhdGlvbi1jb2xvciksIHZhcigtLWxpbmstZGVjb3JhdGlvbi1jb2xvcikpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgLjQ1ZXg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMCBib3R0b20gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcbiAgLy8gU2NvcGVcclxufVxyXG5cclxuXHJcbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcbiAgLmMtc3RpY2t5LWNvbnRhY3Qge1xyXG4gICAgLS13aWR0aDogI3tyZW0tY2FsYyg1NjFweCl9O1xyXG4gICAgLS1tYXgtaGVpZ2h0OiA1MHN2aDtcclxuICAgIC0tYm94LXBhZGRpbmctYmxvY2s6IDJyZW0gMDtcclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJl9fbnVtYmVye1xyXG4gICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCAuYy1zdGlja3ktY29udGFjdF9faGVhZGxpbmUpe1xyXG4gICAgICAuYy1zdGlja3ktY29udGFjdF9faGVhZGxpbmV7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgfVxyXG4gICAgICAuYy1zdGlja3ktY29udGFjdF9faW1hZ2V7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLXN0aWNreS1jb250YWN0X19udW1iZXJ7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1zdGlja3ktY29udGFjdF9fdGV4dCB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyA0O1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zdGlja3ktZmFxIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0taGludC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tcmVkfTtcclxuICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcclxuICAtLXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gIC0taWNvbi1jb2xvcjogI3skY29sb3ItcHJpbWFyeX07XHJcbiAgLS1saW5rLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAtLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRrYnMta24tcmVkfTtcclxuICAtLWhpbnQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWJvcmRlci1jb2xvcjogI3ska2JzLWtuLWxpZ2h0LWdyZXl9O1xyXG5cclxuICAtLWhpbnQtcG9zaXRpb24teDogLS45cmVtO1xyXG4gIC0taGludC1wb3NpdGlvbi15OiAtMi44cmVtO1xyXG5cclxuICAtLWJveC1wYWRkaW5nOiA2cmVtIDEuNXJlbTtcclxuICAtLWhpbnQtcGFkZGluZzogMXJlbSAxLjZyZW0gMXJlbSA0LjlyZW07XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogLTRweDtcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIuM3JlbTtcclxuICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taWNvbi1jb2xvcik7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oaW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhpbnQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjhyZW07XHJcbiAgICB0b3A6IHZhcigtLWhpbnQtcG9zaXRpb24teSk7XHJcbiAgICBsZWZ0OiB2YXIoLS1oaW50LXBvc2l0aW9uLXgpO1xyXG4gICAgcGFkZGluZzogdmFyKC0taGludC1wYWRkaW5nKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShoaW50KTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNzY5Mik7XHJcbiAgICAgIGxlZnQ6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1oaW50LWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzLjZyZW0pO1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKG1vcmVfY29udGVudCk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgwNDQpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLWNvbnRyb2wge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODA0NCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAjeyRlbH1fX2hlYWRsaW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZS1jb250cm9sIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gICZfX2xpc3RpdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcbiAgLy8gU2NvcGVcclxufVxyXG4iLCIuYy1zdGlja3ktbmF2IHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAtLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgLS1idXR0b24taWNvbi1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgLS1idXR0b24tYWN0aXZlLWljb24tY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWJ1dHRvbi1ib3JkZXI6IDEuMXB4IHNvbGlkICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWJ1dHRvbi1zaXplOiA0cmVtO1xyXG4gIC0tcG9zaXRpb24teDogMjJweDtcclxuICAtLXBvc2l0aW9uLXk6IDE2NHB4O1xyXG5cclxuICAvLyBCbG9ja1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IHZhcigtLXBvc2l0aW9uLXkpO1xyXG4gIHJpZ2h0OiB2YXIoLS1wb3NpdGlvbi14KTtcclxuICB6LWluZGV4OiB6KCdjLXN0aWNreS1uYXYnKTtcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmICsgI3skZWx9X19pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XHJcbiAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlcik7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1pY29uLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRhY3Qge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1heC13aWR0aDogNjMlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZhcSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0Ni41JTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0Ni41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAvLyBTY29wZVxyXG59XHJcbiIsIi5jLXRlYXNlci1jb2xsZWN0aW9uIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgLmMtbW9kdWxlLS1nYXAge1xyXG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tYmFzZS1tb2R1bGUtZ2FwLXRvcCkgdmFyKC0tYmFzZS1tb2R1bGUtZ2FwLWJvdHRvbSk7XHJcblxyXG4gICAgJjpoYXMoLmwtY29udGVudC13cmFwcGVyKSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcblxyXG4gICAgICA+IC5sLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tYmFzZS1jb250ZW50LWdhcC10b3ApIHZhcigtLWJhc2UtY29udGVudC1nYXAtYm90dG9tKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgJjpub3QoOmhhcyg+IC5yb3cgPiAuY29sdW1ucyA+IC5sLWNvbnRlbnQtd3JhcHBlcl9fbGluay13cmFwcGVyKSkge1xyXG5cclxuICAgICAgPiAuYy1tb2R1bGUtLWdhcCB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XHJcblxyXG4gICAgICAgICAgPiAubC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy10ZWFzZXItc2xpZGVyIHtcclxuICAgICY6aGFzKH4gLmMtdGVhc2VyLWNvbnRhaW5lciApIHtcclxuICAgICAgJjpub3QoOmhhcygubC1jb250ZW50LXdyYXBwZXIpKSB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKC5sLWNvbnRlbnQtd3JhcHBlcikge1xyXG4gICAgICAgIC5sLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLmMtdGVhc2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgJjpub3QoOmhhcygubC1jb250ZW50LXdyYXBwZXIpKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoLmwtY29udGVudC13cmFwcGVyKSB7XHJcbiAgICAgICAgICAubC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAubC1jb250ZW50LXdyYXBwZXJfX2xpbmstd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtdGVhc2VyLWNvbnRhaW5lciB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAvLyBCbG9ja1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gID4gLmwtY29udGVudC13cmFwcGVyIHtcclxuICAgID4gLnJvdyB7XHJcbiAgICAgID4gLmNvbHVtbnMge1xyXG5cclxuICAgICAgICA+IC5jLXRlYXNlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAvLyBTY29wZVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi5jLXRlYXNlci1zbGlkZXIge1xyXG4gICRlbDogJjtcclxuICAkZWwtc2xpZGVyOiAnLmMtc2xpZGVzaG93LW5hdmlnYXRpb24nO1xyXG5cclxuICAtLWRvdHMtb2Zmc2V0LXk6IC0ycmVtO1xyXG5cclxuXHJcbiAgLy8gQmxvY2tcclxuICAvLyBFbGVtZW50c1xyXG5cclxuICAvLy5zbGljay1saXN0IHtcclxuICAvLyAgei1pbmRleDogMTUwMDtcclxuICAvL31cclxuXHJcbiAgLmMtc2xpZGVzaG93LW5hdmlnYXRpb24tLWRvdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gIH1cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG4gICN7JGVsLXNsaWRlcn0ge1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmX19wcmV2LFxyXG4gICAgJl9fbmV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG90cyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1kb3RzLW9mZnNldC15KSk7XHJcblxyXG4gICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgLS10b3AtdGVhc2VyLXdyYXBwZXItaW5saW5lLXBhZGRpbmctc3RhcnQ6ICN7cmVtLWNhbGMoMTZweCl9O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucy1iZy1ibGFjayB7XHJcbiAgICAjeyRlbC1zbGlkZXJ9IHtcclxuICAgICAgLS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMtYmctYmx1ZSB7XHJcbiAgICAjeyRlbC1zbGlkZXJ9IHtcclxuICAgICAgLS1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucy1iZy1kYXJrZ3JleSxcclxuICAucy1iZy1ncmV5LFxyXG4gIC5zLWJnLXdoaXRlIHtcclxuICAgICN7JGVsLXNsaWRlcn0ge1xyXG4gICAgICAtLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zLWJnLWRhcmtncmV5IHtcclxuICAgICN7JGVsLXNsaWRlcn0ge1xyXG5cclxuICAgICAgLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy10ZWFzZXIge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1oZWFkbGluZS1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgLS10ZXh0LWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuXHJcbiAgLy8gQmxvY2tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgLy8gRWxlbWVudFxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IDI0cHggMjdweCA0NXB4IDE2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzVweDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICZfX21ldGEge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcblxyXG4gICZfX3R5cGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICfCtyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1yaWdodC1yZWQpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIG9yZGVyOiAtMTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIHJlZ2lvbiBIaW50ZXJncsO8bmRlXHJcbiAgJi0tZGFya2dyZXkge1xyXG4gICAgLS1saW5rLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1oZWFkbGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgICN7JGVsfV9fd3JhcHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRrYnMta24tZGFyay1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgICN7JGVsfV9fbGluayB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjaGV2cm9uLXJpZ2h0LXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYmx1ZSB7XHJcbiAgICAtLWxpbmstY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAgIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiAjeyRjb2xvci1ibGFja307XHJcbiAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRjb2xvci1ibGFja307XHJcbiAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcclxuXHJcbiAgICAjeyRlbH1fX3dyYXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAka2JzLWtuLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgI3skZWx9X19saW5rIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb24tcmlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yZWQge1xyXG4gICAgLS1saW5rLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1oZWFkbGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgICN7JGVsfV9fd3JhcHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRrYnMta24tcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICN7JGVsfV9fbGluayB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjaGV2cm9uLXJpZ2h0LXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcbn1cclxuIiwiLmMtdGVzdGltb25pYWxzIHtcclxuICAkZWw6ICY7XHJcbiAgLS1ib3gtYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tdXNlcmltYWdlLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1saWdodC1ncmV5fTtcclxuXHJcbiAgI3skZWx9X19xdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1NXB4KTtcclxuXHJcbiAgICAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fcHJldixcclxuICAgIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uX19uZXh0LFxyXG4gICAgLmMtc2xpZGVzaG93LW5hdmlnYXRpb25fX3BsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvZmVybiBTbGljay1TbGlkZXMgZGllc2VsYmUgSMO2aGUgaGFiZW4gc29sbGVuXHJcbiAgICAvLy5zbGljay10cmFjayB7XHJcbiAgICAvLyAgZGlzcGxheTogZmxleDtcclxuICAgIC8vXHJcbiAgICAvLyAgPiAuanMtc2xpZGUge1xyXG4gICAgLy8gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgLy8gIH1cclxuICAgIC8vfVxyXG5cclxuICAgICAjeyRlbH0tZmllbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XHJcblxyXG4gICAgICAgI3skZWx9LWlubmVyV3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzZweCAzNnB4IDMxcHggMzZweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAjeyRlbH0taWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzJweCk7XHJcblxyXG4gICAgICAgICAgICN7JGVsfS1pY29uLS1xdW90ZS10b3AsICN7JGVsfS1pY29uLS1xdW90ZS1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgI3skZWx9LWljb24tLXF1b3RlLXRvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzM3B4KTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShxdW90ZV90b3BfcmVkKTtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICN7JGVsfS1pY29uLS1xdW90ZS1ib3R0b20ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKHF1b3RlX2JvdHRvbV9yZWQpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtdGVzdGltb25pYWxzLWltYWdlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICN7JGVsfS1ib3R0b20tYXJlYSB7XHJcblxyXG4gICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICN7JGVsfS11c2VyaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVzZXJpbWFnZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTZweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOTZweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDMycHgpIGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgaW1nLCBzdmd7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDk2cHggKiAxLjUpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICN7JGVsfS1pY29uLS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGF1dGhvcl9yZWQpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JGVsfS1xdW90ZSwgI3skZWx9LXVzZXJuYW1lIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5jLXRvZ2dsZS1mYXEge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogaW5oZXJpdDtcclxuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWlubmVyOiBpbmhlcml0O1xyXG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRrYnMta24tbGlnaHQtZ3JleX07XHJcbiAgLS1saW5rLWFjdGl2ZS1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgLS1jb2xvci1pbnZlcnNpb246aW52ZXJ0KDApO1xyXG4gIC0tZm9udC1zaXplOiAxLjRyZW07XHJcbiAgLS10YWJsZS1wYWRkaW5nOiAycmVtIDJyZW0gNHJlbTtcclxuXHJcbiAgLy8gQmxvY2tcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIC0tdGV4dC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJzaW9uKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICBib3R0b206IC0yLjRyZW07XHJcbiAgICAgIGxlZnQ6IDMuNXJlbTtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOnZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDIuNnJlbSAycmVtIDMuN3JlbTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8vc3ZnIHtcclxuICAgICAgLy8gIGNvbG9yOiAjeyRrYnMta24tcmVkfTtcclxuICAgICAgLy8gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UgO1xyXG4gICAgICAvL31cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb25fZG93bi1yZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmaWx0ZXI6IHZhcigtLWNvbG9yLWludmVyc2lvbik7XHJcbiAgICAgIH1cclxuICAgICAgZGl2IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaW5uZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBib3R0b206IC0yLjZyZW07XHJcbiAgICAgIGxlZnQ6IDMuNHJlbTtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwIDEwMCUpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZS1jb250cm9sIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xyXG5cclxuICAgICAgICAvL3N2ZyB7XHJcbiAgICAgICAgLy8gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLy99XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShjaGV2cm9uX3VwLXJlZCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAzcmVtIDMuN3JlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgcCwgbGksIC5jLWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbGluayB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3BvbnNpdmVUYWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXBhZGRpbmcpO1xyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX21vcmUtbGluayB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDYuNXJlbSBhdXRvIDA7XHJcblxyXG4gICAgJi5hY3RpdmUtY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubC1jb250ZW50LXdyYXBwZXItLWRhcmtncmV5ICYge1xyXG4gICAgICAtLWxpbmstY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgICAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gTW9kaWZpZXJcclxuICAvLyBTY29wZVxyXG59XHJcblxyXG5mb3JtW25hbWU9XCJmYXEtc3VjaGVcIl17XHJcbiAgZmllbGRzZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPWltYWdlXXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAycHg7XHJcbiAgICBwYWRkaW5nOiAxLjdyZW07XHJcbiAgICBoZWlnaHQ6IDUuNHJlbTtcclxuICAgIHdpZHRoOiA1LjRyZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXRvcC1zZXJ2aWNlcyB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWJvcmRlci1jb2xvcjogI3ska2JzLWtuLWxpZ2h0LWdyZXl9O1xyXG4gIC0tbGluay1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgLS1saW5rLWFjdGl2ZS1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgLS1ib3JkZXItYWN0aXZlLWNvbG9yOiAjeyRrYnMta24tcmVkfTtcclxuICAtLXRhYnMtY29udGFpbmVyLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgLy8gQmxvY2tcclxuICAubC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19pbnRybyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWJzIHtcclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3BlbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLWNvbnRyb2wge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rLFxyXG4gICAgJi1vcGVuZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgaGVpZ2h0OiA5LjFyZW07XHJcbiAgICAgIGh5cGhlbnM6IGF1dG87XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb25fZG93bi1yZWQpO1xyXG4gICAgICAgIHJpZ2h0OiAyNy41cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZS1jb250cm9sIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb25fdXAtcmVkKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRpY29uczogKFxyXG4gICAgICAgIGlzLUJvbnVzcHJvZ3JhbW1lOiB0b3Atc2VydmljZXMtYm9udXMsXHJcbmlzLWJvbnVzOiB0b3Atc2VydmljZXMtYm9udXMsICAvKiBBbHRlIFZhcmlhbnRlICEhISAqL1xyXG4gICAgICAgIGlzLUdlc3VuZGhlaXRza3Vyc2U6IHRvcC1zZXJ2aWNlcy1oZWFsdGh5LFxyXG5pcy1oZWFsdGh5OiB0b3Atc2VydmljZXMtaGVhbHRoeSwgIC8qIEFsdGUgVmFyaWFudGUgISEhICovXHJcbiAgICAgICAgaXMtQWxsZ2VtZWluZUxlaXN0dW5nZW46IHRvcC1zZXJ2aWNlcy1nZW5lcmFsLFxyXG5pcy1nZW5lcmFsOiB0b3Atc2VydmljZXMtZ2VuZXJhbCwgIC8qIEFsdGUgVmFyaWFudGUgISEhICovXHJcbiAgICAgICAgaXMtU2VydmljZTogdG9wLXNlcnZpY2VzLXNlcnZpY2UsXHJcbmlzLXNlcnZpY2U6IHRvcC1zZXJ2aWNlcy1zZXJ2aWNlLCAgLyogQWx0ZSBWYXJpYW50ZSAhISEgKi9cclxuICAgICAgICBpcy1Qcml2YXRlVm9yc29yZ2U6IHRvcC1zZXJ2aWNlcy1wcml2YXRlLFxyXG5pcy1wcml2YXRlOiB0b3Atc2VydmljZXMtcHJpdmF0ZSwgIC8qIEFsdGUgVmFyaWFudGUgISEhICovXHJcbiAgICAgICAgaXMtV2FobHRhcmlmZTogdG9wLXNlcnZpY2VzLXJhdGUsXHJcbmlzLXJhdGU6IHRvcC1zZXJ2aWNlcy1yYXRlICAvKiBBbHRlIFZhcmlhbnRlICEhISAqL1xyXG4gICAgICApO1xyXG5cclxuICAgICAgQGVhY2ggJG1vZGlmaWVyLCAkaWNvbiBpbiAkaWNvbnMge1xyXG4gICAgICAgICYtLSN7JG1vZGlmaWVyfSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRpY29uKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgJi5hY3RpdmUtY29udHJvbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRpY29uICsgJy1yZWQnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcGFuZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgcGFkZGluZzogLjFyZW0gMS41cmVtIDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuOXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTVweCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFicy1jb250YWluZXIge1xyXG4gICAgLnRhYnMtY29udGFpbmVyIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRhYnMtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCIuYy10b3AtdGVhc2VyIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgLS1saW5rLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gIC0taGVhZGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLXdyYXBwZXItYmxvY2stcGFkZGluZzogI3tyZW0tY2FsYygyMHB4IDUwcHgpfTtcclxuICAtLXdyYXBwZXItaW5saW5lLXBhZGRpbmc6ICN7cmVtLWNhbGMoMTZweCAyN3B4KX07XHJcbiAgLS1kaXNwbGF5LWZpcnN0LWNvbHVtbi13aXRob3V0LWltYWdlOiBub25lO1xyXG5cclxuICAucm93IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICA+IC5jb2x1bW5zIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICY6bm90KDpoYXMoaW1nKSl7XHJcbiAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5LWZpcnN0LWNvbHVtbi13aXRob3V0LWltYWdlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgLy8gIGhlaWdodDogMTAwJTtcclxuICAgICAgLy99XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gQmxvY2tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXdyYXBwZXItYmxvY2stcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0td3JhcHBlci1pbmxpbmUtcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtLWNhbGMoMTBweCk7XHJcbiAgICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9wbGluZSB7XHJcbiAgICAtLXRvcC1vZmZzZXQ6IDIwcHg7XHJcblxyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtLWNhbGMoNTBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHZhcigtLXRvcC1vZmZzZXQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6aGFzKH4gcGljdHVyZSkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmhhcyh+IHBpY3R1cmUpKSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKDIqIHZhcigtLXRvcC1vZmZzZXQpKTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLFxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgcGFkZGluZzogLjJyZW0gLjhyZW0gLjlyZW0gLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZzogMXJlbSAuOHJlbSAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21ldGEge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtLWNhbGMoMTBweCk7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG5cclxuICAmX190eXBlIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnwrcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICAqIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiByZW0tY2FsYygxOHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb24tcmlnaHQtd2hpdGUpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1saW5rLWZvY3VzLW91dGxpbmUtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMzI4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpoYXMoaW1nKSkge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCIuYy11bWZyYWdlLXRlYXNlciB7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0OHB4IDApO1xyXG5cclxuICAgIC53cC1ibG9jayB7XHJcblxyXG4gICAgICAvLyBCdXR0b25zXHJcbiAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMTBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTZweCk7XHJcblxyXG4gICAgICAgIC53cC1ibG9jay1idXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGticy1rbi1ibHVlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiByZW0tY2FsYygtMjBweCk7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgIC8vJl9fbGluayB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGticy1rbi1ibHVlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOS42cHggMjRweCA5LjZweCAyNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE1lZGlhXHJcbiAgICAgICYtbWVkaWEge1xyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAxZnI7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG5cclxuICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGV4dFxyXG4gICAgLnRleHQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMycHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzM3B4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMDBweCk7XHJcblxyXG4gICAgICAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBIZWFkbGluZVxyXG4gIC50ZWFzZXItaGwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTNweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBtaW4obWF4KDI2cHgsIDR2dyksIDYwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmFsaWdud2lkZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwOTJweCk7XHJcbiAgfVxyXG5cclxuICAucy1iZy1kYXJrZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JzLWtuLWRhcmstZ3JleTtcclxuICB9XHJcblxyXG4gIC53aGl0ZSAqIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuY292ZXIgaW1nIHtcclxuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcbiIsIi5jLXVtZnJhZ2Uge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLS1vZmZzZXQtc3ByZWNoYmxhc2U6ICN7cmVtLWNhbGMoMzBweCl9O1xyXG5cclxuICBsZWdlbmQ6bm90KFtjbGFzc10pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvckp1bXBMaW5rcyB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzcmVtO1xyXG4gIH1cclxuXHJcbiAucmFkaW9idXR0b25Db250YWluZXItLWZyZWl0ZXh0IHtcclxuICAuZm9ybUZpZWxkIHtcclxuICAgIHdpZHRoOjg1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19oaW53ZWlzIHtcclxuICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3ItZ3JheX07XHJcblxyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblxyXG4gICAgYnV0dG9uLnN1Ym1pdCxcclxuICAgIGlucHV0LnN1Ym1pdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWlubGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJ1dHRvbi5zdWJtaXQsXHJcbiAgICAgIGlucHV0LnN1Ym1pdCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpIHNjYWxlKDEuMzcpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlaXRlbmluZGV4IHtcclxuICAgIG9yZGVyOiAtMTtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYy11c3AtYmFyIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRrYnMta24tbGlnaHQtZ3JleX07XHJcbiAgLS1iYWNrZ3JvdW5kLWhvdmVyOiAjeyRrYnMta24tcmVkfTtcclxuXHJcbiAgLy8gQmxvY2tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ibG9jazogMDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgfVxyXG5cclxuICAvLyBFbGVtZW50XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGh5cGhlbnM6IGF1dG87XHJcblxyXG4gICAgcGFkZGluZzogMzBweCA1MHB4IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgID4gI3skZWx9X19saW5rIHtcclxuICAgICAgLS1saW5rLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMzBweCAyNHB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ob3Zlcik7XHJcbiAgICAgICAgLS1saW5rLWNvbG9yOiAjeyRrYnMta24tbGlnaHQtZ3JleX07XHJcbiAgICAgICAgLS1wcmltYXJ5LWNvbG9yOiAjeyRrYnMta24tbGlnaHQtZ3JleX07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKCN7JGVsfV9fbGluaykge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcblxyXG4gICAgICAmOjpmaXJzdC1saW5lIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1heC13aWR0aDogNTJweDtcclxuICAgICAgbWF4LWhlaWdodDogNTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcbn1cclxuIiwiLmMtdmVyZ2xlaWNoc2VsZW1lbnRlIHtcclxuICAuYXBwLXN0b3JlLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiByZW0tY2FsYygyMHB4KTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgIGltZywgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICA+IC5yb3cgPiAuY29sdW1ue1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtdmVyZ2xlaWNoc2VsZW1lbnQge1xyXG4gIGZsZXg6IDEgMSAwO1xyXG4gIHBhZGRpbmc6IDhyZW0gNHJlbSAzcmVtIDRyZW07XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cmVtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICZfX3RleHR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgJi5jLWhlYWRsaW5lIHtcclxuICAgICAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuYy12ZXJ0ZWlsZXJrYWNoZWwge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcclxuICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1saW5rLWNvbG9yOiAje3ZhcigtLWhlYWRsaW5lLWNvbG9yKX07XHJcbiAgLS1vdXRsaW5lLWNvbG9yOiAje3ZhcigtLWhlYWRsaW5lLWNvbG9yKX07XHJcblxyXG4gIC0taGVhZGxpbmUtc2l6ZTogMS40cmVtO1xyXG5cclxuICAtLWJveC1wYWRkaW5nOiAxLjRyZW07XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICBtaW4taGVpZ2h0OiAzMnJlbTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIC0tbGluZS1oZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQtaW5saW5lOiB2YXIoLS1ib3gtcGFkZGluZyk7XHJcbiAgICBib3R0b206IHZhcigtLWJveC1wYWRkaW5nKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLXNpemUpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLWJveC1wYWRkaW5nKTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMzBweCArICgyICogdmFyKC0tbGluZS1oZWlnaHQpKSk7XHJcbiAgICAvL21heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICgyICogdmFyKC0tYm94LXBhZGRpbmcpKSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICN7JGVsfV9fbGluazpob3ZlciAmLFxyXG4gICAgI3skZWx9X19saW5rOmZvY3VzICYsXHJcbiAgICAjeyRlbH1fX2xpbms6Zm9jdXMtdmlzaWJsZSAmLFxyXG4gICAgI3skZWx9X19saW5rOmFjdGl2ZSAmIHtcclxuICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggdmFyKC0tb3V0bGluZS1jb2xvcik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICN7JGVsfV9fbGluazpmb2N1cyAmLFxyXG4gICAgI3skZWx9X19saW5rOmZvY3VzLXZpc2libGUgJiB7XHJcbiAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IGN1cnJlbnRDb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmdWxsd2lkdGgtYmFja2dyb3VuZCgkZ3JhZGllbnQtdmVydGVpbGVya2FjaGVsbik7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAmLS1yZWQge1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYtLWRhcmtncmV5IHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgfVxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCIuYy12ZXJ0ZWlsZXJrYWNoZWxuIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgLnJvdyB7XHJcbiAgICA+IC5jb2x1bW5zIHtcclxuICAgICAgJjpudGgtb2YtdHlwZShuKzIpe1xyXG4gICAgICAgID4gLmMtdmVydGVpbGVya2FjaGVsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcbn1cclxuIiwiLmMtdmlkZW8ge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLmwtY29udGVudC13cmFwcGVyIHtcclxuICAgICN7JGVsfV9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAtLWRlc2NyaXB0aW9uLWJnY29sb3I6ICN7JGticy1rbi1yZWR9O1xyXG4gICAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVzY3JpcHRpb24tYmdjb2xvcik7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwcHggMTBweCAzMHB4KTtcclxuXHJcbiAgICAgIHVsOm5vdChbY2xhc3NdKXtcclxuICAgICAgICBsaTpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxpc3QtaWNvbi13KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcclxuICAgICAgICAmLmwtY3V0b3V0IHtcclxuICAgICAgICAgIGNsaXAtcGF0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb19fY29udGFpbmVyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAubWVqc19fY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lanNfX2NvbnRyb2xzIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTQxcHg7XHJcbiAgICAgICAgY2xpcDogdW5zZXQ7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyRlbH1fX3BsYXlsaXN0LXRvZ2dsZSB7XHJcbiAgICAgICAgLS1saW5rLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZXh0ZW5kZWQoJ2xlc3NfY29udGVudC13JywgJ3Nwcml0ZScsICdiZWZvcmUnICkge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1leHRlbmRlZCgnbW9yZV9jb250ZW50LXcnLCAnc3ByaXRlJywgJ2JlZm9yZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3skZWx9X19wbGF5bGlzdC1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZSgnY2xvc2UteC13LW5ldycpO1xyXG4gICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyRlbH1fX2NoYXB0ZXJzIHtcclxuICAgICAgICAtLWNoYXB0ZXJzLWJnY29sb3I6IG5vbmU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXB0ZXJzLWJnY29sb3IpO1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygzMDBweCk7XHJcblxyXG4gICAgICAgICAgI3skZWx9X19jaGFwdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtLWNhbGMoMjBweCk7XHJcblxyXG4gICAgICAgICAgICAvLyYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAvLyAgd2lkdGg6IHJlbS1jYWxjKDIwMHB4KTtcclxuICAgICAgICAgICAgLy8gIGFzcGVjdC1yYXRpbzogYXV0bztcclxuICAgICAgICAgICAgLy99XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgJi1oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyZXksXHJcbiAgICAmLS1ibHVlLFxyXG4gICAgJi0td2hpdGUge1xyXG5cclxuICAgICAgLnZpZGVvX19jb250YWluZXIge1xyXG5cclxuICAgICAgICAjeyRlbH1fX3BsYXlsaXN0LXRvZ2dsZSB7XHJcbiAgICAgICAgICAmI3skZWx9X19wbGF5bGlzdC10b2dnbGUge1xyXG4gICAgICAgICAgICAtLWxpbmstY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1leHRlbmRlZCgnbGVzc19jb250ZW50JywgJ3Nwcml0ZScsICdiZWZvcmUnKTtcclxuXHJcbiAgICAgICAgICAgICYub3BlbmVkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWV4dGVuZGVkKCdtb3JlX2NvbnRlbnQnLCAnc3ByaXRlJywgJ2JlZm9yZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyRlbH1fX3BsYXlsaXN0LWNsb3NlIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZSgnY2xvc2UteC1uZXcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JGVsfV9fY2hhcHRlcnMge1xyXG4gICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAjeyRlbH1fX2NoYXB0ZXIge1xyXG4gICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAtLXRleHQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5tZWpzX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgID4gYnV0dG9uIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIC0xMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG52aWRlbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi5jLXZvcnRlaWxzcmVjaG5lciB7XHJcbiAgJGVsOiAmO1xyXG4gIC0tYm94LWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWhpZ2hsaWdodGVkLXRleHQtY29sb3I6ICN7JGticy1rbi1yZWR9O1xyXG5cclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcblxyXG4gICAgYnV0dG9uW3R5cGU9c3VibWl0XXtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Jlc3VsdENvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMTIwcHgpO1xyXG5cclxuICAgID4gI3skZWx9X19yZXN1bHRJbm5lckNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgPiAjeyRlbH1fX3Jlc3VsdFRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTVweCk7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygyMnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICN7JGVsfV9fcmVzdWx0VmFsdWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcclxuICAgICAgICBsZWZ0OiByZW0tY2FsYygxNXB4KTtcclxuICAgICAgICBib3R0b206IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAjeyRlbH1fX3Jlc3VsdFJlZnJlc2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzJweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMnB4KTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoNDBweCk7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtYWNjb3JkaW9uIHtcclxuICAgID4gLmMtYWNjb3JkaW9uLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MHB4KTtcclxuXHJcbiAgICAgID4gLmMtYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAjeyRlbH1fX2l0ZW1UaXRsZSB7XHJcbiAgICAgICAgICA+ICN7JGVsfV9faXRlbUltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyNHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOTZweCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDk2cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMHB4IDIwcHggMTBweCAwKTtcclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodGVkLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JGVsfV9fbW9uZXl2YWx1ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmMtYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNXB4KTtcclxuXHJcbiAgICAgICAgI3skZWx9X19zaW5nbGVNb25leVZhbHVlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveENvbnRhaW5lciB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH4gI3skZWx9X19zaW5nbGVNb25leVZhbHVlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIuY29uc2VudCB7XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICAkYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogI3skY29sb3ItcHJpbWFyeX07XHJcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgYmFja2dyb3VuZDogI3skY29sb3ItZGF2eS1ncmV5fTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJlcXVpcmVkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1jb250ZW50LXdyYXBwZXItLWRhcmtncmV5LCAubC1jb250ZW50LXdyYXBwZXItLWJsYWNre1xyXG4gIC5jb25zZW50LXdyYXBwZXJ7XHJcbiAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgIC0tdGV4dC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgfVxyXG59XHJcbiIsImJ1dHRvbixcclxubGFiZWwsXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG4uZm9ybUxhYmVsLFxyXG4uZm9ybUxhYmVsIGVtIHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtdWxhcmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5mb3JtLCAjZW1zLXdmLWRlc3Qge1xyXG4gIC0tY29sb3ItaW52ZXJzaW9uOiBpbnZlcnQoMCk7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XHJcbiAgcGFkZGluZzogNXJlbSAwIDEwcmVtO1xyXG5cclxuICAmOm5vdChbcm9sZT0nc2VhcmNoJ10pIHtcclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICAmLmJhc2VsaW5lZCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2x1bW5zLCAuZW1zLXdmLWlucHV0RWxlbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHJlbm5lciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZm9ybS1lbGVtZW50cy1zZXBhcmF0b3ItY29sb3IpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjQuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjQuNTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIqNC41O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbHVtbnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcio0LjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiNlbXMtd2YtZGVzdCB7XHJcblxyXG4gIC5mb3JtLWVsZW1lbnQge1xyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICAmOmhhcyguZm9ybS1sYWJlbCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dHNlcGFyYXRvciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tZWxlbWVudHMtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcyB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tZm9ybS1lbGVtZW50cy1ib3JkZXItY29sb3IpO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWVsZW1lbnRzLWJvcmRlci1jb2xvcik7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uYmFja2dyb3VuZCB7XHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW50aS1mbGFzaC13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbHNwYWNlciB7XHJcbiAgcGFkZGluZy10b3A6IDIuMjVlbTtcclxuXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbCxcclxuLmZvcm1MYWJlbCBlbSB7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKi41O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4vL2xlZ2VuZCB7XHJcbi8vICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjIuMztcclxuLy8gIGRpc3BsYXk6IHRhYmxlO1xyXG4vL31cclxuXHJcbi50b29sdGlwLWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgbWFzay1pbWFnZShidWJibGVfcXVlc3Rpb24pO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGVZKC02MCUpO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLnRvb2x0aXAtdHJpYW5nbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGticy1rbi1yZWQ7XHJcbiAgd2lkdGg6IHJlbS1jYWxjKDMycHgpO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMTZweCk7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcblxyXG4gICYudG9vbHRpcC1vZmYge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGticy1rbi1yZWQ7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygzNTBweCk7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMjBweCk7XHJcbiAgei1pbmRleDogLTI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgPiBwIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLnRvb2x0aXAtb2ZmIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5saW5lLXRvb2x0aXAge1xyXG4gID4gLnRvb2x0aXAtYnV0dG9uIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGVZKGNhbGMoLTYwJSAtIDhweCkpO1xyXG4gIH1cclxuXHJcbiAgPiAudG9vbHRpcC10cmlhbmdsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgzNHB4KTtcclxuICB9XHJcblxyXG4gID4gLnRvb2x0aXAtY29udGVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg0OXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtRmllbGQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG5cclxuICAmLmlzVXBwZXJjYXNlZCB7XHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b29sdGlwLWJ1dHRvbiB7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKC00cHgpO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKC0xcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcC10cmlhbmdsZSB7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKC04cHgpO1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAtY29udGVudCB7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKC02cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLnZlcnRpY2FsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmLmhhc1Rvb2x0aXAge1xyXG4gICAgLmZvcm1Ub29sdGlwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbdHlwZT0ndGV4dCddLFxyXG4gIFt0eXBlPSdlbWFpbCddLFxyXG4gIFt0eXBlPSd0ZWwnXSxcclxuICBbdHlwZT0nZGF0ZSddLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IDI2cHggMjBweCA0cHg7XHJcblxyXG4gICAgJiArIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IDE3cHg7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzICsgbGFiZWwsXHJcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44NzUpIHRyYW5zbGF0ZVkoLTFyZW0pIHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzVG9vbHRpcCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW3R5cGU9J2NvbG9yJ10sXHJcbiAgW3R5cGU9J2RhdGUnXSxcclxuICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcclxuICBbdHlwZT0nbW9udGgnXSxcclxuICBbdHlwZT0nbnVtYmVyJ10sXHJcbiAgW3R5cGU9J3NlYXJjaCddLFxyXG4gIFt0eXBlPSd0aW1lJ10sXHJcbiAgW3R5cGU9J3dlZWsnXSxcclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEzcHgpO1xyXG4gIH1cclxuXHJcbiAgW3R5cGU9J2ZpbGUnXSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTJweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTJweCk7XHJcbiAgfVxyXG5cclxuICAmOmhhcyguZm9ybUVycm9yKSB7XHJcbiAgICBbdHlwZT0ndGV4dCddLFxyXG4gICAgW3R5cGU9J2VtYWlsJ10sXHJcbiAgICBbdHlwZT0ndGVsJ10sXHJcbiAgICBbdHlwZT0nZGF0ZSddLFxyXG4gICAgdGV4dGFyZWEge1xyXG5cclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZm9ybUxhYmVsIHtcclxuICAmOm5vdCguYXVyYWwpIHtcclxuXHJcbiAgICArIC5mb3JtRmllbGQge1xyXG4gICAgICBpbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXNUb29sdGlwIHtcclxuICAgID4gbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcycHgpO1xyXG5cclxuICAgICAgLnRvb2x0aXAtYnV0dG9uIHtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKC02cHgpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtOHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvb2x0aXAtdHJpYW5nbGUge1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoMzJweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b29sdGlwLWNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoNDdweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtRmllbGRjaGVja2JveCwgLmZvcm1GaWVsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuXHJcbiAgJi52ZXJ0aWNhbCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbn1cclxuXHJcbi8qXHJcbi5sZWdlbmQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGhlYWRlci1zdHlsZXMsIHNtYWxsKSwgaDIpLCAnZm9udC1zaXplJykpO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xyXG59XHJcbiovXHJcblxyXG5sZWdlbmQge1xyXG4gICYuZm9ybUxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMi4zO1xyXG5cclxuICAgICYuaGFzVG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNzJweCk7XHJcblxyXG4gICAgICAudG9vbHRpcC1idXR0b24ge1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTRweCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC04cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9vbHRpcC10cmlhbmdsZSB7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygzNHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvb2x0aXAtY29udGVudCB7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYyg0OXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcGFyYXRvckNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNoZWNrYm94Q29udGFpbmVyIHtcclxuICAmLS1mcmVpdGV4dCB7XHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpb2J1dHRvbkNvbnRhaW5lciB7XHJcbiAgJi0tZnJlaXRleHQge1xyXG4gICAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3hDb250YWluZXIsXHJcbi5yYWRpb2J1dHRvbkNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjRweCk7XHJcblxyXG4gICYtLWZyZWl0ZXh0IHtcclxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIGxlZnQ6IDJyZW07IC8vMnJlbSBwYWRkaW5nLXJpZ2h0IGRlcyBlaWdlbnRsaWNoZW4gTGFiZWxzIChaZWlsZSA0MTcpXHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzRmxleFZpZXcsICYuaGFzVG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhc1Rvb2x0aXAge1xyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmlubGluZS10b29sdGlwIHtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI1cHgpO1xyXG5cclxuICAgICAgPiAudG9vbHRpcC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZVkoLTc1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLnRvb2x0aXAtdHJpYW5nbGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoMzRweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLnRvb2x0aXAtY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYyg0OXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW5wdXQge1xyXG4gICZbdHlwZT0nY2hlY2tib3gnXSxcclxuICAmW3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNC4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAka2JzLWtuLWRhcmstZ3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAuNHJlbTtcclxuICAgICAgICBsZWZ0OiAuNHJlbTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTRweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgICAvL2JvcmRlcjogLjdyZW0gc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZmlsdGVyOiB2YXIoLS1jb2xvci1pbnZlcnNpb24pO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygkc3RhdGVzOiAoaG92ZXIsIGFjdGl2ZSkpIHtcclxuICAgIC8vICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvL1xyXG4gICAgLy8gICYgKyBsYWJlbCB7XHJcbiAgICAvL1xyXG4gICAgLy8gICAgJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvL1xyXG4gICAgLy8gICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgIH1cclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlt0eXBlPSdyYWRpbyddIHtcclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICZbc2l6ZT0nMSddIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaWNvbnMvZGVmYXVsdC9jaGV2cm9uX2Rvd24tcmVkLnN2ZycpIG5vLXJlcGVhdCByaWdodCAzMHB4IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ljb25zL2RlZmF1bHQvY2hldnJvbl91cC1yZWQuc3ZnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuLmVtcy13Zi1idXR0b24ge1xyXG4gIC0tYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNnB4ICN7dHJhbnNwYXJlbnRpemUoJGticy1rbi1kYXJrLWdyZXksIC42KX07XHJcblxyXG4gICYuc3VibWl0LFxyXG4gICYucmVzZXQsXHJcbiAgJi5lbXMtd2Ytb2sge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDY1cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoY2hldnJvbi1yaWdodCk7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCkgc2NhbGUoMS4zNyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygpIHtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWxpbmstZm9jdXMtb3V0bGluZS1jb2xvcik7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltuYW1lPSdvcmcuYXBhY2hlLnN0cnV0cy50YWdsaWIuaHRtbC5DQU5DRUwnXSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEuMzcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXNldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcmVzZXQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1yZXNldC1ib3JkZXItY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1yZXNldC10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9uZWxpbmUgJiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZW1zLXdmLWRpYWxvZy1idXR0b25zIHtcclxuICAuZW1zLXdmLWJ1dHRvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjBweCk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29sMiB7XHJcbiAgLmZvcm1GaWVsZGNoZWNrYm94LFxyXG4gIC5mb3JtRmllbGQge1xyXG4gICAgZGl2IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sMyB7XHJcbiAgLmZvcm1GaWVsZGNoZWNrYm94LFxyXG4gIC5mb3JtRmllbGQge1xyXG4gICAgZGl2IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybUhhbmRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuXHJcbiAgPiBidXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnR3by1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiBidXR0b24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5bcm9sZT0ndG9vbHRpcCddIHtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIEZvcm11bGFyZmVobGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZvcm1FcnJvciB7XHJcbiAgY29sb3I6IHZhcigtLWZvcm0tZXJyb3ItY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICYuYWJzdHJhY3Qge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuIHtcclxuICAmW2lkXj1lcnJvck1zZ10ge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAuZm9ybUVycm9yIHtcclxuICAgICAgY29sb3I6IHZhcigtLWZvcm0tZXJyb3ItY29sb3IpO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblthcmlhLWludmFsaWQ9J3RydWUnXSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1lcnJvci1ib3JkZXItY29sb3IpO1xyXG5cclxuICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb3JtLWVycm9yLWJvcmRlci1jb2xvcik7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvcm0tZXJyb3ItYm9yZGVyLWNvbG9yKTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG4gIH1cclxuXHJcbiAgJiArIGxhYmVsIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWVycm9yLWNvbG9yKTtcclxuXHJcbiAgICAmID4gYWJicixcclxuICAgICYgPiBhYmJyW3RpdGxlXSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1lcnJvci1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1lcnJvci1ib3JkZXItY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmEge1xyXG4gICZbbmFtZV49J0p1bXBFcnJvciddIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGFycm93LXVwKTtcclxuICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgIHRvcDogLThweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fbnVtYmVyIHtcclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6IDRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZWxlbWVudHMtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG4uZm9ybV9udW1iZXJfYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5mb3JtX251bWJlcl9jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAuZm9ybV9udW1iZXJfY29udGFpbmVyXyN7JGl9IHtcclxuICAgIG1heC13aWR0aDogOTBweCAqICRpXHJcbiAgfVxyXG59XHJcblxyXG4udWViZXJzaWNodCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4udWViZXJzaWNodCBoMyB7XHJcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxufVxyXG5cclxuLnVlYmVyc2ljaHQgc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxufVxyXG4iLCJAaW1wb3J0ICcuLi8uLi8wLXZlbmRvci9mb250LWZhY2UtZ2VuZXJhdG9yL21peGluJztcclxuLy8gU2NocmlmdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKlxyXG4rPT09PT09PT09PT09PT09PT09Kz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09K1xyXG58IE51bWVyaXNjaGVyIFdlcnQgfCAgICAgICAgICBCZXplaWNobnVuZyAgICAgICAgICAgfFxyXG4rPT09PT09PT09PT09PT09PT09Kz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09K1xyXG58ICAgICAgICAgICAgICAxMDAgfCBUaGluOyBIYWlybGluZSAgICAgICAgICAgICAgICAgfFxyXG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG58ICAgICAgICAgICAgICAyMDAgfCBFeHRyYSBMaWdodDsgVWx0cmFMaWdodCAgICAgICAgfFxyXG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG58ICAgICAgICAgICAgICAzMDAgfCBMaWdodDsgQm9vazsgRGVtaSAgICAgICAgICAgICAgfFxyXG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG58ICAgICAgICAgICAgICA0MDAgfCBOb3JtYWw7IFJlZ3VsYXIgICAgICAgICAgICAgICAgfFxyXG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG58ICAgICAgICAgICAgICA1MDAgfCBNZWRpdW0gICAgICAgICAgICAgICAgICAgICAgICAgfFxyXG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG58ICAgICAgICAgICAgICA2MDAgfCBTZW1pIEJvbGQ7IERlbWkgQm9sZCAgICAgICAgICAgfFxyXG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG58ICAgICAgICAgICAgICA3MDAgfCBCb2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxyXG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG58ICAgICAgICAgICAgICA4MDAgfCBFeHRyYSBCb2xkOyBCbGFjazsgRXh0cmEgQm9sZCAgfFxyXG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG58ICAgICAgICAgICAgICA5MDAgfCBVbHRyYSBCb2xkLCBFeHRyYSBCbGFjazsgSGVhdnkgfFxyXG4rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG5RdWVsbGU6IGh0dHBzOi8vZGV2bmFycmF0aXZlLmNvbS9zY2hyaWZ0c3RhZXJrZW4taW4tY3NzL1xyXG4gKi9cclxuXHJcbiRmb250cy1wYXRoOiAnL3N0YXRpYy9mb250cy9Lb2hpbm9vcic7XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoXHJcbiAgJGZvbnRzOiAoXHJcbiAgICAnS29oaW5vb3IgS0JTJzogKFxyXG4gICAgICAzMDA6IChcclxuICAgICAgICBub3JtYWw6ICdLb2hpbm9vcktCUy1MaWdodCcsXHJcbiAgICAgICAgaXRhbGljOiAnS29oaW5vb3JLQlMtTGlnaHRJdGFsaWMnXHJcbiAgICAgICksXHJcbiAgICAgIDQwMDogKFxyXG4gICAgICAgIG5vcm1hbDogJ0tvaGlub29yS0JTLVJlZ3VsYXInLFxyXG4gICAgICAgIGl0YWxpYzogJ0tvaGlub29yS0JTLUl0YWxpYydcclxuICAgICAgKSxcclxuICAgICAgNTAwOiAoXHJcbiAgICAgICAgbm9ybWFsOiAnS29oaW5vb3JLQlMtTWVkaXVtJyxcclxuICAgICAgICBpdGFsaWM6ICdLb2hpbm9vcktCUy1NZWRpdW1JdGFsaWMnXHJcbiAgICAgICksXHJcbiAgICAgIDYwMDogKFxyXG4gICAgICAgIG5vcm1hbDogJ0tvaGlub29yS0JTLVNlbWlib2xkJyxcclxuICAgICAgICBpdGFsaWM6ICdLb2hpbm9vcktCUy1TZW1pYm9sZEl0YWxpYydcclxuICAgICAgKSxcclxuICAgICAgNzAwOiAoXHJcbiAgICAgICAgbm9ybWFsOiAnS29oaW5vb3JLQlMtQm9sZCcsXHJcbiAgICAgICAgaXRhbGljOiAnS29oaW5vb3JLQlMtQm9sZEl0YWxpYydcclxuICAgICAgKSxcclxuICAgICAgODAwOiAoXHJcbiAgICAgICAgbm9ybWFsOiAnS29oaW5vb3JLQlMtQm9sZCcsXHJcbiAgICAgICAgaXRhbGljOiAnS29oaW5vb3JLQlMtQm9sZEl0YWxpYydcclxuICAgICAgKVxyXG4gICAgKSxcclxuICApLFxyXG4gICR0eXBlczogJ3dvZmYnXHJcbik7XHJcblxyXG4uYXVyYWwge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMjAwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb3JlIHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogI3skY29sb3ItcHJpbWFyeX07XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb24tcmlnaHQtcmVkKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC41cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xlYXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJhaG1lbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuYm9keSB7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU21vb3RoIFNjcm9sbGluZ1xyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcclxufVxyXG4iLCJcclxuJGZvbnRzOiAoKSAhZGVmYXVsdDtcclxuXHJcbi8vV29mZiBpcyBhIHN0cm9uZ2x5IHN1cHBvcnRlZCBmb250IHR5cGUgYnkgYWxsIG1vZGVybiBicm93c2VycyBidXQgYWxzbyBzdXBwb3J0ZWQgYnkgb2xkIHZlcnNpb25zIG9mIElFXHJcbi8vaHR0cHM6Ly9oZWxwLndlYmZsb3cuY29tL2FydGljbGUvbGlzdC1vZi1mb250LWZpbGUtdHlwZXMtZm9yLW1heGltdW0tYnJvd3Nlci1zdXBwb3J0XHJcbiRmb250LWZpbGUtdHlwZXM6ICd3b2ZmJyAhZGVmYXVsdDtcclxuXHJcbiRmb250cy1wYXRoOiAnLi4vZm9udHMnICFkZWZhdWx0O1xyXG5cclxuLy9odHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3Mvc3RyLXJlcGxhY2UtZnVuY3Rpb24vXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcclxuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHQgQGlmICRpbmRleCB7XHJcblx0XHRAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcblx0fVxyXG5cdEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuQG1peGluIGdlbmVyYXRlLWZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRzcmMsICRmb250LXdlaWdodCwgJGZvbnQtc3R5bGU6IG5vcm1hbCl7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdFx0c3JjOiAkc3JjO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuXHRcdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG5cdFx0Zm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGZvbnRTcmMoJGZvbnRzLXBhdGgsICRmb250LWZhbWlseSwgJGZvbnQtZmlsZSwgJGZvbnQtdHlwZXM6ICRmb250LWZpbGUtdHlwZXMpe1xyXG5cdC8vV2h5IHRoZSBzbWlsZXkgZmFjZT8gaHR0cHM6Ly93d3cucGF1bGlyaXNoLmNvbS8yMDEwL2ZvbnQtZmFjZS1nb3RjaGFzLyNzbWlsZXlcclxuXHQkc3JjOiAoKTtcclxuXHQkZmFtaWx5LWZvbGRlcjogc3RyLXJlcGxhY2UoJGZvbnQtZmFtaWx5LCAnICcsICctJyk7XHJcblx0QGVhY2ggJHR5cGUgaW4gJGZvbnQtdHlwZXMge1xyXG5cdFx0JHNyYzogYXBwZW5kKCRzcmMsIHVybCgnI3skZm9udHMtcGF0aH0vI3tudGgoJGZvbnQtZmlsZSwgMSl9LiN7JHR5cGV9JykgZm9ybWF0KCcjeyR0eXBlfScpLCAnY29tbWEnKTtcclxuXHR9XHJcblx0QHJldHVybiAkc3JjO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250czogJGZvbnRzLCAkdHlwZXM6ICRmb250LWZpbGUtdHlwZXMsICRwYXRoOiAkZm9udHMtcGF0aCl7XHJcblx0QGVhY2ggJGZvbnQtZmFtaWx5LCAkZm9udC1zZXQgaW4gJGZvbnRzIHtcclxuXHRcdEBlYWNoICRmb250LXdlaWdodCwgJGZvbnQtZmlsZSBpbiAkZm9udC1zZXQge1xyXG5cdFx0XHRAaWYgdHlwZS1vZigkZm9udC1maWxlKSA9PSAnc3RyaW5nJyB7XHJcblx0XHRcdFx0JHNyYzogZm9udFNyYygkcGF0aCwgJGZvbnQtZmFtaWx5LCAkZm9udC1maWxlLCAkdHlwZXMpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGdlbmVyYXRlLWZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRzcmMsICRmb250LXdlaWdodCl7XHJcblx0XHRcdFx0XHRAY29udGVudDtcclxuXHRcdFx0XHR9O1xyXG5cdFx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHRAZWFjaCAkZm9udC1zdHlsZSwgJGZpbGUgaW4gJGZvbnQtZmlsZSB7XHJcblx0XHRcdFx0XHQkc3JjOiBmb250U3JjKCRwYXRoLCAkZm9udC1mYW1pbHksICRmaWxlLCAkdHlwZXMpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZ2VuZXJhdGUtZm9udC1mYWNlKCRmb250LWZhbWlseSwgJHNyYywgJGZvbnQtd2VpZ2h0LCAkZm9udC1zdHlsZSl7XHJcblx0XHRcdFx0XHRcdEBjb250ZW50O1xyXG5cdFx0XHRcdFx0fTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmwtY29udGVudC13cmFwcGVyIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tYmFzZS1jb250ZW50LWdhcC10b3A6IDZyZW07XHJcbiAgLS1iYXNlLWNvbnRlbnQtZ2FwLWJvdHRvbTogNC41cmVtO1xyXG4gIC0tY29udGVudC1nYXAtdG9wOiA2cmVtO1xyXG4gIC0tY29udGVudC1nYXAtYm90dG9tOiA0LjVyZW07XHJcblxyXG4gIC5jLW1vZHVsZS0tZ2FwIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBCbG9ja1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1jb250ZW50LWdhcC10b3ApIHZhcigtLWNvbnRlbnQtZ2FwLWJvdHRvbSk7XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluay13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbGluayB7XHJcbiAgICAgICY6bm90KC5pc1VuZGVybGluZWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gICYtLW5vcGFkZGluZ3RvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYtLXJlZCxcclxuICAmLS1ncmV5LFxyXG4gICYtLWRhcmtncmV5LFxyXG4gICYtLWJsdWUsXHJcbiAgJi0tYmxhY2sge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZnVsbHdpZHRoLWJhY2tncm91bmQodmFyKC0tYmFja2dyb3VuZC1jb2xvcikpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICArICN7JGVsfS0td2hpdGUsXHJcbiAgICArIFtpZF49J1Nsb3QnXSAjeyRlbH0tLXdoaXRlIHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1iYXNlLWNvbnRlbnQtZ2FwLXRvcCk7XHJcbiAgICAgIC8vcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8mOmhvdmVyIHtcclxuICAgIC8vICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gICYtLXJlZCB7XHJcbiAgICAtLWZvY3VzLW91dGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0taGVhZGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ncmV5IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItYW50aS1mbGFzaC13aGl0ZX07XHJcbiAgICB9XHJcbiAgICAjeyRlbH0tLXdoaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGFya2dyZXkge1xyXG4gICAgLS1mb2N1cy1vdXRsaW5lLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWhlYWRsaW5lLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYmx1ZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJsYWNrIHtcclxuICAgIC0tZm9jdXMtb3V0bGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1oZWFkbGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci1ibGFja307XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tbGlnaHQtZ3JleX07XHJcbiAgfVxyXG5cclxuICAmLS1uby1pbm5lci1zcGFjZS1iZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1uby1pbm5lci1zcGFjZS1hZnRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8vIElubmVyIENvbnRhaW5lciAtPiBGb3IgZXhhbXBsZSBmb3IgRm9ybXNcclxuICA+IC5mb3JtQ29udGFpbmVyIHtcclxuICAgIC0tZm9ybWNvbnRhaW5lcl9iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgJi0tZ3JleSB7XHJcbiAgICAgIC0tZm9ybWNvbnRhaW5lcl9iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci1hbnRpLWZsYXNoLXdoaXRlfTtcclxuICAgICAgLS1mb3JtLWVsZW1lbnRzLXNlcGFyYXRvci1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsYWNrIHtcclxuICAgICAgLS1mb3JtY29udGFpbmVyX2JhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgLS1mb3JtY29udGFpbmVyX2JhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlfTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kYXJrZ3JleSB7XHJcbiAgICAgIC0tZm9ybWNvbnRhaW5lcl9iYWNrZ3JvdW5kLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuICAgIH1cclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtY29udGFpbmVyX2JhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm1jb250YWluZXJfYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBTY29wZVxyXG5cclxuICAmICYge1xyXG4gICAgcGFkZGluZy1ibG9jazogMDtcclxuICB9XHJcbn1cclxuIiwiLmwtY3V0b3V0IHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tY3V0b3V0LXdpZHRoOiAje3JlbS1jYWxjKDc0cHgpfTtcclxuICAtLWN1dG91dC1oZWlnaHQ6ICN7cmVtLWNhbGMoMTFweCl9O1xyXG5cclxuICAtLV9jYWxjLWN1dG91dC14OiBjYWxjKDEwMCUgLSB2YXIoLS1jdXRvdXQtd2lkdGgpKTtcclxuICAtLV9jYWxjLWN1dG91dC15OiBjYWxjKDEwMCUgLSB2YXIoLS1jdXRvdXQtaGVpZ2h0KSk7XHJcblxyXG4gIC0tY3V0b3V0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSB2YXIoLS1fY2FsYy1jdXRvdXQteSksIHZhcigtLV9jYWxjLWN1dG91dC14KSB2YXIoLS1fY2FsYy1jdXRvdXQteSksIHZhcigtLV9jYWxjLWN1dG91dC14KSAxMDAlLCAwJSAxMDAlKTtcclxuXHJcbiAgLy8gQmxvY2tcclxuICBjbGlwLXBhdGg6IHZhcigtLWN1dG91dC1jbGlwLXBhdGgpO1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1jdXRvdXQtaGVpZ2h0KSAtIDFweCk7XHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jdXRvdXQtd2lkdGgpIC0gMXB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1dG91dC1iYWNrZ3JvdW5kLWNvbG9yLCB1bnNldCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAmLS1sYXJnZS11cCxcclxuICAmLS14eGxhcmdlLXVwIHtcclxuICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICAvLyBTY29wZVxyXG5cclxuICAmLmMtc3RpY2t5LWNvbnRhY3Qge1xyXG4gICAgLS1jdXRvdXQtd2lkdGg6ICN7cmVtLWNhbGMoMTE1cHgpfTtcclxuICAgIC0tY3V0b3V0LWhlaWdodDogI3tyZW0tY2FsYygxMnB4KX07XHJcbiAgfVxyXG5cclxuICAmLmMtc3RpY2t5LWZhcV9fd3JhcHBlciB7XHJcbiAgICAtLWN1dG91dC13aWR0aDogI3tyZW0tY2FsYygxODBweCl9O1xyXG4gICAgLS1jdXRvdXQtaGVpZ2h0OiAje3JlbS1jYWxjKDIwcHgpfTtcclxuICB9XHJcblxyXG4gICYuYy1jYXJkLXNsaWRlcl9fc2xpZGUge1xyXG4gICAgLS1jdXRvdXQtd2lkdGg6ICN7cmVtLWNhbGMoNDhweCl9O1xyXG4gICAgLS1jdXRvdXQtaGVpZ2h0OiAje3JlbS1jYWxjKDZweCl9O1xyXG4gIH1cclxufVxyXG4iLCIvLyBpbnZpc2libGUgZWxlbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdlNlcnZpY2VNZXRhIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubC1oZWFkZXIge1xyXG4gICRlbDogJjtcclxuICAtLXByZXZpZXdoaW50LWhlaWdodDogODBweDtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDY0cHg7XHJcblxyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItd3JhcHBlci1taW4taGVpZ2h0LWRla28pICsgdmFyKC0tcHJldmlld2hpbnQtaGVpZ2h0KSk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogeigpO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIC0taGVhZGVyLXdyYXBwZXItcGFkZGluZzogI3tyZW0tY2FsYygyMHB4KX07XHJcbiAgICAtLWhlYWRlci13cmFwcGVyLW1pbi1oZWlnaHQ6ICN7cmVtLWNhbGMoNjVweCl9O1xyXG4gICAgLS1oZWFkZXItd3JhcHBlci1taW4taGVpZ2h0LWRla286ICN7cmVtLWNhbGMoNXB4KX07XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWhlYWRlci13cmFwcGVyLXBhZGRpbmcpIHZhcigtLWhlYWRlci13cmFwcGVyLXBhZGRpbmcpO1xyXG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItd3JhcHBlci1taW4taGVpZ2h0KSAtIHZhcigtLWhlYWRlci13cmFwcGVyLW1pbi1oZWlnaHQtZGVrbykpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItd3JhcHBlci1taW4taGVpZ2h0LWRla28pO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNS41cmVtKTtcclxuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWhlYWRlci13cmFwcGVyLW1pbi1oZWlnaHQtZGVrbykgKiAtMSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kIHtcclxuICAgIC5hZGRsb2dvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy10b2dnbGUtbmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIC0tcHJldmlld2hpbnQtaGVpZ2h0OiA4MHB4O1xyXG4gIC0taGVhZGVyLWhlaWdodDogNjRweDtcclxuXHJcbiAgbWFpbiB7XHJcbiAgICAqIHtcclxuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wcmV2aWV3aGludC1oZWlnaHQpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmwtc3RhZ2UtbGlnaHRib3gge1xyXG4gICRlbDogJjtcclxuICAka2JzLWtuLXJlZC10cmFuc3BhcmVudDogdHJhbnNwYXJlbnRpemUoJGticy1rbi1yZWQsIC4wNSk7XHJcbiAgJGticy1rbi1ibHVlLXRyYW5zcGFyZW50OiB0cmFuc3BhcmVudGl6ZSgka2JzLWtuLWJsdWUsIC4wNSk7XHJcblxyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLXJlZC10cmFuc3BhcmVudH07XHJcbiAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1saW5rLWNvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgLS1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAtLWxpbmstYWN0aXZlLW91dGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgLy8gQmxvY2tcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgcGFkZGluZzogODBweCAyMHB4IDIwcHg7XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgYnV0dG9uIHtcclxuICAgICYubWZwLWNsb3NlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCRpY29uLWJhc2UgKyAnY2xvc2Utd2hpdGUuc3ZnJykgbm8tcmVwZWF0IDEwMCUgMCAvIDIwcHggMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbGluay1hY3RpdmUtb3V0bGluZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAmLS1pbnZlcnRlZCB7XHJcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGticy1rbi1ibHVlLXRyYW5zcGFyZW50fTtcclxuICAgIC0tdGV4dC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAtLWxpbmstY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgLS1ib3JkZXItY29sb3I6ICN7JGticy1rbi1kYXJrLWdyZXl9O1xyXG4gICAgLS1saW5rLWFjdGl2ZS1vdXRsaW5lLWNvbG9yOiAjeyRrYnMta24tZGFyay1ncmV5fTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAmLm1mcC1jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpY29uLWJhc2UgKyAnY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IDEwMCUgMCAvIDIwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG5cclxuLnN0YWdlLWxpZ2h0Ym94LW9wZW5lZCB7XHJcblxyXG4gIC5tZnAtaW5saW5lLWhvbGRlcixcclxuICAubWZwLWFqYXgtaG9sZGVyIHtcclxuICAgIC5tZnAtY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgJi5tZnAtY2xvc2UgeyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbmVzdGluZy1kZXB0aFxyXG4gICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWZwLW1vdmUtZnJvbS1ib3R0b20ge1xyXG4gICAgLm1mcC1jb250ZW50IHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdGFydCBzdGF0ZSAqL1xyXG4gICAgLm1mcC13aXRoLWFuaW1hdGlvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZnAtYmcge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogYW5pbWF0ZSBpbiAqL1xyXG4gICAgJi5tZnAtcmVhZHkge1xyXG4gICAgICAubWZwLXdpdGgtYW5pbWF0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZnAtYmcge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogYW5pbWF0ZSBvdXQgKi9cclxuICAgICYubWZwLXJlbW92aW5nIHtcclxuXHJcbiAgICAgIC5tZnAtd2l0aC1hbmltYXRpb24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWZwLWJnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZnAtaW5saW5lLWhvbGRlcixcclxuLm1mcC1hamF4LWhvbGRlciB7XHJcbiAgLm1mcC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNGVtICRndXR0ZXIgJGd1dHRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBoMSAmLm1mcC1jbG9zZSB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0yMDAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZnAtY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pY29ucy9kZWZhdWx0L2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCAxMDAlIDAgLyAyMHB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwLjVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAkZ3V0dGVyO1xyXG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQ7XHJcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElNR29iamVjdFxyXG4gICAgLnBpY3R1cmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICYucG9zdGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLWdhbGxlcnkge1xyXG4gIC5tZnAtaW5saW5lLWhvbGRlcixcclxuICAubWZwLWFqYXgtaG9sZGVyIHtcclxuICAgIC5tZnAtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gICAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAubWZwLWIsXHJcbiAgICAubWZwLWEge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lanNfX3dyYXBwZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG52aWRlbyxcclxuLm1lanNfX2NvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubWVqc19fY29udGFpbmVyIHtcclxuICAvKiBGb2t1cyBmw7xyIE1lZGlhZWxlbWVudC1Db250YWluZXIgKi9cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5tZWpzX19jYXB0aW9ucy1zZWxlY3RvcixcclxuICAubWVqc19fY2hhcHRlcnMtc2VsZWN0b3Ige1xyXG5cclxuICAgICYubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IsXHJcbiAgICAmLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yIHtcclxuXHJcbiAgICAgICYubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IsXHJcbiAgICAgICYubWVqc19fY2hhcHRlcnMtc2VsZWN0b3Ige1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNjBweCk7XHJcbiAgICAgICAgLy9oZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIGlucHV0IHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5lc3RpbmctZGVwdGhcclxuICAgICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICoge1xyXG4gICAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlcygkc3RhdGVzOiAoZm9jdXMpKSB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzOmhvdmVyLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbiAgICAmOmZvY3VzOmhvdmVyOmFjdGl2ZSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHZpZGVvIHtcclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoJHN0YXRlczogKGZvY3VzKSkge1xyXG4gICAgICBvdXRsaW5lLWNvbG9yOiBjaGFuZ2UtY29sb3IoJGNvbG9yLWpldCwgJGFscGhhOiAuNyk7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQWt0aXYtRGFyc3RlbGx1bmcgdm9uIEF1ZGlvZGVza3JpcHRpb24gdW5kIERHUyBpbiBWaWRlbyAqL1xyXG4gIC5hdWRpby1kZXNjcmlwdGlvbi1vbixcclxuICAudmlkZW8tZGVzY3JpcHRpb24tb24ge1xyXG4gICAgPiBidXR0b24ge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ+KclCc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgJGNvbG9yLWpldCwgMXB4IC0xcHggMCAkY29sb3ItamV0LCAtMXB4IDFweCAwICRjb2xvci1qZXQsIDFweCAxcHggMCAkY29sb3ItamV0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVqc19fY29udHJvbHMge1xyXG4gIC5tZWpzX193cmFwcGVyLmhhcy1leHRlcm5hbC1jb250cm9scyAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLm1lanNfX2NvbnRyb2xzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChjaGFuZ2UtY29sb3IoJGNvbG9yLWpldCwgJGFscGhhOiAuNyksIGNoYW5nZS1jb2xvcigkY29sb3ItYmxhY2ssICRhbHBoYTogLjcpKTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWpzX19idXR0b24ge1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCRzdGF0ZXM6IChmb2N1cywgZm9jdXMtd2l0aGluKSkge1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnlCb3gge1xyXG4gIC5tZWpzX193cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcblxyXG4gICAgLm1lanNfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lanNfX292ZXJsYXkge1xyXG4gICYtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pY29ucy9tZWRpYWVsZW1lbnQvY3VzdG9tLXBsYXkuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XHJcbiAgICB3aWR0aCA6IDZyZW07XHJcbiAgICBoZWlnaHQgOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoJHN0YXRlczogKGZvY3VzKSkge1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLm1lanNfX292ZXJsYXk6aG92ZXIgPiAubWVqc19fb3ZlcmxheS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IsXHJcbi5tZWpzX19jaGFwdGVycy1zZWxlY3RvciB7XHJcblxyXG4gICYubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IsXHJcbiAgJi5tZWpzX19jaGFwdGVycy1zZWxlY3RvciB7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IC8vIHNwZWNpZmljaXR5XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoJHN0YXRlczogKGhvdmVyKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCkge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDAsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxyXG4gICAgICAgICRjb2xvci13aGl0ZSA1MCUsXHJcbiAgICAgICAgJGNvbG9yLXdoaXRlIDEwMCVcclxuICAgICAgKSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcclxuICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9Jy1zZWxlY3RlZCddIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAkY29sb3Itd2hpdGUgMCxcclxuICAgICAgICAgICRjb2xvci13aGl0ZSAyMCUsXHJcbiAgICAgICAgICB0cmFuc3BhcmVudCAyMCUsXHJcbiAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsXHJcbiAgICAgICAgICAkY29sb3Itd2hpdGUgNTAlLFxyXG4gICAgICAgICAgJGNvbG9yLXdoaXRlIDEwMCVcclxuICAgICAgICApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoJHN0YXRlczogKGZvY3VzKSkge1xyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCRzdGF0ZXM6IChob3ZlcikpIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lanNfX2NhcHRpb25zLFxyXG4ubWVqc19fY2hhcHRlcnMge1xyXG4gICYtc2VsZWN0ZWQge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1lanNfX3RpbWUtaGFuZGxlIHtcclxuICAmLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IGNoYW5nZS1jb2xvcigkY29sb3ItYmxhY2ssICRhbHBoYTogLjkpO1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuIiwiLm5hdlNraXAge1xyXG5cclxuICB3aWR0aDogMDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTIwMDBweDtcclxuXHJcbiAgYSxcclxuICBidXR0b24ge1xyXG4gICAgQGV4dGVuZCAubmF2U2tpcDtcclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUtc3RhdGVzKCRzdGF0ZXM6IChhY3RpdmUsIGZvY3VzKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdG9wOiA3NXB4O1xyXG4gICAgICBsZWZ0OiBjYWxjKDIwMDBweCArIDUwdncpO1xyXG4gICAgICB6LWluZGV4OiB6KCcubmF2U2tpcCcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImEsXHJcbmJ1dHRvbixcclxuKltyb2xlPSdidXR0b24nXSxcclxuKltyb2xlPSdjaGVja2JveCddLFxyXG4qW3JvbGU9J2xpbmsnXSxcclxuKltyb2xlPSdsaXN0Ym94J10sXHJcbipbcm9sZT0nb3B0aW9uJ10sXHJcbipbcm9sZT0ncmFkaW8nXSxcclxuKltyb2xlPSd0YWInXSxcclxuKlt0YWJpbmRleF06bm90KFt0YWJpbmRleD0nLTEnXSksIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG5sYWJlbFtmb3JdIHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcclxuXHJcbiAgJixcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSxcclxuICAmW3JlYWRvbmx5XSxcclxuICAmW2FyaWEtcmVhZG9ubHk9J3RydWUnXSB7XHJcblxyXG4gICAgJixcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHJcbiAgJlt0eXBlPSdkYXRlJ10sXHJcbiAgJlt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxyXG4gICZbdHlwZT0nZW1haWwnXSxcclxuICAmW3R5cGU9J21vbnRoJ10sXHJcbiAgJlt0eXBlPSdudW1iZXInXSxcclxuICAmW3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgJlt0eXBlPSdzZWFyY2gnXSxcclxuICAmW3R5cGU9J3RlbCddLFxyXG4gICZbdHlwZT0ndGV4dCddLFxyXG4gICZbdHlwZT0ndGltZSddLFxyXG4gICZbdHlwZT0ndXJsJ10sXHJcbiAgJlt0eXBlPSd3ZWVrJ10ge1xyXG5cclxuICAgICYsXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gU2VpdGVucmFobWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi53cmFwcGVyRGl2aXNpb25zIHtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG59XHJcbiNtYWluLCAjbWFpbiAqIHtcclxuICBzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKDdyZW0gKyA1cHgpO1xyXG59XHJcbiNtYWluLCAjbWFpbiAuYy10b2dnbGUtZmFxICoge1xyXG4gIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoMTAuNXJlbSArIDVweCk7XHJcbn1cclxuXHJcbiIsIi51LXRleHQtcHJpbWFyeS1jb2xvciB7XHJcbiAgLS1oZWFkbGluZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAtLXRleHQtY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cclxuICAvKiBEaWUgRmFyYmUgbXVzcyBleHBsaXppdCBub2NobWFsIGdlc2V0enQgd2VyZGVuLCBkYSB6QiBiZWkgc3BhbnMgbmljaHQgZXhwbGl6aXQgZGllIGNvbG9yIGdlc2V0enQgd2lyZCEgKi9cclxuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbn1cclxuIiwiLy8gSGVscGVyIGhpZXIgaW1wbGVtZW50aWVyZW5cclxuXHJcbi5oLWxhcmdlci1mb3JtZWxlbWVudCB7XHJcbiAgbGVnZW5kIHtcclxuICAgICYuZm9ybUxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIG1hZ25pZmljIHBvcHVwXHJcbi5tZnAtYmcge1xyXG4gIHotaW5kZXg6IHooKTtcclxufVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB6LWluZGV4OiB6KCk7XHJcbn1cclxuXHJcbi5tZnAtY29udGVudCB7XHJcbiAgei1pbmRleDogeigpO1xyXG59XHJcblxyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgei1pbmRleDogeigpO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICYubWZwLWNsb3NlLFxyXG4gICYubWZwLWFycm93IHtcclxuICAgIHotaW5kZXg6IHooJy5tZnAtYXJyb3cnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIG1lanNcclxuLm1lanNfX2NvbnRhaW5lci1mdWxsc2NyZWVuIHtcclxuICB6LWluZGV4OiB6KCk7XHJcbn1cclxuXHJcbi5tZWpzX19jb250cm9scyB7XHJcbiAgLm1lanNfX3ZvbHVtZS1idXR0b24ge1xyXG4gICAgLm1lanNfX3ZvbHVtZS1zbGlkZXIge1xyXG4gICAgICB6LWluZGV4OiB6KCcubWVqc19fdm9sdW1lLXNsaWRlcicpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lanNfX2NoYXB0ZXJzIHtcclxuICB6LWluZGV4OiB6KCk7XHJcbn1cclxuXHJcbi5tZWpzX19jb250ZXh0bWVudSB7XHJcbiAgei1pbmRleDogeigpO1xyXG59XHJcblxyXG4ubWVqc19fcG9zdHJvbGwtbGF5ZXIge1xyXG4gIHotaW5kZXg6IHooKTtcclxufVxyXG5cclxuLm1lanNfX3Bvc3Ryb2xsLWNsb3NlIHtcclxuICB6LWluZGV4OiB6KCk7XHJcbn1cclxuXHJcbi8vIG1tZW51XHJcblxyXG4ubW0tbWVudSxcclxuLm1tLXBhbmVscyxcclxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XHJcbiAgei1pbmRleDogeignLm1tLW1lbnUnKTtcclxufVxyXG5cclxuLm1tLXBhbmVsIHtcclxuICAmLm1tLWhpZ2hlc3Qge1xyXG4gICAgei1pbmRleDogeignLm1tLWhpZ2hlc3QnKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1uYXZiYXIge1xyXG4gIC5tbS1idG4ge1xyXG4gICAgei1pbmRleDogeignLm1tLWJ0bicpO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLWxpc3R2aWV3IHtcclxuICAubW0tbmV4dCB7XHJcbiAgICB6LWluZGV4OiB6KCcubW0tbmV4dCcpO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLXN1Ym9wZW5lZCB7XHJcbiAgLm1tLXN1YmJsb2NrZXIge1xyXG4gICAgei1pbmRleDogeignLm1tLXN1YmJsb2NrZXInKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbS1tZW51ID4gLm1tLW5hdmJhciB7XHJcbiAgei1pbmRleDogeignLm1tLW5hdmJhcicpO1xyXG59XHJcblxyXG4jbW0tYmxvY2tlciB7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcclxuICB6LWluZGV4OiB6KCk7XHJcbn1cclxuXHJcbi8vIHNsaWNrIHNsaWRlclxyXG4uc2xpY2stZG90cyB7XHJcbiAgei1pbmRleDogeigpICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */ 